author | Jiri Sasek <Jiri.Sasek@Sun.COM> |
Mon, 18 Jun 2012 11:06:49 -0700 | |
changeset 874 | cef42778dd8b |
permissions | -rw-r--r-- |
874
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
1 |
From 18611335c830d6ea78d79e2376559c8f221db1dc Mon Sep 17 00:00:00 2001 |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
2 |
From: Ira Cooper <[email protected]> |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
3 |
Date: Tue, 31 Jan 2012 12:15:36 -0800 |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
4 |
Subject: [PATCH] Fix bug #8729 - getpass regressions on Solaris/Illumos - 3.6 |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
5 |
and master. |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
6 |
|
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
7 |
Autobuild-User: Jeremy Allison <[email protected]> |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
8 |
Autobuild-Date: Tue Jan 31 23:28:09 CET 2012 on sn-devel-104 |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
9 |
(cherry picked from commit a1901b55cfa658f39a33d0ea120641f56453fe4e) |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
10 |
--- |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
11 |
lib/replace/replace.h | 11 +++++++++++ |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
12 |
lib/replace/system/passwd.h | 2 ++ |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
13 |
2 files changed, 13 insertions(+), 0 deletions(-) |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
14 |
|
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
15 |
diff --git a/lib/replace/replace.h b/lib/replace/replace.h |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
16 |
index c081f23..c47cf1c 100644 |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
17 |
--- a/lib/replace/replace.h |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
18 |
+++ b/lib/replace/replace.h |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
19 |
@@ -802,4 +802,15 @@ int fdatasync(int ); |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
20 |
/* prototype is in "system/network.h" */ |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
21 |
#endif |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
22 |
|
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
23 |
+#if !defined(getpass) |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
24 |
+#ifdef REPLACE_GETPASS |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
25 |
+#if defined(REPLACE_GETPASS_BY_GETPASSPHRASE) |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
26 |
+#define getpass(prompt) getpassphrase(prompt) |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
27 |
+#else |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
28 |
+#define getpass(prompt) rep_getpass(prompt) |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
29 |
+char *rep_getpass(const char *prompt); |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
30 |
+#endif |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
31 |
+#endif |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
32 |
+#endif |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
33 |
+ |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
34 |
#endif /* _LIBREPLACE_REPLACE_H */ |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
35 |
diff --git a/lib/replace/system/passwd.h b/lib/replace/system/passwd.h |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
36 |
index aaea9c8..03476b9 100644 |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
37 |
--- a/lib/replace/system/passwd.h |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
38 |
+++ b/lib/replace/system/passwd.h |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
39 |
@@ -67,6 +67,7 @@ |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
40 |
#include <compat.h> |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
41 |
#endif |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
42 |
|
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
43 |
+#if !defined(getpass) |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
44 |
#ifdef REPLACE_GETPASS |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
45 |
#if defined(REPLACE_GETPASS_BY_GETPASSPHRASE) |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
46 |
#define getpass(prompt) getpassphrase(prompt) |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
47 |
@@ -75,6 +76,7 @@ |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
48 |
char *rep_getpass(const char *prompt); |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
49 |
#endif |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
50 |
#endif |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
51 |
+#endif |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
52 |
|
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
53 |
#ifndef NGROUPS_MAX |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
54 |
#define NGROUPS_MAX 32 /* Guess... */ |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
55 |
-- |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
56 |
1.7.7.3 |
cef42778dd8b
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
diff
changeset
|
57 |