components/samba/samba/patches/7175829-8729.patch
author Jiri Sasek <Jiri.Sasek@Sun.COM>
Mon, 18 Jun 2012 11:06:49 -0700
changeset 874 cef42778dd8b
permissions -rw-r--r--
7167490 Samba 3.6.4 coredumps when trying to use setgroups for the internal default gid -1 7175829 passwords greater than 8 characters supplied to smbpasswd 3.6 don't work 7175184 Samba 3.6.4 net ads join fails failed to lookup DC info for domain 'DOMAIN' over rpc: Logon failure
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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