Skip to content

Commit 008eb14

Browse files
yellowcrescentbukka
authored andcommitted
68440: ensure backwards compatibility with FPM_SOCKETS var; fix sockname size
1 parent 77bf924 commit 008eb14

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

sapi/fpm/fpm/fpm_sockets.c

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ static void fpm_sockets_cleanup(int which, void *arg) /* {{{ */
4747
unsigned socket_set_count = 0;
4848
unsigned socket_set[FPM_ENV_SOCKET_SET_MAX];
4949
unsigned socket_set_buf = 0;
50-
char envname[16];
50+
char envname[32];
5151
char *env_value = 0;
5252
int p = 0;
5353
struct listening_socket_s *ls = sockets_list.data;
@@ -83,8 +83,12 @@ static void fpm_sockets_cleanup(int which, void *arg) /* {{{ */
8383
}
8484

8585
if (env_value) {
86-
for(i = 0; i < socket_set_count; i++) {
87-
sprintf(envname, "FPM_SOCKETS_%d", i);
86+
for (i = 0; i < socket_set_count; i++) {
87+
if (!i) {
88+
strcpy(envname, "FPM_SOCKETS");
89+
} else {
90+
sprintf(envname, "FPM_SOCKETS_%d", i);
91+
}
8892
setenv(envname, env_value + socket_set[i], 1);
8993
}
9094
free(env_value);
@@ -343,7 +347,7 @@ int fpm_sockets_init_main() /* {{{ */
343347
{
344348
unsigned i, lq_len;
345349
struct fpm_worker_pool_s *wp;
346-
char sockname[16];
350+
char sockname[32];
347351
char *inherited;
348352
struct listening_socket_s *ls;
349353

@@ -353,7 +357,11 @@ int fpm_sockets_init_main() /* {{{ */
353357

354358
/* import inherited sockets */
355359
for (i = 0; i < FPM_ENV_SOCKET_SET_MAX; i++) {
356-
sprintf(sockname, "FPM_SOCKETS_%d", i);
360+
if (!i) {
361+
strcpy(sockname, "FPM_SOCKETS");
362+
} else {
363+
sprintf(sockname, "FPM_SOCKETS_%d", i);
364+
}
357365
inherited = getenv(sockname);
358366
if (!inherited) break;
359367

0 commit comments

Comments
 (0)