sbrk: A negative sbrk is permissible, in fact /bin/sh uses it
authorAlan Cox <alan@linux.intel.com>
Fri, 15 May 2015 21:37:11 +0000 (22:37 +0100)
committerAlan Cox <alan@linux.intel.com>
Fri, 15 May 2015 21:37:11 +0000 (22:37 +0100)
Kernel/syscall_proc.c

index 402e7d8..220dbbc 100644 (file)
@@ -245,8 +245,6 @@ arg_t _sbrk(void)
        uaddr_t oldbrk;
 
        udata.u_argn += (oldbrk = udata.u_break);
-       if ((unsigned) udata.u_argn < oldbrk)
-               return (-1);
        if (_brk())             /* brk (udata.u_argn) */
                return (-1);