]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
CVE-2023-0614 libcli/security: Make some parameters const
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Thu, 26 Jan 2023 18:57:27 +0000 (07:57 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 5 Apr 2023 02:10:34 +0000 (02:10 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15270

Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
libcli/security/access_check.c
libcli/security/access_check.h

index 482ab4ce1457b6a5bca732c64346e76d3681b67f..fce8bc30dad3bf02f6de8247f92d700f84866e9c 100644 (file)
@@ -432,7 +432,7 @@ NTSTATUS se_file_access_check(const struct security_descriptor *sd,
        return NT_STATUS_OK;
 }
 
-static const struct GUID *get_ace_object_type(struct security_ace *ace)
+static const struct GUID *get_ace_object_type(const struct security_ace *ace)
 {
        if (ace->object.object.flags & SEC_ACE_OBJECT_TYPE_PRESENT) {
                return &ace->object.object.type.type;
@@ -450,7 +450,7 @@ static const struct GUID *get_ace_object_type(struct security_ace *ace)
  *                            rights to the object/attribute
  * @returns NT_STATUS_OK, unless access was denied
  */
-static NTSTATUS check_object_specific_access(struct security_ace *ace,
+static NTSTATUS check_object_specific_access(const struct security_ace *ace,
                                             struct object_tree *tree,
                                             bool *grant_access)
 {
@@ -521,7 +521,7 @@ NTSTATUS sec_access_check_ds_implicit_owner(const struct security_descriptor *sd
                                            uint32_t access_desired,
                                            uint32_t *access_granted,
                                            struct object_tree *tree,
-                                           struct dom_sid *replace_sid,
+                                           const struct dom_sid *replace_sid,
                                            enum implicit_owner_rights implicit_owner_rights)
 {
        uint32_t i;
@@ -580,8 +580,8 @@ NTSTATUS sec_access_check_ds_implicit_owner(const struct security_descriptor *sd
 
        /* check each ace in turn. */
        for (i=0; bits_remaining && i < sd->dacl->num_aces; i++) {
-               struct dom_sid *trustee;
-               struct security_ace *ace = &sd->dacl->aces[i];
+               const struct dom_sid *trustee;
+               const struct security_ace *ace = &sd->dacl->aces[i];
                NTSTATUS status;
                bool grant_access = false;
 
index e7150914524f77d4ce1f6fa5258f473e9402d512..7c424b9e05a268626ca7bdb7e1ee84920433e7d2 100644 (file)
@@ -70,7 +70,7 @@ NTSTATUS sec_access_check_ds_implicit_owner(const struct security_descriptor *sd
                                            uint32_t access_desired,
                                            uint32_t *access_granted,
                                            struct object_tree *tree,
-                                           struct dom_sid *replace_sid,
+                                           const struct dom_sid *replace_sid,
                                            enum implicit_owner_rights implicit_owner_rights);
 
 /* modified access check for the purposes of DS security