diff options
| author | Juanma Barranquero | 2010-04-03 04:23:51 +0200 |
|---|---|---|
| committer | Juanma Barranquero | 2010-04-03 04:23:51 +0200 |
| commit | b372fceb03fbd2f2ff2e113d1da1a3013766837e (patch) | |
| tree | ad901fdf74d3844ebd74998674b16b33a7718ec5 /lib-src | |
| parent | 2912322b80f7db17e3aefd58884056f99f1024e6 (diff) | |
| download | emacs-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/ChangeLog | 6 | ||||
| -rw-r--r-- | lib-src/ntlib.c | 18 | ||||
| -rw-r--r-- | lib-src/ntlib.h | 3 |
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 @@ | |||
| 1 | 2010-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 | |||
| 1 | 2010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change) | 7 | 2010-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 | ||
| 128 | unsigned | ||
| 129 | getgid () | ||
| 130 | { | ||
| 131 | return 0; | ||
| 132 | } | ||
| 133 | |||
| 134 | unsigned | ||
| 135 | getegid () | ||
| 136 | { | ||
| 137 | return 0; | ||
| 138 | } | ||
| 139 | |||
| 128 | int | 140 | int |
| 129 | setuid (unsigned uid) | 141 | setuid (unsigned uid) |
| 130 | { | 142 | { |
| 131 | return 0; | 143 | return 0; |
| 132 | } | 144 | } |
| 133 | 145 | ||
| 146 | int | ||
| 147 | setegid (unsigned gid) | ||
| 148 | { | ||
| 149 | return 0; | ||
| 150 | } | ||
| 151 | |||
| 134 | struct passwd * | 152 | struct passwd * |
| 135 | getpwuid (unsigned uid) | 153 | getpwuid (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); | |||
| 36 | char * getlogin (); | 36 | char * getlogin (); |
| 37 | char * cuserid (char * s); | 37 | char * cuserid (char * s); |
| 38 | unsigned getuid (); | 38 | unsigned getuid (); |
| 39 | unsigned getegid (); | ||
| 40 | unsigned getgid (); | ||
| 39 | int setuid (unsigned uid); | 41 | int setuid (unsigned uid); |
| 42 | int setegid (unsigned gid); | ||
| 40 | char * getpass (const char * prompt); | 43 | char * getpass (const char * prompt); |
| 41 | int fchown (int fd, unsigned uid, unsigned gid); | 44 | int fchown (int fd, unsigned uid, unsigned gid); |
| 42 | 45 | ||