Fixed wrong placement of allocate code :-(.
authorJeremy Allison <jra@samba.org>
Thu, 9 Aug 2001 20:01:35 +0000 (20:01 +0000)
committerJeremy Allison <jra@samba.org>
Thu, 9 Aug 2001 20:01:35 +0000 (20:01 +0000)
Changed alignment offset to 1 to allow netmon to parse ok.
Jeremy.

source/smbd/trans2.c

index 26b376ec2dbf59bbf8cf4fcda47f99d1f618e5bb..a1e95bce3b83d6f3d7f7e14041796694c9a671e3 100644 (file)
@@ -54,7 +54,7 @@ static int send_trans2_replies(char *outbuf, int bufsize, char *params,
   char *pp = params;
   char *pd = pdata;
   int params_sent_thistime, data_sent_thistime, total_sent_thistime;
-  int alignment_offset = 3;
+  int alignment_offset = 1; /* JRA. This used to be 3. Set to 1 to make netmon parse ok. */
   int data_alignment_offset = 0;
 
   /* Initially set the wcnt area to be 10 - this is true for all
@@ -1925,12 +1925,12 @@ static int call_trans2setfilepathinfo(connection_struct *conn,
         } else {
           ret = vfs_allocate_file_space(fsp, size);
         }
-      }
+        if (ret == -1)
+          return allocate_space_error(inbuf, outbuf, errno);
 
-      if (ret == -1)
-               return allocate_space_error(inbuf, outbuf, errno);
+        sbuf.st_size = size;
+      }
 
-      sbuf.st_size = size;
       break;
     }