Removed
Link Here
|
1 |
diff -ur ../clamsmtp-1.5-orig/common/smtppass.c common/smtppass.c |
2 |
--- common/smtppass.c Tue Aug 2 01:23:05 2005 |
3 |
+++ common/smtppass.c Sun Sep 4 11:52:13 2005 |
4 |
@@ -275,6 +275,26 @@ |
5 |
|
6 |
sp_messagex(NULL, LOG_DEBUG, "starting up (%s)...", VERSION); |
7 |
|
8 |
+ /* Drop privileges before daemonizing */ |
9 |
+ drop_privileges(); |
10 |
+ |
11 |
+ /* When set to this we daemonize */ |
12 |
+ if(g_state.debug_level == -1) |
13 |
+ { |
14 |
+ /* Fork a daemon nicely here */ |
15 |
+ if(daemon(0, 0) == -1) |
16 |
+ { |
17 |
+ sp_message(NULL, LOG_ERR, "couldn't run as daemon"); |
18 |
+ exit(1); |
19 |
+ } |
20 |
+ |
21 |
+ sp_messagex(NULL, LOG_DEBUG, "running as a daemon"); |
22 |
+ g_state.daemonized = 1; |
23 |
+ |
24 |
+ /* Open the system log */ |
25 |
+ openlog(g_state.name, 0, LOG_MAIL); |
26 |
+ } |
27 |
+ |
28 |
/* Create the socket */ |
29 |
sock = socket(SANY_TYPE(g_state.listenaddr), SOCK_STREAM, 0); |
30 |
if(sock < 0) |
31 |
@@ -297,26 +317,6 @@ |
32 |
exit(1); |
33 |
} |
34 |
|
35 |
- /* Drop privileges before daemonizing */ |
36 |
- drop_privileges(); |
37 |
- |
38 |
- /* When set to this we daemonize */ |
39 |
- if(g_state.debug_level == -1) |
40 |
- { |
41 |
- /* Fork a daemon nicely here */ |
42 |
- if(daemon(0, 0) == -1) |
43 |
- { |
44 |
- sp_message(NULL, LOG_ERR, "couldn't run as daemon"); |
45 |
- exit(1); |
46 |
- } |
47 |
- |
48 |
- sp_messagex(NULL, LOG_DEBUG, "running as a daemon"); |
49 |
- g_state.daemonized = 1; |
50 |
- |
51 |
- /* Open the system log */ |
52 |
- openlog(g_state.name, 0, LOG_MAIL); |
53 |
- } |
54 |
- |
55 |
sp_messagex(NULL, LOG_DEBUG, "created socket: %s", g_state.listenname); |
56 |
|
57 |
/* Handle some signals */ |