credentials.c:
[kai/samba.git] / source3 / smbparse.c
index 95390522ff524ed8bfbac9311fe38351ccf05868..01438281ef146e4c67c0b9082720a86ff04f65c2 100644 (file)
@@ -416,7 +416,7 @@ char* smb_io_pol_hnd(BOOL io, LSA_POL_HND *pol, char *q, char *base, int align)
 
        q = align_offset(q, base, align);
        
-       RW_PCVAL(io, q, pol->data, 20); q += 20;
+       RW_PCVAL(io, q, pol->data, POL_HND_SIZE); q += POL_HND_SIZE;
 
        return q;
 }
@@ -448,6 +448,7 @@ char* smb_io_dom_query(BOOL io, DOM_QUERY *d_q, char *q, char *base, int align)
        
 
        RW_SVAL(io, q, d_q->uni_dom_max_len, 0); q += 2; /* domain name string length * 2 */
+       RW_SVAL(io, q, d_q->padding        , 0); q += 2; /* 2 padding bytes */
        RW_SVAL(io, q, d_q->uni_dom_str_len, 0); q += 2; /* domain name string length * 2 */
 
        RW_IVAL(io, q, d_q->buffer_dom_name, 0); q += 4; /* undocumented domain name string buffer pointer */
@@ -455,7 +456,7 @@ char* smb_io_dom_query(BOOL io, DOM_QUERY *d_q, char *q, char *base, int align)
 
        if (d_q->buffer_dom_name != 0)
        {
-               q = smb_io_unistr(io, &(d_q->uni_domain_name), q, base, align); /* domain name (unicode string) */
+               q = smb_io_unistr2(io, &(d_q->uni_domain_name), q, base, align); /* domain name (unicode string) */
        }
        if (d_q->buffer_dom_sid != 0)
        {
@@ -512,7 +513,7 @@ char* smb_io_dom_name(BOOL io, DOM_NAME *name, char *q, char *base, int align)
        /* don't know if len is specified by uni_str_len member... */
        /* assume unicode string is unicode-null-terminated, instead */
 
-       q = smb_io_unistr(io, &(name->buffer), q, base, align);
+       q = smb_io_unistr(io, &(name->str), q, base, align);
 
        return q;
 }