pam_winbind: Set the request type as client name
authorAndreas Schneider <asn@samba.org>
Fri, 2 Nov 2018 17:58:25 +0000 (18:58 +0100)
committerAndreas Schneider <asn@cryptomilk.org>
Mon, 12 Nov 2018 12:44:09 +0000 (13:44 +0100)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org>
Autobuild-Date(master): Mon Nov 12 13:44:09 CET 2018 on sn-devel-144

nsswitch/pam_winbind.c

index 1a58ba49c48d60bd61025ca443514c1b07956a43..757fdae6e3c631d131bbcfdc446a4651d1a4bd76 100644 (file)
@@ -564,6 +564,8 @@ static int _pam_winbind_init_context(pam_handle_t *pamh,
                                     struct pwb_context **ctx_p)
 {
        struct pwb_context *r = NULL;
+       const char *service = NULL;
+       char service_name[32] = {0};
        int ctrl_code;
 
 #ifdef HAVE_GETTEXT
@@ -594,6 +596,12 @@ static int _pam_winbind_init_context(pam_handle_t *pamh,
                return PAM_SYSTEM_ERR;
        }
 
+       pam_get_item(pamh, PAM_SERVICE, (const void **)&service);
+
+       snprintf(service_name, sizeof(service_name), "PAM_WINBIND[%s]", service);
+
+       wbcSetClientProcessName(service_name);
+
        *ctx_p = r;
 
        return PAM_SUCCESS;