fix calls to memset_s
In random_password() and DES3_string_to_key(), do not call memset_s() with the sizeof a pointer. Change-Id: I7dd49b9f717e1cb5c262f2d375d2b85be82cd2db
This commit is contained in:
@@ -68,7 +68,8 @@ random_password(char *pw, size_t len)
|
|||||||
"ABCDEFGHIJKLMNOPQRSTUVWXYZ", 2,
|
"ABCDEFGHIJKLMNOPQRSTUVWXYZ", 2,
|
||||||
"@$%&*()-+=:,/<>1234567890", 1);
|
"@$%&*()-+=:,/<>1234567890", 1);
|
||||||
strlcpy(pw, pass, len);
|
strlcpy(pw, pass, len);
|
||||||
memset_s(pass, sizeof(pass), 0, strlen(pass));
|
len = strlen(pass);
|
||||||
|
memset_s(pass, len, 0, len);
|
||||||
free(pass);
|
free(pass);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@@ -91,7 +91,7 @@ DES3_string_to_key(krb5_context context,
|
|||||||
key->keytype = enctype;
|
key->keytype = enctype;
|
||||||
krb5_data_copy(&key->keyvalue, keys, sizeof(keys));
|
krb5_data_copy(&key->keyvalue, keys, sizeof(keys));
|
||||||
memset_s(keys, sizeof(keys), 0, sizeof(keys));
|
memset_s(keys, sizeof(keys), 0, sizeof(keys));
|
||||||
memset_s(str, sizeof(str), 0, len);
|
memset_s(str, len, 0, len);
|
||||||
free(str);
|
free(str);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user