]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4:kdc: Add parameters for claims and device info to authn_policy_authenticate_to_ser...
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Wed, 27 Sep 2023 02:49:59 +0000 (15:49 +1300)
committerJoseph Sutton <jsutton@samba.org>
Sun, 1 Oct 2023 22:45:38 +0000 (22:45 +0000)
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/auth/ntlm/auth_sam.c
source4/kdc/authn_policy_util.c
source4/kdc/authn_policy_util.h
source4/kdc/pac-glue.c

index 7b65b3084f8026f21e3d327344e29436e5fb1750..0c48b9c0b6a9ad6afbb25a0085a3ef7a02b5043a 100644 (file)
@@ -822,7 +822,10 @@ static NTSTATUS authsam_check_netlogon_trust(TALLOC_CTX *mem_ctx,
                                                              lp_ctx,
                                                              AUTHN_POLICY_AUTH_TYPE_NTLM,
                                                              user_info_dc,
+                                                             NULL /* device_info */,
+                                                             (struct auth_claims) {},
                                                              authn_server_policy,
+                                                             (struct authn_policy_flags) {},
                                                              &server_audit_info);
                if (server_audit_info != NULL) {
                        *server_audit_info_out = talloc_move(mem_ctx, &server_audit_info);
index 1d3cdc4386f4c0d600fbad6536c6f5ab897f05bf..a9f793889ef8b9df4bccfa7c6618b19e775d35ab 100644 (file)
@@ -1177,7 +1177,10 @@ NTSTATUS authn_policy_authenticate_to_service(TALLOC_CTX *mem_ctx,
                                              struct loadparm_context* lp_ctx,
                                              const enum authn_policy_auth_type auth_type,
                                              const struct auth_user_info_dc *user_info,
+                                             const struct auth_user_info_dc *device_info,
+                                             const struct auth_claims auth_claims,
                                              const struct authn_server_policy *server_policy,
+                                             const struct authn_policy_flags authn_policy_flags,
                                              struct authn_audit_info **server_audit_info_out)
 {
        NTSTATUS status = NT_STATUS_OK;
@@ -1210,12 +1213,12 @@ NTSTATUS authn_policy_authenticate_to_service(TALLOC_CTX *mem_ctx,
                                           samdb,
                                           lp_ctx,
                                           user_info,
-                                          NULL /* device_info */,
-                                          (struct auth_claims) {},
+                                          device_info,
+                                          auth_claims,
                                           &server_policy->policy,
                                           authn_int64_none() /* tgt_lifetime_raw */,
                                           event,
-                                          (struct authn_policy_flags) {},
+                                          authn_policy_flags,
                                           restrictions,
                                           server_audit_info_out);
        return status;
index 324bc4dbb33aa92d99acad0c8f44b054471880d9..48958037455aa6a4b0a7acbb744f774ecc031087 100644 (file)
@@ -129,7 +129,10 @@ NTSTATUS authn_policy_authenticate_to_service(TALLOC_CTX *mem_ctx,
                                              struct loadparm_context* lp_ctx,
                                              enum authn_policy_auth_type auth_type,
                                              const struct auth_user_info_dc *user_info,
+                                             const struct auth_user_info_dc *device_info,
+                                             const struct auth_claims auth_claims,
                                              const struct authn_server_policy *server_policy,
+                                             const struct authn_policy_flags authn_policy_flags,
                                              struct authn_audit_info **server_audit_info_out);
 
 /* Create a structure containing auditing information. */
index 3a2c140f78da31b6ae48c3ff7dd97e9bdbda4d4f..4c78647841e8103926643bd45ba6674b1a64ab70 100644 (file)
@@ -1671,7 +1671,10 @@ krb5_error_code samba_kdc_allowed_to_authenticate_to(TALLOC_CTX *mem_ctx,
                                                      lp_ctx,
                                                      AUTHN_POLICY_AUTH_TYPE_KERBEROS,
                                                      client_info,
+                                                     NULL /* device_info */,
+                                                     (struct auth_claims) {},
                                                      server_policy,
+                                                     (struct authn_policy_flags) {},
                                                      server_audit_info_out);
        if (!NT_STATUS_IS_OK(status)) {
                if (status_out != NULL) {