From 0c19d693bfe1dd3071c71d9d95f68c0db5cc75d0 Mon Sep 17 00:00:00 2001 From: "@syxhe" Date: Sat, 11 Jan 2025 19:39:53 -0600 Subject: Fix genpassword function, delete buggy (v)asprintf implementation(s) --- src/shared.c | 41 +---------------------------------------- 1 file changed, 1 insertion(+), 40 deletions(-) (limited to 'src/shared.c') diff --git a/src/shared.c b/src/shared.c index 250b348..b154391 100644 --- a/src/shared.c +++ b/src/shared.c @@ -33,43 +33,4 @@ void* xreallocarray(void *ptr, size_t nmemb, size_t size) { } return mem; -} - -#if !defined _GNU_SOURCE - -int vasprintf(char **str, const char *format, va_list ap) { - va_list ap2; - int length, ret; - - va_copy(ap2, ap); - if((length = vsnprintf(NULL, 0, format, ap2)) < 0) - return -1; - length++; // + 1 because sprintf does not count the null byte - va_end(ap2); - - char *temp = reallocarray(*str, length, sizeof(char)); - if(temp == NULL) - return -1; - - if((ret = vsnprintf(temp, length, format, ap)) < 0) { - free(temp); - return -1; - } else { - *str = temp; - } - - return ret; -} - -int asprintf(char **str, const char *format, ...) { - va_list ap; - int ret; - - va_start(ap, format); - ret = vasprintf(str, format, ap); - va_end(ap); - - return ret; -} - -#endif \ No newline at end of file +} \ No newline at end of file -- cgit v1.2.3