forked from pool/mariadb
22 lines
868 B
Diff
22 lines
868 B
Diff
|
SUSE specific patch that hardens the auth_pam_tool setuid-root binary.
|
||
|
Matthias Gerstner wants it as a prerequisite for allowing auth_pam_tool
|
||
|
setuid-root binary in [bsc#1160285].
|
||
|
|
||
|
Index: mariadb-10.4.12/plugin/auth_pam/auth_pam_base.c
|
||
|
===================================================================
|
||
|
--- mariadb-10.4.12.orig/plugin/auth_pam/auth_pam_base.c
|
||
|
+++ mariadb-10.4.12/plugin/auth_pam/auth_pam_base.c
|
||
|
@@ -149,6 +149,12 @@ static int pam_auth_base(struct param *p
|
||
|
const char *service = info->auth_string && info->auth_string[0]
|
||
|
? info->auth_string : "mysql";
|
||
|
|
||
|
+ if( strcmp(service, "mysql") != 0 )
|
||
|
+ {
|
||
|
+ PAM_DEBUG((stderr, "PAM: rejecting non-standard PAM service %s\n", service));
|
||
|
+ return CR_ERROR;
|
||
|
+ }
|
||
|
+
|
||
|
param->ptr = param->buf + 1;
|
||
|
|
||
|
PAM_DEBUG((stderr, "PAM: pam_start(%s, %s)\n", service, info->user_name));
|