]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4:rpc_server/lsa: add allocation checks to fill_trust_domain_ex()
authorStefan Metzmacher <metze@samba.org>
Wed, 5 Feb 2025 17:05:58 +0000 (18:05 +0100)
committerRalph Boehme <slow@samba.org>
Sat, 22 Feb 2025 16:00:36 +0000 (16:00 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source4/rpc_server/lsa/dcesrv_lsa.c

index 4d9570aef4b6b0120ffde73e06f73e91052e96cb..2acdb9b6fb695940ebf1fd89a0d1303eebd057f0 100644 (file)
@@ -2471,10 +2471,19 @@ static NTSTATUS fill_trust_domain_ex(TALLOC_CTX *mem_ctx,
 {
        info_ex->domain_name.string
                = ldb_msg_find_attr_as_string(msg, "trustPartner", NULL);
+       if (info_ex->domain_name.string == NULL) {
+               return NT_STATUS_TRUSTED_DOMAIN_FAILURE;
+       }
        info_ex->netbios_name.string
                = ldb_msg_find_attr_as_string(msg, "flatname", NULL);
+       if (info_ex->netbios_name.string == NULL) {
+               return NT_STATUS_TRUSTED_DOMAIN_FAILURE;
+       }
        info_ex->sid
                = samdb_result_dom_sid(mem_ctx, msg, "securityIdentifier");
+       if (info_ex->sid == NULL) {
+               return NT_STATUS_NO_MEMORY;
+       }
        info_ex->trust_direction
                = ldb_msg_find_attr_as_int(msg, "trustDirection", 0);
        info_ex->trust_type