From 867185817851884639eaf2a186a2f5103cde65b5 Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Fri, 8 Oct 2021 02:01:29 -0500 Subject: [PATCH] kadm5: Fix KRB5_TL_LAST_PWD_CHANGE handling --- lib/kadm5/ent_setup.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/kadm5/ent_setup.c b/lib/kadm5/ent_setup.c index 5e1d168a5..bb3ede4a3 100644 --- a/lib/kadm5/ent_setup.c +++ b/lib/kadm5/ent_setup.c @@ -86,17 +86,16 @@ perform_tl_data(krb5_context context, ret = hdb_entry_set_password(context, db, &ent->entry, pw); } else if (tl_data->tl_data_type == KRB5_TL_LAST_PWD_CHANGE) { + unsigned long t; unsigned char *s; - time_t t; if (tl_data->tl_data_length != 4) return KADM5_BAD_TL_TYPE; s = tl_data->tl_data_contents; - t = s[0] | (s[1] << 8) | (s[2] << 16) | (s[3] << 24); - - ret = hdb_entry_set_pw_change_time(context, &ent->entry, t); + (void) _krb5_get_int(s, &t, tl_data->tl_data_length); + ret = hdb_entry_set_pw_change_time(context, &ent->entry, t); } else if (tl_data->tl_data_type == KRB5_TL_KEY_ROTATION) { HDB_Ext_KeyRotation *prev_kr = 0;