Blame SOURCES/glibc-rh892777.patch

147e83
diff -Nru glibc-2.17-c758a686/nis/yp_xdr.c glibc-2.17-c758a686/nis/yp_xdr.c
147e83
--- glibc-2.17-c758a686/nis/yp_xdr.c	2012-12-24 22:02:13.000000000 -0500
147e83
+++ glibc-2.17-c758a686/nis/yp_xdr.c	2013-04-17 15:26:50.168999686 -0400
147e83
@@ -32,6 +32,14 @@
147e83
 #include <rpcsvc/yp.h>
147e83
 #include <rpcsvc/ypclnt.h>
147e83
 
147e83
+/* The specification suggests 1024 as a maximum length of all fields, 
147e83
+   but current linux systems usually don't use any limits. So, to stay 
147e83
+   as much compatible as possible with recent linux systems we choose 
147e83
+   limits large enough to avoid problems. */
147e83
+
147e83
+#define XDRMAXNAME 1024
147e83
+#define XDRMAXRECORD 16 * 1024 * 1024
147e83
+
147e83
 bool_t
147e83
 xdr_ypstat (XDR *xdrs, ypstat *objp)
147e83
 {
147e83
@@ -49,21 +57,21 @@ libnsl_hidden_def (xdr_ypxfrstat)
147e83
 bool_t
147e83
 xdr_domainname (XDR *xdrs, domainname *objp)
147e83
 {
147e83
-  return xdr_string (xdrs, objp, YPMAXDOMAIN);
147e83
+  return xdr_string (xdrs, objp, XDRMAXNAME);
147e83
 }
147e83
 libnsl_hidden_def (xdr_domainname)
147e83
 
147e83
 bool_t
147e83
 xdr_mapname (XDR *xdrs, mapname *objp)
147e83
 {
147e83
-  return xdr_string (xdrs, objp, YPMAXMAP);
147e83
+  return xdr_string (xdrs, objp, XDRMAXNAME);
147e83
 }
147e83
 libnsl_hidden_def (xdr_mapname)
147e83
 
147e83
 bool_t
147e83
 xdr_peername (XDR *xdrs, peername *objp)
147e83
 {
147e83
-  return xdr_string (xdrs, objp, YPMAXPEER);
147e83
+  return xdr_string (xdrs, objp, XDRMAXNAME);
147e83
 }
147e83
 libnsl_hidden_def (xdr_peername)
147e83
 
147e83
@@ -71,7 +79,7 @@ bool_t
147e83
 xdr_keydat (XDR *xdrs, keydat *objp)
147e83
 {
147e83
   return xdr_bytes (xdrs, (char **) &objp->keydat_val,
147e83
-		    (u_int *) &objp->keydat_len, YPMAXRECORD);
147e83
+		    (u_int *) &objp->keydat_len, XDRMAXRECORD);
147e83
 }
147e83
 libnsl_hidden_def (xdr_keydat)
147e83
 
147e83
@@ -79,7 +87,7 @@ bool_t
147e83
 xdr_valdat (XDR *xdrs, valdat *objp)
147e83
 {
147e83
   return xdr_bytes (xdrs, (char **) &objp->valdat_val,
147e83
-		    (u_int *) &objp->valdat_len, YPMAXRECORD);
147e83
+		    (u_int *) &objp->valdat_len, XDRMAXRECORD);
147e83
 }
147e83
 libnsl_hidden_def (xdr_valdat)
147e83