From: Andreas Schneider Date: Sun, 22 Aug 2021 16:37:28 +0000 (+0200) Subject: s3:rpc_server: Add copy_pwd_expired_to_sam_passwd() for SAMR X-Git-Tag: samba-4.17.0rc1~212 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cb2d9429a85f63c512b4b9529c878f15eab16957;p=thirdparty%2Fsamba.git s3:rpc_server: Add copy_pwd_expired_to_sam_passwd() for SAMR Signed-off-by: Andreas Schneider Reviewed-by: Stefan Metzmacher --- 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 */