1 |
slords |
1.1 |
diff -Nur -x '*.orig' -x '*.rej' mod_auth_external-2.2.8/pwauth/pwauth.c mezzanine_patched_mod_auth_external-2.2.8/pwauth/pwauth.c |
2 |
|
|
--- mod_auth_external-2.2.8/pwauth/pwauth.c 2003-10-23 10:57:41.000000000 -0400 |
3 |
|
|
+++ mezzanine_patched_mod_auth_external-2.2.8/pwauth/pwauth.c 2006-03-20 18:36:47.000000000 -0500 |
4 |
|
|
@@ -653,9 +653,6 @@ |
5 |
|
|
#endif |
6 |
|
|
} |
7 |
|
|
|
8 |
|
|
-/* Array of uid numbers that may run this program */ |
9 |
|
|
-int server_uids[]= {SERVER_UIDS, 0}; |
10 |
|
|
- |
11 |
|
|
main(int argc, char **argv) |
12 |
|
|
{ |
13 |
|
|
#ifdef ENV_METHOD |
14 |
|
|
@@ -664,7 +661,7 @@ |
15 |
|
|
char login[BFSZ+1], passwd[BFSZ+1]; |
16 |
|
|
char *c, *strchr(); |
17 |
|
|
#endif |
18 |
|
|
-int uid,i; |
19 |
|
|
+int i; |
20 |
|
|
int passwd_ok; |
21 |
|
|
struct rlimit rlim; |
22 |
|
|
|
23 |
|
|
@@ -672,13 +669,6 @@ |
24 |
|
|
rlim.rlim_cur = rlim.rlim_max = 0; |
25 |
|
|
(void)setrlimit(RLIMIT_CORE, &rlim); |
26 |
|
|
|
27 |
|
|
- /* Check that we were invoked by one of the listed uids or by root */ |
28 |
|
|
- uid= getuid(); |
29 |
|
|
- for (i= 0; server_uids[i] != 0 && server_uids[i] != uid; i++) |
30 |
|
|
- ; |
31 |
|
|
- if (uid != server_uids[i]) |
32 |
|
|
- exit(2); |
33 |
|
|
- |
34 |
|
|
/* Get the arguments (login and password) */ |
35 |
|
|
#ifdef ENV_METHOD |
36 |
|
|
if ((login= getenv("USER")) == NULL || |