If et.authorization_data is not allocated, make it so.
Patch from Johan Gadsjö
This commit is contained in:
@@ -823,11 +823,15 @@ tgs_make_reply(krb5_context context,
|
|||||||
unsigned int i = 0;
|
unsigned int i = 0;
|
||||||
|
|
||||||
/* XXX check authdata */
|
/* XXX check authdata */
|
||||||
|
|
||||||
|
if (et.authorization_data == NULL) {
|
||||||
|
et.authorization_data = calloc(1, sizeof(*et.authorization_data));
|
||||||
if (et.authorization_data == NULL) {
|
if (et.authorization_data == NULL) {
|
||||||
ret = ENOMEM;
|
ret = ENOMEM;
|
||||||
krb5_set_error_message(context, ret, "malloc: out of memory");
|
krb5_set_error_message(context, ret, "malloc: out of memory");
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
for(i = 0; i < auth_data->len ; i++) {
|
for(i = 0; i < auth_data->len ; i++) {
|
||||||
ret = add_AuthorizationData(et.authorization_data, &auth_data->val[i]);
|
ret = add_AuthorizationData(et.authorization_data, &auth_data->val[i]);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
|
Reference in New Issue
Block a user