s3-rpc_client: use netlogon_creds_arcfour_crypt() in init_netr_CryptPassword.
[kai/samba.git] / source3 / rpc_client / init_netlogon.c
index 445108a7d332212b250b241d701ee3e5363fe720..0d33d6fdd6afb873aac798744096db20aadbc237 100644 (file)
@@ -1,7 +1,7 @@
 /*
  *  Unix SMB/CIFS implementation.
  *  RPC Pipe client / server routines
- *  Copyright (C) Guenther Deschner                  2008.
+ *  Copyright (C) Guenther Deschner                  2008,2012
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *************************************************************************/
 
 void init_netr_CryptPassword(const char *pwd,
-                            unsigned char session_key[16],
+                            struct netlogon_creds_CredentialState *creds,
                             struct netr_CryptPassword *pwd_buf)
 {
        struct samr_CryptPassword password_buf;
 
        encode_pw_buffer(password_buf.data, pwd, STR_UNICODE);
 
-       arcfour_crypt(password_buf.data, session_key, 516);
+       netlogon_creds_arcfour_crypt(creds, password_buf.data, 516);
        memcpy(pwd_buf->data, password_buf.data, 512);
        pwd_buf->length = IVAL(password_buf.data, 512);
 }