From: Andy Polyakov Date: Mon, 2 Jan 2006 12:26:36 +0000 (+0000) Subject: Fix typo and purify logic in b_sock.c X-Git-Tag: OpenSSL_0_9_8k^2~1617 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4eb76e23970d65c0587e1b0ba5e9630c4571aec5;p=oweals%2Fopenssl.git Fix typo and purify logic in b_sock.c --- diff --git a/crypto/bio/b_sock.c b/crypto/bio/b_sock.c index 26aa9dc8da..bbf627de55 100644 --- a/crypto/bio/b_sock.c +++ b/crypto/bio/b_sock.c @@ -802,10 +802,10 @@ int BIO_accept(int sock, char **addr) if ((*getnameinfo.f)(&from,sizeof(from),h,sizeof(h),s,sizeof(s), NI_NUMERICHOST|NI_NUMERICSERV)) break; - l = strlen(h)+strlen(p)+2; if (len<24) len=24; + l = strlen(h)+strlen(s)+2; if (len<24) len=24; p = *addr; - if (p) p = OPENSSL_realloc(p,l); - else p = OPENSSL_malloc(l); + if (p) { *p = '\0'; p = OPENSSL_realloc(p,l); } + else { p = OPENSSL_malloc(l); } if (p==NULL) { BIOerr(BIO_F_BIO_ACCEPT,ERR_R_MALLOC_FAILURE);