]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Restore the implementation of uv_os_getenv() shim
authorOndřej Surý <ondrej@isc.org>
Wed, 4 May 2022 10:31:46 +0000 (12:31 +0200)
committerOndřej Surý <ondrej@isc.org>
Wed, 4 May 2022 10:31:46 +0000 (12:31 +0200)
Somewhere in the move from netmgr/uv-compat.h to uv.c, the
uv_os_getenv() implementation was lost in the process.  Restore the
implementation, so we can support Debian stretch for couple more months.

lib/isc/uv.c

index af23012fca0cd2bbaf7375a3d49ba610dfad6200..5f4b12dde688e5c0a2fc33d4fceb069a08da5ed7 100644 (file)
 #include <stdlib.h>
 #include <string.h>
 
+int
+uv_os_getenv(const char *name, char *buffer, size_t *size) {
+       size_t len;
+       char *buf = getenv(name);
+       if (buf == NULL) {
+               return (UV_ENOENT);
+       }
+       len = strlen(buf) + 1;
+       if (len > *size) {
+               *size = len;
+               return (UV_ENOBUFS);
+       }
+       *size = len;
+       memmove(buffer, buf, len);
+       return (0);
+}
+
 #endif
 
 #if UV_VERSION_HEX < UV_VERSION(1, 27, 0)