From cb2d9429a85f63c512b4b9529c878f15eab16957 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Sun, 22 Aug 2021 18:37:28 +0200 Subject: [PATCH] s3:rpc_server: Add copy_pwd_expired_to_sam_passwd() for SAMR Signed-off-by: Andreas Schneider Reviewed-by: Stefan Metzmacher --- source3/rpc_server/samr/srv_samr_util.c | 15 +++++++++++++++ source3/rpc_server/samr/srv_samr_util.h | 2 ++ 2 files changed, 17 insertions(+) diff --git a/source3/rpc_server/samr/srv_samr_util.c b/source3/rpc_server/samr/srv_samr_util.c index e48c020e854..c7aead08161 100644 --- a/source3/rpc_server/samr/srv_samr_util.c +++ b/source3/rpc_server/samr/srv_samr_util.c @@ -751,3 +751,18 @@ void copy_id26_to_sam_passwd(struct samu *to, copy_id21_to_sam_passwd("INFO_26", to, &i); } + +void copy_pwd_expired_to_sam_passwd(struct samu *to, + uint8_t password_expired) +{ + struct samr_UserInfo21 i = { + .fields_present = SAMR_FIELD_EXPIRED_FLAG, + .password_expired = password_expired, + }; + + if (to == NULL) { + return; + } + + copy_id21_to_sam_passwd("INFO_GENERIC", to, &i); +} diff --git a/source3/rpc_server/samr/srv_samr_util.h b/source3/rpc_server/samr/srv_samr_util.h index c0c4808f330..6263c8690dc 100644 --- a/source3/rpc_server/samr/srv_samr_util.h +++ b/source3/rpc_server/samr/srv_samr_util.h @@ -63,6 +63,8 @@ void copy_id25_to_sam_passwd(struct samu *to, struct samr_UserInfo25 *from); void copy_id26_to_sam_passwd(struct samu *to, struct samr_UserInfo26 *from); +void copy_pwd_expired_to_sam_passwd(struct samu *to, + uint8_t password_expired); /* The following definitions come from rpc_server/srv_samr_chgpasswd.c */ -- 2.47.3