diff options
author | Jeremy Allison <jra@samba.org> | 2004-12-22 22:07:04 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 10:53:44 -0500 |
commit | c3f9c81a8fcb26f7110f75b3096d5d1eb30aac13 (patch) | |
tree | ecc990387814a31472cf5c7a1aed79528e0642df /source/lib/util_str.c | |
parent | f9ab15a986626581000d4b93961184c501f36b93 (diff) | |
download | samba-c3f9c81a8fcb26f7110f75b3096d5d1eb30aac13.tar.gz samba-c3f9c81a8fcb26f7110f75b3096d5d1eb30aac13.tar.xz samba-c3f9c81a8fcb26f7110f75b3096d5d1eb30aac13.zip |
r4334: Fix for bugid #2186 - from Buck Huppmann <buckh@pobox.com>
to prevent uninitialized creds being freed.
Jeremy.
Diffstat (limited to 'source/lib/util_str.c')
-rw-r--r-- | source/lib/util_str.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source/lib/util_str.c b/source/lib/util_str.c index c6b6570f5c4..6ebada94d71 100644 --- a/source/lib/util_str.c +++ b/source/lib/util_str.c @@ -1527,6 +1527,9 @@ int fstr_sprintf(fstring s, const char *fmt, ...) /** Some platforms don't have strndup. **/ +#if defined(PARANOID_MALLOC_CHECKER) +#undef strndup +#endif char *strndup(const char *s, size_t n) { @@ -1541,6 +1544,11 @@ int fstr_sprintf(fstring s, const char *fmt, ...) return ret; } + +#if defined(PARANOID_MALLOC_CHECKER) +#define strndup(s,n) __ERROR_DONT_USE_STRNDUP_DIRECTLY +#endif + #endif #if !defined(HAVE_STRNLEN) || defined(BROKEN_STRNLEN) |