nsswitch: Fix getting data out of pam_get_data()
authorAndreas Schneider <asn@samba.org>
Fri, 3 Feb 2023 13:59:21 +0000 (14:59 +0100)
committerJeremy Allison <jra@samba.org>
Mon, 6 Feb 2023 22:51:31 +0000 (22:51 +0000)
nsswitch/pam_winbind.c:3360:24: error: cast from 'time_t **' (aka 'long **') to
    'const void **' must have all intermediate pointers const qualified to be safe
    [-Werror,-Wcast-qual]
                             (const void **)&pwdlastset_update);
                                            ^

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
nsswitch/pam_winbind.c

index 87aa79de82c72bfb2807b08d79a1c6e685b70536..5e5cf0af8b89158d8bfe391f514667929861d885 100644 (file)
@@ -3291,8 +3291,7 @@ int pam_sm_chauthtok(pam_handle_t * pamh, int flags,
                                 "failed to set PAM_OLDAUTHTOK");
                }
        } else if (flags & PAM_UPDATE_AUTHTOK) {
-
-               time_t *pwdlastset_update = NULL;
+               const time_t *pwdlastset_update = NULL;
 
                /*
                 * obtain the proposed password
@@ -3357,7 +3356,7 @@ int pam_sm_chauthtok(pam_handle_t * pamh, int flags,
                 */
                pam_get_data(pamh,
                             PAM_WINBIND_PWD_LAST_SET,
-                            (const void **)&pwdlastset_update);
+                            (const void **)(&pwdlastset_update));
 
                /*
                 * if cached creds were enabled, make sure to set the