Code

email, exec and unixsock plugins: enlarge buffer for getgrnam_r result
authorRuben Kerkhof <ruben@rubenkerkhof.com>
Fri, 30 Jun 2017 14:15:25 +0000 (16:15 +0200)
committerRuben Kerkhof <ruben@rubenkerkhof.com>
Fri, 30 Jun 2017 14:15:25 +0000 (16:15 +0200)
Thanks to Jeremie Courreges-Anglas and Daniel Jakots.

src/email.c
src/exec.c
src/unixsock.c

index 1da2633ab39612be6bd6b9a28310d494cffd9f37..b7a5bcad24414538a07054ebac05dad52e9ec4a9 100644 (file)
@@ -403,7 +403,7 @@ static void *open_connection(void __attribute__((unused)) * arg) {
   {
     struct group sg;
     struct group *grp;
-    char grbuf[2048];
+    char grbuf[4096];
     int status;
 
     grp = NULL;
index b728654c893e6c5830a4b38d84dff876bb5a9aab..3e480283ca97df7c9407de039ce075e9346f7b58 100644 (file)
@@ -369,7 +369,7 @@ static int fork_child(program_list_t *pl, int *fd_in, int *fd_out,
 
   struct passwd *sp_ptr;
   struct passwd sp;
-  char nambuf[2048];
+  char nambuf[4096];
 
   if (pl->pid != 0)
     return (-1);
index b3fa6a37860ee8246f2184cf6557a3cb21e65ec7..020a577a8775ce95b62d91250e546569d62a9788 100644 (file)
@@ -134,7 +134,7 @@ static int us_open_socket(void) {
     const char *grpname;
     struct group *g;
     struct group sg;
-    char grbuf[2048];
+    char grbuf[4096];
 
     grpname = (sock_group != NULL) ? sock_group : COLLECTD_GRP_NAME;
     g = NULL;