emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/process.c,v


From: Juanma Barranquero
Subject: [Emacs-diffs] Changes to emacs/src/process.c,v
Date: Thu, 29 Mar 2007 13:55:48 +0000

CVSROOT:        /cvsroot/emacs
Module name:    emacs
Changes by:     Juanma Barranquero <lektu>      07/03/29 13:55:48

Index: process.c
===================================================================
RCS file: /cvsroot/emacs/emacs/src/process.c,v
retrieving revision 1.508
retrieving revision 1.509
diff -u -b -r1.508 -r1.509
--- process.c   27 Mar 2007 15:19:33 -0000      1.508
+++ process.c   29 Mar 2007 13:55:48 -0000      1.509
@@ -1295,7 +1295,20 @@
        return Qnil;
 
       for (i = 0; i < nargs; i++)
+       {
+         EMACS_INT element = XINT (p->contents[i]);
+
+         if (element < 0 || element > 65535)
+           return Qnil;
+
+         if (nargs <= 5         /* IPv4 */
+             && i < 4           /* host, not port */
+             && element > 255)
+           return Qnil;
+
        args[i+1] = p->contents[i];
+       }
+
       return Fformat (nargs+1, args);
     }
 
@@ -1410,7 +1423,6 @@
       if (CONSP (p->status))
        symbol = XCAR (p->status);
 
-
       if (EQ (symbol, Qsignal))
        {
          Lisp_Object tem;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]