summaryrefslogtreecommitdiff
path: root/usr/src/cmd/ssh/libssh/common/xmalloc.c
diff options
context:
space:
mode:
authorjp161948 <none@none>2007-04-02 05:33:26 -0700
committerjp161948 <none@none>2007-04-02 05:33:26 -0700
commit47b374ff8413339e27ddb691c18d22ffe3482515 (patch)
tree5c4a679e4018638ed40b17ceae5b3478f0ec4f4d /usr/src/cmd/ssh/libssh/common/xmalloc.c
parentf763a6cdd6a48d48089e0c8473a138f32345775a (diff)
downloadillumos-joyent-47b374ff8413339e27ddb691c18d22ffe3482515.tar.gz
PSARC 2007/034 ssh/sshd resync with OpenSSH
6480090 ConnectTimeout functionality desired for SUNWssh
Diffstat (limited to 'usr/src/cmd/ssh/libssh/common/xmalloc.c')
-rw-r--r--usr/src/cmd/ssh/libssh/common/xmalloc.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/usr/src/cmd/ssh/libssh/common/xmalloc.c b/usr/src/cmd/ssh/libssh/common/xmalloc.c
index ef11fce812..b9ae011d3c 100644
--- a/usr/src/cmd/ssh/libssh/common/xmalloc.c
+++ b/usr/src/cmd/ssh/libssh/common/xmalloc.c
@@ -34,6 +34,22 @@ xmalloc(size_t size)
}
void *
+xcalloc(size_t nmemb, size_t 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 new_size)
{
void *new_ptr;