summaryrefslogtreecommitdiff
path: root/source3/rpc_server/srv_samr_util.c
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2009-05-07 21:45:51 +0200
committerGünther Deschner <gd@samba.org>2009-05-08 00:41:40 +0200
commitf05d888d7ab910b3ed39e4d36eeb52cb86bd990e (patch)
treef054a9ecc9d6319d3eb14df78c53d223a07b018c /source3/rpc_server/srv_samr_util.c
parentf93f713898f2208fda51f24121b060ee09f5fe3a (diff)
downloadsamba-f05d888d7ab910b3ed39e4d36eeb52cb86bd990e.tar.gz
samba-f05d888d7ab910b3ed39e4d36eeb52cb86bd990e.tar.bz2
samba-f05d888d7ab910b3ed39e4d36eeb52cb86bd990e.zip
s3-samr: let set_user_info_16 and 20 follow the same pattern as all other levels.
Guenther
Diffstat (limited to 'source3/rpc_server/srv_samr_util.c')
-rw-r--r--source3/rpc_server/srv_samr_util.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/source3/rpc_server/srv_samr_util.c b/source3/rpc_server/srv_samr_util.c
index 5dad3bdc70..8f136b1216 100644
--- a/source3/rpc_server/srv_samr_util.c
+++ b/source3/rpc_server/srv_samr_util.c
@@ -233,6 +233,27 @@ void copy_id14_to_sam_passwd(struct samu *to,
}
/*************************************************************
+ Copies a struct samr_UserInfo16 to a struct samu
+**************************************************************/
+
+void copy_id16_to_sam_passwd(struct samu *to,
+ struct samr_UserInfo16 *from)
+{
+ struct samr_UserInfo21 i;
+
+ if (from == NULL || to == NULL) {
+ return;
+ }
+
+ ZERO_STRUCT(i);
+
+ i.fields_present = SAMR_FIELD_ACCT_FLAGS;
+ i.acct_flags = from->acct_flags;
+
+ copy_id21_to_sam_passwd("INFO_16", to, &i);
+}
+
+/*************************************************************
Copies a struct samr_UserInfo17 to a struct samu
**************************************************************/