If et.authorization_data is not allocated, make it so.

Patch from Johan Gadsjö
This commit is contained in:
Love Hornquist Astrand
2009-09-29 23:28:47 -07:00
parent f9d3a70469
commit a5b04fe4b5

View File

@@ -823,10 +823,14 @@ tgs_make_reply(krb5_context context,
unsigned int i = 0;
/* XXX check authdata */
if (et.authorization_data == NULL) {
ret = ENOMEM;
krb5_set_error_message(context, ret, "malloc: out of memory");
goto out;
et.authorization_data = calloc(1, sizeof(*et.authorization_data));
if (et.authorization_data == NULL) {
ret = ENOMEM;
krb5_set_error_message(context, ret, "malloc: out of memory");
goto out;
}
}
for(i = 0; i < auth_data->len ; i++) {
ret = add_AuthorizationData(et.authorization_data, &auth_data->val[i]);