aboutsummaryrefslogtreecommitdiffstats
path: root/lib-src
diff options
context:
space:
mode:
authorJuanma Barranquero2010-04-03 04:23:51 +0200
committerJuanma Barranquero2010-04-03 04:23:51 +0200
commitb372fceb03fbd2f2ff2e113d1da1a3013766837e (patch)
treead901fdf74d3844ebd74998674b16b33a7718ec5 /lib-src
parent2912322b80f7db17e3aefd58884056f99f1024e6 (diff)
downloademacs-b372fceb03fbd2f2ff2e113d1da1a3013766837e.tar.gz
emacs-b372fceb03fbd2f2ff2e113d1da1a3013766837e.zip
Add stubs for Windows, required after CVE-2010-0825 change.
* ntlib.c (getgid, getegid, setegid): New stubs. * ntlib.h (getgid, getegid, setegid): Declare them.
Diffstat (limited to 'lib-src')
-rw-r--r--lib-src/ChangeLog6
-rw-r--r--lib-src/ntlib.c18
-rw-r--r--lib-src/ntlib.h3
3 files changed, 27 insertions, 0 deletions
diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog
index 4a6942db5b8..26790dd17fa 100644
--- a/lib-src/ChangeLog
+++ b/lib-src/ChangeLog
@@ -1,3 +1,9 @@
12010-04-03 Juanma Barranquero <lekktu@gmail.com>
2
3 Add stubs for Windows, required after CVE-2010-0825 change.
4 * ntlib.c (getgid, getegid, setegid): New stubs.
5 * ntlib.h (getgid, getegid, setegid): Declare them.
6
12010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change) 72010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
2 8
3 * movemail.c (main): Check return values of setuid. Avoid 9 * movemail.c (main): Check return values of setuid. Avoid
diff --git a/lib-src/ntlib.c b/lib-src/ntlib.c
index ae10caecd22..c815f32d51d 100644
--- a/lib-src/ntlib.c
+++ b/lib-src/ntlib.c
@@ -125,12 +125,30 @@ getuid ()
125 return 0; 125 return 0;
126} 126}
127 127
128unsigned
129getgid ()
130{
131 return 0;
132}
133
134unsigned
135getegid ()
136{
137 return 0;
138}
139
128int 140int
129setuid (unsigned uid) 141setuid (unsigned uid)
130{ 142{
131 return 0; 143 return 0;
132} 144}
133 145
146int
147setegid (unsigned gid)
148{
149 return 0;
150}
151
134struct passwd * 152struct passwd *
135getpwuid (unsigned uid) 153getpwuid (unsigned uid)
136{ 154{
diff --git a/lib-src/ntlib.h b/lib-src/ntlib.h
index 70b99d7a779..ab1e7ba2866 100644
--- a/lib-src/ntlib.h
+++ b/lib-src/ntlib.h
@@ -36,7 +36,10 @@ int getppid(void);
36char * getlogin (); 36char * getlogin ();
37char * cuserid (char * s); 37char * cuserid (char * s);
38unsigned getuid (); 38unsigned getuid ();
39unsigned getegid ();
40unsigned getgid ();
39int setuid (unsigned uid); 41int setuid (unsigned uid);
42int setegid (unsigned gid);
40char * getpass (const char * prompt); 43char * getpass (const char * prompt);
41int fchown (int fd, unsigned uid, unsigned gid); 44int fchown (int fd, unsigned uid, unsigned gid);
42 45