diff --git a/lib/krb5/mk_priv.c b/lib/krb5/mk_priv.c index 9ea797504..c1d1ac367 100644 --- a/lib/krb5/mk_priv.c +++ b/lib/krb5/mk_priv.c @@ -55,12 +55,16 @@ krb5_mk_priv(krb5_context context, unsigned tmp_seq; krb5_keyblock *key; int32_t sec, usec; + KerberosTime sec2; + unsigned usec2; krb5_us_timeofday (context, &sec, &usec); part.user_data = *userdata; - part.timestamp = &sec; - part.usec = &usec; + sec2 = sec; + part.timestamp = &sec2; + usec2 = usec; + part.usec = &usec2; if (auth_context->flags & KRB5_AUTH_CONTEXT_DO_SEQUENCE) { tmp_seq = ++auth_context->local_seqnumber; part.seq_number = &tmp_seq; diff --git a/lib/krb5/mk_safe.c b/lib/krb5/mk_safe.c index c77d6e954..96db1f231 100644 --- a/lib/krb5/mk_safe.c +++ b/lib/krb5/mk_safe.c @@ -50,6 +50,8 @@ krb5_mk_safe(krb5_context context, krb5_error_code r; KRB_SAFE s; int32_t sec, usec; + KerberosTime sec2; + unsigned usec2; u_char buf[1024]; size_t len; unsigned tmp_seq; @@ -60,8 +62,10 @@ krb5_mk_safe(krb5_context context, s.safe_body.user_data = *userdata; krb5_us_timeofday (context, &sec, &usec); - s.safe_body.timestamp = &sec; - s.safe_body.usec = &usec; + sec2 = sec; + s.safe_body.timestamp = &sec2; + usec2 = usec2; + s.safe_body.usec = &usec2; if (auth_context->flags & KRB5_AUTH_CONTEXT_DO_SEQUENCE) { tmp_seq = ++auth_context->local_seqnumber; s.safe_body.seq_number = &tmp_seq;