=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/xmalloc.c,v retrieving revision 1.16.20.1 retrieving revision 1.17 diff -u -r1.16.20.1 -r1.17 --- src/usr.bin/ssh/xmalloc.c 2006/09/30 04:06:51 1.16.20.1 +++ src/usr.bin/ssh/xmalloc.c 2006/03/19 18:51:19 1.17 @@ -1,4 +1,3 @@ -/* $OpenBSD: xmalloc.c,v 1.16.20.1 2006/09/30 04:06:51 brad Exp $ */ /* * Author: Tatu Ylonen * Copyright (c) 1995 Tatu Ylonen , Espoo, Finland @@ -13,11 +12,7 @@ * called by a name other than "ssh" or "Secure Shell". */ -#include -#include -#include -#include -#include +#include "includes.h" #include "xmalloc.h" #include "log.h" @@ -36,38 +31,18 @@ } void * -xcalloc(size_t nmemb, size_t size) +xrealloc(void *ptr, size_t new_size) { - void *ptr; - - if (size == 0 || nmemb == 0) - fatal("xcalloc: zero size"); - if (SIZE_T_MAX / nmemb < size) - fatal("xcalloc: nmemb * size > SIZE_T_MAX"); - ptr = calloc(nmemb, size); - if (ptr == NULL) - fatal("xcalloc: out of memory (allocating %lu bytes)", - (u_long)(size * nmemb)); - return ptr; -} - -void * -xrealloc(void *ptr, size_t nmemb, size_t size) -{ void *new_ptr; - size_t new_size = nmemb * size; if (new_size == 0) fatal("xrealloc: zero size"); - if (SIZE_T_MAX / nmemb < size) - fatal("xrealloc: nmemb * size > SIZE_T_MAX"); if (ptr == NULL) new_ptr = malloc(new_size); else new_ptr = realloc(ptr, new_size); if (new_ptr == NULL) - fatal("xrealloc: out of memory (new_size %lu bytes)", - (u_long) new_size); + fatal("xrealloc: out of memory (new_size %lu bytes)", (u_long) new_size); return new_ptr; } @@ -89,20 +64,4 @@ cp = xmalloc(len); strlcpy(cp, str, len); return cp; -} - -int -xasprintf(char **ret, const char *fmt, ...) -{ - va_list ap; - int i; - - va_start(ap, fmt); - i = vasprintf(ret, fmt, ap); - va_end(ap); - - if (i < 0 || *ret == NULL) - fatal("xasprintf: could not allocate memory"); - - return (i); }