Mercurial > dropbear
comparison svr-main.c @ 1342:8747c2b19152
merge 2017.75
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Thu, 18 May 2017 22:59:38 +0800 |
parents | 750ec4ec4cbe |
children | 0c16b4ccbd54 |
comparison
equal
deleted
inserted
replaced
1341:ab35a9ccc2eb | 1342:8747c2b19152 |
---|---|
41 #ifdef NON_INETD_MODE | 41 #ifdef NON_INETD_MODE |
42 static void main_noinetd(void); | 42 static void main_noinetd(void); |
43 #endif | 43 #endif |
44 static void commonsetup(void); | 44 static void commonsetup(void); |
45 | 45 |
46 #if defined(DBMULTI_dropbear) || !defined(DROPBEAR_MULTI) | 46 #if defined(DBMULTI_dropbear) || !DROPBEAR_MULTI |
47 #if defined(DBMULTI_dropbear) && defined(DROPBEAR_MULTI) | 47 #if defined(DBMULTI_dropbear) && DROPBEAR_MULTI |
48 int dropbear_main(int argc, char ** argv) | 48 int dropbear_main(int argc, char ** argv) |
49 #else | 49 #else |
50 int main(int argc, char ** argv) | 50 int main(int argc, char ** argv) |
51 #endif | 51 #endif |
52 { | 52 { |
142 } | 142 } |
143 | 143 |
144 /* fork */ | 144 /* fork */ |
145 if (svr_opts.forkbg) { | 145 if (svr_opts.forkbg) { |
146 int closefds = 0; | 146 int closefds = 0; |
147 #ifndef DEBUG_TRACE | 147 #if !DEBUG_TRACE |
148 if (!opts.usingsyslog) { | 148 if (!opts.usingsyslog) { |
149 closefds = 1; | 149 closefds = 1; |
150 } | 150 } |
151 #endif | 151 #endif |
152 if (daemon(0, closefds) < 0) { | 152 if (daemon(0, closefds) < 0) { |
427 } | 427 } |
428 | 428 |
429 for (n = 0; n < (unsigned int)nsock; n++) { | 429 for (n = 0; n < (unsigned int)nsock; n++) { |
430 int sock = socks[sockpos + n]; | 430 int sock = socks[sockpos + n]; |
431 set_sock_priority(sock, DROPBEAR_PRIO_LOWDELAY); | 431 set_sock_priority(sock, DROPBEAR_PRIO_LOWDELAY); |
432 #ifdef DROPBEAR_SERVER_TCP_FAST_OPEN | 432 #if DROPBEAR_SERVER_TCP_FAST_OPEN |
433 set_listen_fast_open(sock); | 433 set_listen_fast_open(sock); |
434 #endif | 434 #endif |
435 } | 435 } |
436 | 436 |
437 sockpos += nsock; | 437 sockpos += nsock; |