]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4:libnet: add struct dcerpc_binding_handle helper variables in libnet_passwd.c
authorStefan Metzmacher <metze@samba.org>
Sat, 14 Sep 2024 12:16:42 +0000 (14:16 +0200)
committerJule Anger <janger@samba.org>
Thu, 12 Jun 2025 11:27:14 +0000 (11:27 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
(cherry picked from commit 2d1c182bf512666606b8192b2021d571a47d2f58)

source4/libnet/libnet_passwd.c

index e24ebe2757e48f0f2ebe5879d454bd8b464b3e94..10f618a744fe9f3228602b8c1976747edbe6dd95 100644 (file)
@@ -500,6 +500,8 @@ NTSTATUS libnet_ChangePassword(struct libnet_context *ctx, TALLOC_CTX *mem_ctx,
 
 static NTSTATUS libnet_SetPassword_samr_handle_26(struct libnet_context *ctx, TALLOC_CTX *mem_ctx, union libnet_SetPassword *r)
 {
+       struct dcerpc_binding_handle *b =
+               r->samr_handle.in.dcerpc_pipe->binding_handle;
        NTSTATUS status;
        struct samr_SetUserInfo2 sui;
        union samr_UserInfo u_info;
@@ -537,7 +539,7 @@ static NTSTATUS libnet_SetPassword_samr_handle_26(struct libnet_context *ctx, TA
        sui.in.level = 26;
 
        /* 7. try samr_SetUserInfo2 level 26 to set the password */
-       status = dcerpc_samr_SetUserInfo2_r(r->samr_handle.in.dcerpc_pipe->binding_handle, mem_ctx, &sui);
+       status = dcerpc_samr_SetUserInfo2_r(b, mem_ctx, &sui);
        /* check result of samr_SetUserInfo2 level 26 */
        if (NT_STATUS_IS_OK(status) && !NT_STATUS_IS_OK(sui.out.result)) {
                status = sui.out.result;
@@ -554,6 +556,8 @@ static NTSTATUS libnet_SetPassword_samr_handle_26(struct libnet_context *ctx, TA
 
 static NTSTATUS libnet_SetPassword_samr_handle_25(struct libnet_context *ctx, TALLOC_CTX *mem_ctx, union libnet_SetPassword *r)
 {
+       struct dcerpc_binding_handle *b =
+               r->samr_handle.in.dcerpc_pipe->binding_handle;
        NTSTATUS status;
        struct samr_SetUserInfo2 sui;
        union samr_UserInfo u_info;
@@ -593,7 +597,7 @@ static NTSTATUS libnet_SetPassword_samr_handle_25(struct libnet_context *ctx, TA
        sui.in.level = 25;
 
        /* 8. try samr_SetUserInfo2 level 25 to set the password */
-       status = dcerpc_samr_SetUserInfo2_r(r->samr_handle.in.dcerpc_pipe->binding_handle, mem_ctx, &sui);
+       status = dcerpc_samr_SetUserInfo2_r(b, mem_ctx, &sui);
        if (NT_STATUS_IS_OK(status) && !NT_STATUS_IS_OK(sui.out.result)) {
                status = sui.out.result;
        }
@@ -609,6 +613,8 @@ static NTSTATUS libnet_SetPassword_samr_handle_25(struct libnet_context *ctx, TA
 
 static NTSTATUS libnet_SetPassword_samr_handle_24(struct libnet_context *ctx, TALLOC_CTX *mem_ctx, union libnet_SetPassword *r)
 {
+       struct dcerpc_binding_handle *b =
+               r->samr_handle.in.dcerpc_pipe->binding_handle;
        NTSTATUS status;
        struct samr_SetUserInfo2 sui;
        union samr_UserInfo u_info;
@@ -662,7 +668,7 @@ static NTSTATUS libnet_SetPassword_samr_handle_24(struct libnet_context *ctx, TA
        sui.in.level = 24;
 
        /* 9. try samr_SetUserInfo2 level 24 to set the password */
-       status = dcerpc_samr_SetUserInfo2_r(r->samr_handle.in.dcerpc_pipe->binding_handle, mem_ctx, &sui);
+       status = dcerpc_samr_SetUserInfo2_r(b, mem_ctx, &sui);
        if (NT_STATUS_IS_OK(status) && !NT_STATUS_IS_OK(sui.out.result)) {
                status = sui.out.result;
        }
@@ -680,6 +686,8 @@ out:
 
 static NTSTATUS libnet_SetPassword_samr_handle_23(struct libnet_context *ctx, TALLOC_CTX *mem_ctx, union libnet_SetPassword *r)
 {
+       struct dcerpc_binding_handle *b =
+               r->samr_handle.in.dcerpc_pipe->binding_handle;
        NTSTATUS status;
        struct samr_SetUserInfo2 sui;
        union samr_UserInfo u_info;
@@ -736,7 +744,7 @@ static NTSTATUS libnet_SetPassword_samr_handle_23(struct libnet_context *ctx, TA
        sui.in.level = 23;
 
        /* 10. try samr_SetUserInfo2 level 23 to set the password */
-       status = dcerpc_samr_SetUserInfo2_r(r->samr_handle.in.dcerpc_pipe->binding_handle, mem_ctx, &sui);
+       status = dcerpc_samr_SetUserInfo2_r(b, mem_ctx, &sui);
        if (NT_STATUS_IS_OK(status) && !NT_STATUS_IS_OK(sui.out.result)) {
                status = sui.out.result;
        }
@@ -753,6 +761,8 @@ out:
 
 static NTSTATUS libnet_SetPassword_samr_handle_18(struct libnet_context *ctx, TALLOC_CTX *mem_ctx, union libnet_SetPassword *r)
 {
+       struct dcerpc_binding_handle *b =
+               r->samr_handle.in.dcerpc_pipe->binding_handle;
        NTSTATUS status;
        struct samr_SetUserInfo2 sui;
        union samr_UserInfo u_info;
@@ -795,7 +805,7 @@ static NTSTATUS libnet_SetPassword_samr_handle_18(struct libnet_context *ctx, TA
        sui.in.level = 18;
 
        /* 9. try samr_SetUserInfo2 level 18 to set the password */
-       status = dcerpc_samr_SetUserInfo2_r(r->samr_handle.in.dcerpc_pipe->binding_handle, mem_ctx, &sui);
+       status = dcerpc_samr_SetUserInfo2_r(b, mem_ctx, &sui);
        if (NT_STATUS_IS_OK(status) && !NT_STATUS_IS_OK(sui.out.result)) {
                status = sui.out.result;
        }