Merged JF's fixes into HEAD. These are for string parsing and SAMR fixes.
authorJeremy Allison <jra@samba.org>
Fri, 2 Mar 2001 19:29:02 +0000 (19:29 +0000)
committerJeremy Allison <jra@samba.org>
Fri, 2 Mar 2001 19:29:02 +0000 (19:29 +0000)
Jeremy.

source/passdb/ldap.c
source/passdb/nispass.c
source/passdb/passdb.c
source/rpc_parse/parse_prs.c

index 54566e454b93c256b476b8c57ef640e6f1eb78a0..b520f521bdddbb36287ed6cc319d94c3424f75e7 100644 (file)
@@ -356,8 +356,8 @@ static void ldap_get_sam_passwd(LDAP *ldap_struct, LDAPMessage *entry,
        user->logon_divs = 168; /* hours per week */
        user->hours_len = 21; /* 21 times 8 bits = 168 */
        memset(user->hours, 0xff, user->hours_len); /* available at all hours */
-       user->unknown_5 = 0x00020000; /* don't know */
-       user->unknown_5 = 0x000004ec; /* don't know */
+       user->unknown_5 = 0x00000000; /* don't know */
+       user->unknown_6 = 0x000004ec; /* don't know */
 
        if (user->acct_ctrl & (ACB_DOMTRUST|ACB_WSTRUST|ACB_SVRTRUST) )
        {
index 4b4e281c29d57bd450b59c4d9f4f58b2544c6bdc..2959f6ca7c579f31a7cf0165ea2453a543ec8d16 100644 (file)
@@ -353,7 +353,7 @@ static BOOL make_sam_from_nisp_object(struct sam_passwd *pw_buf, nis_object *obj
        pw_buf->logon_divs = 168; /* hours per week */
        pw_buf->hours_len = 21; /* 21 times 8 bits = 168 */
        memset(pw_buf->hours, 0xff, pw_buf->hours_len); /* available at all hours */
-       pw_buf->unknown_5 = 0x00020000; /* don't know */
+       pw_buf->unknown_5 = 0x00000000; /* don't know */
        pw_buf->unknown_6 = 0x000004ec; /* don't know */
 
        return True;
index 0e4948a322604422f14db22b570c442e0e14426c..428dd004eee8c5db5ac1a79a0abdd6f6388efa8d 100644 (file)
@@ -116,9 +116,8 @@ void pdb_init_sam(SAM_ACCOUNT *user)
        user->logon_divs = 168;         /* hours per week */
        user->hours_len = 21;           /* 21 times 8 bits = 168 */
        memset(user->hours, 0xff, user->hours_len); /* available at all hours */
-       user->unknown_5 = 0x00020000;   /* don't know */
-       user->unknown_5 = 0x000004ec;   /* don't know */
-       
+       user->unknown_5 = 0x00000000; /* don't know */
+       user->unknown_6 = 0x000004ec; /* don't know */
 }
 
 /************************************************************
index 56d03daf18f32d7bc8bdf3a0e4b603ebd22e953f..1ec3f72d4c974a73de724f8db3722597b54b4065 100644 (file)
@@ -673,16 +673,16 @@ BOOL prs_unistr2(BOOL charmode, char *name, prs_struct *ps, int depth, UNISTR2 *
        if (q == NULL)
                return False;
 
+       /* If the string is empty, we don't have anything to stream */
+       if (str->uni_str_len==0)
+               return True;
+
        if (UNMARSHALLING(ps)) {
                str->buffer = (uint16 *)prs_alloc_mem(ps,str->uni_max_len * sizeof(uint16));
                if (str->buffer == NULL)
                        return False;
        }
 
-       /* If the string is empty, we don't have anything to stream */
-       if (str->uni_str_len==0)
-               return True;
-
        p = (char *)str->buffer;
 
        /* If we're using big-endian, reverse to get little-endian. */