]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/nfs/nfs_socket.c
xnu-344.12.2.tar.gz
[apple/xnu.git] / bsd / nfs / nfs_socket.c
index ef42d4683da81424ee6f16c7ae86751d2073a5f2..8038b43a62d58d45d924f75fbed8e3b23f10c700 100644 (file)
@@ -2204,7 +2204,7 @@ nfsrv_getstream(slp, waitflag)
        register struct mbuf *m, **mpp;
        register char *cp1, *cp2;
        register int len;
-       struct mbuf *om, *m2, *recm = 0;
+       struct mbuf *om, *m2, *recm;
        u_long recmark;
 
        if (slp->ns_flag & SLP_GETSTREAM)
@@ -2249,7 +2249,11 @@ nfsrv_getstream(slp, waitflag)
 
            /*
             * Now get the record part.
+            *
+            * Note that slp->ns_reclen may be 0.  Linux sometimes
+            * generates 0-length RPCs
             */
+           recm = NULL;
            if (slp->ns_cc == slp->ns_reclen) {
                recm = slp->ns_raw;
                slp->ns_raw = slp->ns_rawend = (struct mbuf *)0;