lib/krb5_wrap: use krb5_copy_data_contents in smb_krb5_principal_set_realm.
authorGünther Deschner <gd@samba.org>
Tue, 13 May 2014 15:33:07 +0000 (17:33 +0200)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 8 Aug 2014 04:02:35 +0000 (06:02 +0200)
Guenther

Signed-off-by: Günther Deschner <gd@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
lib/krb5_wrap/krb5_samba.c

index 3288f7563fb71c39db32358e3d05c8d85282efff..fca6cefa33491310539c54bfb2109884a0749fd6 100644 (file)
@@ -2338,11 +2338,11 @@ krb5_error_code smb_krb5_principal_set_realm(krb5_context context,
 
        old_data = krb5_princ_realm(context, principal);
 
-       data.magic = 0;
-       data.length = strlen(realm);
-       data.data = malloc(data.length);
-       if (data.data == NULL) {
-               return ENOMEM;
+       ret = krb5_copy_data_contents(&data,
+                                     realm,
+                                     strlen(realm));
+       if (ret) {
+               return ret;
        }
 
        /* free realm before setting */