r18966: this bug affects Samba3 too. I'm actually surprised nobody has
authorAndrew Tridgell <tridge@samba.org>
Wed, 27 Sep 2006 23:31:53 +0000 (23:31 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:14:52 +0000 (12:14 -0500)
reported that Samba3 on Solaris Sparc with the native compiler can't
join Windows domains. If it worked we were just lucky. I suspect it
just didn't work.
(This used to be commit 9df1e7d98973ac1ec6ba25d528591216e568f2f3)

source3/libsmb/smbencrypt.c

index 96c086d68050a906c08773d2efbbcdaaa4b2e9fd..5f7b5b1809394353e5158b4a8c9896b1b6047c6a 100644 (file)
@@ -496,6 +496,9 @@ BOOL encode_pw_buffer(uint8 buffer[516], const char *password, int string_flags)
        uchar new_pw[512];
        size_t new_pw_len;
 
+       /* the incoming buffer can be any alignment. */
+       string_flags |= STR_NOALIGN;
+
        new_pw_len = push_string(NULL, new_pw,
                                 password, 
                                 sizeof(new_pw), string_flags);
@@ -526,6 +529,9 @@ BOOL decode_pw_buffer(uint8 in_buffer[516], char *new_pwrd,
 {
        int byte_len=0;
 
+       /* the incoming buffer can be any alignment. */
+       string_flags |= STR_NOALIGN;
+
        /*
          Warning !!! : This function is called from some rpc call.
          The password IN the buffer may be a UNICODE string.