BDC support.
authorMatthew Chapman <matty@samba.org>
Thu, 22 Jul 1999 10:54:18 +0000 (10:54 +0000)
committerMatthew Chapman <matty@samba.org>
Thu, 22 Jul 1999 10:54:18 +0000 (10:54 +0000)
Algorithm based on previous work of Jeremy's.
(This used to be commit f0c71a804dc869a73eb6af6e0ac9f4fb64dd1f68)

source3/libsmb/smbdes.c

index fa7d64cec867c2161d6992d66ef3b6cc18734479..ba214a2eb00d3da3105fa890ce78a0938388239e 100644 (file)
@@ -401,3 +401,16 @@ void SamOEMhash( unsigned char *data, unsigned char *key, int val)
     data[ind] = data[ind] ^ s_box[t];
   }
 }
+
+void sam_pwd_hash(uint32 rid, const uchar *in, uchar *out, int forw)
+{
+       unsigned char s[14];
+
+       s[0] = s[4] = s[8] = s[12] = (unsigned char)(rid & 0xFF);
+       s[1] = s[5] = s[9] = s[13] = (unsigned char)((rid >> 8) & 0xFF);
+       s[2] = s[6] = s[10]        = (unsigned char)((rid >> 16) & 0xFF);
+       s[3] = s[7] = s[11]        = (unsigned char)((rid >> 24) & 0xFF);
+
+       smbhash(out, in, s, forw);
+       smbhash(out+8, in+8, s+7, forw);
+}