]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
fixed our winreg parsing to handle a diifferent form given to us by
authorAndrew Tridgell <tridge@samba.org>
Tue, 2 Jul 2002 04:22:59 +0000 (04:22 +0000)
committerAndrew Tridgell <tridge@samba.org>
Tue, 2 Jul 2002 04:22:59 +0000 (04:22 +0000)
WinXP. This fixes setting security decsriptors from XP Professional.

source/rpc_parse/parse_reg.c

index 354ef5c78fe2117fb015a0490d4035740d1dfbfc..26d748657cb6c8ddcc1c3a7712ccf4d6e5587013 100644 (file)
@@ -1010,13 +1010,15 @@ BOOL reg_io_q_info(char *desc,  REG_Q_INFO *r_q, prs_struct *ps, int depth)
 
        if(!prs_uint32("ptr_buflen", ps, depth, &(r_q->ptr_buflen)))
                return False;
-       if(!prs_uint32("buflen", ps, depth, &(r_q->buflen)))
-               return False;
 
-       if(!prs_uint32("ptr_buflen2", ps, depth, &(r_q->ptr_buflen2)))
-               return False;
-       if(!prs_uint32("buflen2", ps, depth, &(r_q->buflen2)))
-               return False;
+       if (r_q->ptr_buflen) {
+               if(!prs_uint32("buflen", ps, depth, &(r_q->buflen)))
+                       return False;
+               if(!prs_uint32("ptr_buflen2", ps, depth, &(r_q->ptr_buflen2)))
+                       return False;
+               if(!prs_uint32("buflen2", ps, depth, &(r_q->buflen2)))
+                       return False;
+       }
 
        return True;
 }