summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/asn.1/lsrq2klsrq.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/krb5/asn.1/lsrq2klsrq.c')
-rw-r--r--src/lib/krb5/asn.1/lsrq2klsrq.c8
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;