fix for 596493 from upstream
[debian/sudo] / alloc.c
diff --git a/alloc.c b/alloc.c
index 745c8ae66e1aa7037fb5a614e14f9a049ef99328..8e6a7e2623af006a7d6e8d7ca226934d130777cc 100644 (file)
--- a/alloc.c
+++ b/alloc.c
@@ -1,5 +1,6 @@
 /*
- * Copyright (c) 1999-2005 Todd C. Miller <Todd.Miller@courtesan.com>
+ * Copyright (c) 1999-2005, 2007, 2010
+ *     Todd C. Miller <Todd.Miller@courtesan.com>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
 #endif /* STDC_HEADERS */
 #ifdef HAVE_STRING_H
 # include <string.h>
-#else
-# ifdef HAVE_STRINGS_H
-#  include <strings.h>
-# endif
+#endif /* HAVE_STRING_H */
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
 #endif /* HAVE_STRING_H */
 #if defined(HAVE_MALLOC_H) && !defined(STDC_HEADERS)
 # include <malloc.h>
 #endif /* HAVE_MALLOC_H && !STDC_HEADERS */
-#ifdef HAVE_ERR_H
-# include <err.h>
-#else
-# include "emul/err.h"
-#endif /* HAVE_ERR_H */
 #ifdef HAVE_INTTYPES_H
 # include <inttypes.h>
 #endif
 
 #include "sudo.h"
 
-#ifndef lint
-__unused static const char rcsid[] = "$Sudo: alloc.c,v 1.23.2.4 2007/09/11 12:20:15 millert Exp $";
-#endif /* lint */
-
 /*
  * If there is no SIZE_MAX or SIZE_T_MAX we have to assume that size_t
  * could be signed (as it is on SunOS 4.x).  This just means that
@@ -74,17 +65,17 @@ __unused static const char rcsid[] = "$Sudo: alloc.c,v 1.23.2.4 2007/09/11 12:20
  * emalloc() calls the system malloc(3) and exits with an error if
  * malloc(3) fails.
  */
-VOID *
+void *
 emalloc(size)
     size_t size;
 {
-    VOID *ptr;
+    void *ptr;
 
     if (size == 0)
-       errx(1, "internal error, tried to emalloc(0)");
+       errorx(1, "internal error, tried to emalloc(0)");
 
-    if ((ptr = (VOID *) malloc(size)) == NULL)
-       errx(1, "unable to allocate memory");
+    if ((ptr = malloc(size)) == NULL)
+       errorx(1, "unable to allocate memory");
     return(ptr);
 }
 
@@ -92,21 +83,21 @@ emalloc(size)
  * emalloc2() allocates nmemb * size bytes and exits with an error
  * if overflow would occur or if the system malloc(3) fails.
  */
-VOID *
+void *
 emalloc2(nmemb, size)
     size_t nmemb;
     size_t size;
 {
-    VOID *ptr;
+    void *ptr;
 
     if (nmemb == 0 || size == 0)
-       errx(1, "internal error, tried to emalloc2(0)");
+       errorx(1, "internal error, tried to emalloc2(0)");
     if (nmemb > SIZE_MAX / size)
-       errx(1, "internal error, emalloc2() overflow");
+       errorx(1, "internal error, emalloc2() overflow");
 
     size *= nmemb;
-    if ((ptr = (VOID *) malloc(size)) == NULL)
-       errx(1, "unable to allocate memory");
+    if ((ptr = malloc(size)) == NULL)
+       errorx(1, "unable to allocate memory");
     return(ptr);
 }
 
@@ -115,18 +106,18 @@ emalloc2(nmemb, size)
  * realloc(3) fails.  You can call erealloc() with a NULL pointer even
  * if the system realloc(3) does not support this.
  */
-VOID *
+void *
 erealloc(ptr, size)
-    VOID *ptr;
+    void *ptr;
     size_t size;
 {
 
     if (size == 0)
-       errx(1, "internal error, tried to erealloc(0)");
+       errorx(1, "internal error, tried to erealloc(0)");
 
-    ptr = ptr ? (VOID *) realloc(ptr, size) : (VOID *) malloc(size);
+    ptr = ptr ? realloc(ptr, size) : malloc(size);
     if (ptr == NULL)
-       errx(1, "unable to allocate memory");
+       errorx(1, "unable to allocate memory");
     return(ptr);
 }
 
@@ -136,22 +127,22 @@ erealloc(ptr, size)
  * You can call erealloc() with a NULL pointer even if the system realloc(3)
  * does not support this.
  */
-VOID *
+void *
 erealloc3(ptr, nmemb, size)
-    VOID *ptr;
+    void *ptr;
     size_t nmemb;
     size_t size;
 {
 
     if (nmemb == 0 || size == 0)
-       errx(1, "internal error, tried to erealloc3(0)");
+       errorx(1, "internal error, tried to erealloc3(0)");
     if (nmemb > SIZE_MAX / size)
-       errx(1, "internal error, erealloc3() overflow");
+       errorx(1, "internal error, erealloc3() overflow");
 
     size *= nmemb;
-    ptr = ptr ? (VOID *) realloc(ptr, size) : (VOID *) malloc(size);
+    ptr = ptr ? realloc(ptr, size) : malloc(size);
     if (ptr == NULL)
-       errx(1, "unable to allocate memory");
+       errorx(1, "unable to allocate memory");
     return(ptr);
 }
 
@@ -199,7 +190,7 @@ easprintf(ret, fmt, va_alist)
     va_end(ap);
 
     if (len == -1)
-       errx(1, "unable to allocate memory");
+       errorx(1, "unable to allocate memory");
     return(len);
 }
 
@@ -216,7 +207,7 @@ evasprintf(ret, format, args)
     int len;
 
     if ((len = vasprintf(ret, format, args)) == -1)
-       errx(1, "unable to allocate memory");
+       errorx(1, "unable to allocate memory");
     return(len);
 }
 
@@ -225,7 +216,7 @@ evasprintf(ret, format, args)
  */
 void
 efree(ptr)
-    VOID *ptr;
+    void *ptr;
 {
     if (ptr != NULL)
        free(ptr);