From 628ac6562f280ce4aa584c1fb51a91b0b962494e Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sat, 20 Mar 2010 15:23:17 +0100 Subject: [PATCH] s3: Fix bug 7202 Make sure _nss_wins_gethostbyname_r has a talloc stackframe available Thanks to Sergey Tereschenko for reporting the bug! Volker --- nsswitch/wins.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/nsswitch/wins.c b/nsswitch/wins.c index 80f0119..aa95ec7 100644 --- a/nsswitch/wins.c +++ b/nsswitch/wins.c @@ -333,11 +333,14 @@ _nss_wins_gethostbyname_r(const char *hostname, struct hostent *he, int i, count; fstring name; size_t namelen; + TALLOC_CTX *frame; #if HAVE_PTHREAD pthread_mutex_lock(&wins_nss_mutex); #endif + frame = talloc_stackframe(); + memset(he, '\0', sizeof(*he)); fstrcpy(name, hostname); @@ -421,6 +424,8 @@ _nss_wins_gethostbyname_r(const char *hostname, struct hostent *he, out: + TALLOC_FREE(frame); + #if HAVE_PTHREAD pthread_mutex_unlock(&wins_nss_mutex); #endif -- 1.5.6.5