]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
CVE-2022-37966 s4:libnet: initialize libnet_SetPassword() arguments explicitly to...
authorStefan Metzmacher <metze@samba.org>
Tue, 29 Nov 2022 14:42:27 +0000 (15:42 +0100)
committerStefan Metzmacher <metze@samba.org>
Wed, 14 Dec 2022 10:28:17 +0000 (10:28 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15237

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
(cherry picked from commit 9e69289b099b47e0352ef67ef7e6529d11688e9a)

source4/libnet/libnet_join.c
source4/libnet/libnet_passwd.c

index 825a81579ccfce02066eb5bf35990da6b94d7b9c..d1afb4f22b94f7d3785a1934a9538e57cdf03728 100644 (file)
@@ -487,8 +487,8 @@ NTSTATUS libnet_JoinDomain(struct libnet_context *ctx, TALLOC_CTX *mem_ctx, stru
        const char *password_str = NULL;
        
        r->out.error_string = NULL;
-       r2.samr_handle.out.error_string = NULL;
-       
+       ZERO_STRUCT(r2);
+
        tmp_ctx = talloc_named(mem_ctx, 0, "libnet_Join temp context");
        if (!tmp_ctx) {
                r->out.error_string = NULL;
index 2bb7e392bd86f877ca010ec5011b134e0f363b12..d97e05c58ecdaddecdebdd2000c73167f775a630 100644 (file)
@@ -834,6 +834,7 @@ static NTSTATUS libnet_SetPassword_samr(struct libnet_context *ctx, TALLOC_CTX *
                goto disconnect;
        }
 
+       ZERO_STRUCT(r2);
        r2.samr_handle.level            = LIBNET_SET_PASSWORD_SAMR_HANDLE;
        r2.samr_handle.in.account_name  = r->samr.in.account_name;
        r2.samr_handle.in.newpassword   = r->samr.in.newpassword;
@@ -857,6 +858,7 @@ static NTSTATUS libnet_SetPassword_generic(struct libnet_context *ctx, TALLOC_CT
        NTSTATUS status;
        union libnet_SetPassword r2;
 
+       ZERO_STRUCT(r2);
        r2.samr.level           = LIBNET_SET_PASSWORD_SAMR;
        r2.samr.in.account_name = r->generic.in.account_name;
        r2.samr.in.domain_name  = r->generic.in.domain_name;