]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
auth/kerberos: Zero sensitive memory in gssapi_pac.c
authorPavel Filipenský <pfilipensky@samba.org>
Thu, 4 Dec 2025 12:03:58 +0000 (13:03 +0100)
committerPavel Filipensky <pfilipensky@samba.org>
Tue, 13 Jan 2026 11:31:35 +0000 (11:31 +0000)
Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
auth/kerberos/gssapi_pac.c

index 19102946dc6b79a51687f256e94e5212629777f9..9a575480c776040fd2ce0d9be9959ead63979d95 100644 (file)
@@ -226,8 +226,10 @@ NTSTATUS gssapi_get_session_key(TALLOC_CTX *mem_ctx,
                        return NT_STATUS_NO_USER_SESSION_KEY;
                }
                if (session_key) {
-                       *session_key = data_blob_talloc(mem_ctx,
-                                                       KRB5_KEY_DATA(subkey), KRB5_KEY_LENGTH(subkey));
+                       *session_key = data_blob_talloc_s(mem_ctx,
+                                                         KRB5_KEY_DATA(subkey),
+                                                         KRB5_KEY_LENGTH(
+                                                                 subkey));
                        if (session_key->data == NULL) {
                                return NT_STATUS_NO_MEMORY;
                        }
@@ -244,8 +246,9 @@ NTSTATUS gssapi_get_session_key(TALLOC_CTX *mem_ctx,
        }
 
        if (session_key) {
-               *session_key = data_blob_talloc(mem_ctx, set->elements[0].value,
-                                               set->elements[0].length);
+               *session_key = data_blob_talloc_s(mem_ctx,
+                                                 set->elements[0].value,
+                                                 set->elements[0].length);
                if (session_key->data == NULL) {
                        return NT_STATUS_NO_MEMORY;
                }