diff options
Diffstat (limited to 'source4/libnet')
-rw-r--r-- | source4/libnet/composite.h | 1 | ||||
-rw-r--r-- | source4/libnet/userman.c | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/source4/libnet/composite.h b/source4/libnet/composite.h index 85aa1c08e1..6d805812c0 100644 --- a/source4/libnet/composite.h +++ b/source4/libnet/composite.h @@ -87,6 +87,7 @@ struct libnet_rpc_usermod { struct timeval *acct_expiry; struct timeval *allow_password_change; struct timeval *force_password_change; + uint32_t acct_flags; } change; } in; }; diff --git a/source4/libnet/userman.c b/source4/libnet/userman.c index 3482bba18e..13d9b1330b 100644 --- a/source4/libnet/userman.c +++ b/source4/libnet/userman.c @@ -578,6 +578,12 @@ static uint32_t usermod_setfields(struct usermod_state *s, uint16_t *level, i->info17.acct_expiry = timeval_to_nttime(s->change.acct_expiry); s->change.fields ^= USERMOD_FIELD_ACCT_EXPIRY; + + } else if (s->change.fields & USERMOD_FIELD_ACCT_FLAGS) { + *level = 16; + i->info16.acct_flags = s->change.acct_flags; + + s->change.fields ^= USERMOD_FIELD_ACCT_FLAGS; } } |