Saturday, April 3, 2010

Emacs 23.1.95 pretest

NTEmacs 23.1.95

Emacs 23.2 リリースに向けた 6回目の pretest、Emacs 23.1.95 が出ました。前回の 23.1.94 から emacs-23 ブランチです。

pretest 直前 revno 99713 の影響で、Windows では movemail が壊れているため make が通りません。

revno 99713 は movemail の privilege escalation / race condition (CVE-2010-0825) の修正なので、movemail を使っているかた、これまでの Emacs pretest を使っているかたはアップデートが必要です。

tarball からの 23.1.95 pretest を Windows で使うひとは、以下の patch を使ってみてください。emacs-23 ブランチ HEAD では修正されています。

=== modified file 'lib-src/ChangeLog'
--- lib-src/ChangeLog	2010-04-02 15:24:16 +0000
+++ lib-src/ChangeLog	2010-04-03 02:45:22 +0000
@@ -1,3 +1,9 @@
+2010-04-03  Juanma Barranquero  <lekktu@snip>
+
+	Add stubs for Windows, required after CVE-2010-0825 change.
+	* ntlib.c (getgid, getegid, setegid): New stubs.
+	* ntlib.h (getgid, getegid, setegid): Declare them.
+
 2010-04-02  Dan Rosenberg  <dan.j.rosenberg@snip>  (tiny change)
 
 	* movemail.c (main): Check return values of setuid.  Avoid

=== modified file 'lib-src/ntlib.c'
--- lib-src/ntlib.c	2010-01-13 08:35:10 +0000
+++ lib-src/ntlib.c	2010-04-03 02:45:22 +0000
@@ -125,12 +125,30 @@
   return 0;
 }
 
+unsigned
+getgid ()
+{
+  return 0;
+}
+
+unsigned
+getegid ()
+{
+  return 0;
+}
+
 int
 setuid (unsigned uid)
 {
   return 0;
 }
 
+int
+setegid (unsigned gid)
+{
+  return 0;
+}
+
 struct passwd *
 getpwuid (unsigned uid)
 {

=== modified file 'lib-src/ntlib.h'
--- lib-src/ntlib.h	2010-01-13 08:35:10 +0000
+++ lib-src/ntlib.h	2010-04-03 02:45:22 +0000
@@ -36,7 +36,10 @@
 char * getlogin ();
 char * cuserid (char * s);
 unsigned getuid ();
+unsigned getegid ();
+unsigned getgid ();
 int setuid (unsigned uid);
+int setegid (unsigned gid);
 char * getpass (const char * prompt);
 int fchown (int fd, unsigned uid, unsigned gid);
 

23.1.94 pretest では、3/31 に Windows 用のバイナリが公開されました。23.1.95 では上記修正済みのバイナリ公開が期待できるかも?

追記@Tue Apr 06 01:37:50 2010

23.1.95 の Windows 用バイナリが公開されました。

No comments:

Post a Comment