diff options
Diffstat (limited to 'src/lib/krb5/asn.1/lsrq2klsrq.c')
-rw-r--r-- | src/lib/krb5/asn.1/lsrq2klsrq.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/krb5/asn.1/lsrq2klsrq.c b/src/lib/krb5/asn.1/lsrq2klsrq.c index 23f7becfc..81fb27c2f 100644 --- a/src/lib/krb5/asn.1/lsrq2klsrq.c +++ b/src/lib/krb5/asn.1/lsrq2klsrq.c @@ -50,7 +50,13 @@ register int *error; *error = ENOMEM; return(0); } - retval[i]->value = val->element_KRB5_4[i]->lr__value; + retval[i]->value = gentime2unix(val->element_KRB5_4[i]->lr__value, + error); + if (*error) { + /* value is zero if error, so it won't get freed... */ + krb5_free_last_req(retval); + return(0); + } retval[i]->lr_type = val->element_KRB5_4[i]->lr__type; } retval[i] = 0; |