--- ./syslog-ng-ctl/commands/credentials.c_orig	2025-04-21 03:02:03.296997880 -0400
+++ ./syslog-ng-ctl/commands/credentials.c	2025-04-21 03:01:32.928465947 -0400
@@ -24,11 +24,41 @@
 #include "credentials.h"
 #include "compat/string.h"
 
+#include <stdarg.h>
 #include <termios.h>
 #include <unistd.h>
 #include <string.h>
 #include <errno.h>
 
+int vasprintf(char **strp, const char *fmt, va_list ap)
+{
+        va_list ap_copy;
+        char *str;
+        int len;
+        va_copy(ap_copy, ap);
+        len = vsnprintf(NULL, 0, fmt, ap_copy);
+        va_end(ap_copy);
+
+        if (len < 0)
+                return len;
+
+        len++;
+        str = malloc(len);
+        *strp = str;
+        return str ? vsnprintf(str, len, fmt, ap) : -1;
+}
+
+int asprintf(char **strp, const char *fmt, ...)
+{
+        va_list arg;
+        int len;
+
+        va_start(arg, fmt);
+        len = vasprintf(strp, fmt, arg);
+        va_end(arg);
+        return len;
+}
+
 static gchar *credentials_key;
 static gchar *credentials_secret;
 static gchar **credentials_remaining;
