s4-ldb: use KRB5_KEY macros to access key elements.
authorGünther Deschner <gd@samba.org>
Fri, 30 Mar 2012 13:25:59 +0000 (15:25 +0200)
committerAndreas Schneider <asn@samba.org>
Thu, 12 Apr 2012 10:06:41 +0000 (12:06 +0200)
Guenther

Signed-off-by: Andreas Schneider <asn@samba.org>
source4/dsdb/samdb/ldb_modules/password_hash.c

index 553cd686a4bb707eccac419bea9232cfc3f2541e..c22a0b2713ec0e13cf76ace851b6294a3998be02 100644 (file)
@@ -760,8 +760,8 @@ static int setup_kerberos_keys(struct setup_password_fields_io *io)
                return LDB_ERR_OPERATIONS_ERROR;
        }
        io->g.aes_256 = data_blob_talloc(io->ac,
-                                        key.keyvalue.data,
-                                        key.keyvalue.length);
+                                        KRB5_KEY_DATA(&key),
+                                        KRB5_KEY_LENGTH(&key));
        krb5_free_keyblock_contents(io->smb_krb5_context->krb5_context, &key);
        if (!io->g.aes_256.data) {
                return ldb_oom(ldb);
@@ -785,8 +785,8 @@ static int setup_kerberos_keys(struct setup_password_fields_io *io)
                return LDB_ERR_OPERATIONS_ERROR;
        }
        io->g.aes_128 = data_blob_talloc(io->ac,
-                                        key.keyvalue.data,
-                                        key.keyvalue.length);
+                                        KRB5_KEY_DATA(&key),
+                                        KRB5_KEY_LENGTH(&key));
        krb5_free_keyblock_contents(io->smb_krb5_context->krb5_context, &key);
        if (!io->g.aes_128.data) {
                return ldb_oom(ldb);
@@ -810,8 +810,8 @@ static int setup_kerberos_keys(struct setup_password_fields_io *io)
                return LDB_ERR_OPERATIONS_ERROR;
        }
        io->g.des_md5 = data_blob_talloc(io->ac,
-                                        key.keyvalue.data,
-                                        key.keyvalue.length);
+                                        KRB5_KEY_DATA(&key),
+                                        KRB5_KEY_LENGTH(&key));
        krb5_free_keyblock_contents(io->smb_krb5_context->krb5_context, &key);
        if (!io->g.des_md5.data) {
                return ldb_oom(ldb);
@@ -835,8 +835,8 @@ static int setup_kerberos_keys(struct setup_password_fields_io *io)
                return LDB_ERR_OPERATIONS_ERROR;
        }
        io->g.des_crc = data_blob_talloc(io->ac,
-                                        key.keyvalue.data,
-                                        key.keyvalue.length);
+                                        KRB5_KEY_DATA(&key),
+                                        KRB5_KEY_LENGTH(&key));
        krb5_free_keyblock_contents(io->smb_krb5_context->krb5_context, &key);
        if (!io->g.des_crc.data) {
                return ldb_oom(ldb);