diff src/master/login-process.c @ 8628:e85c7cb22ad7 HEAD

If login process crashes, log the IP address that (maybe) caused it.
author Timo Sirainen <tss@iki.fi>
date Wed, 14 Jan 2009 15:14:11 -0500
parents 9edf4a6e0cdb
children 5a4fcfde3e91
line wrap: on
line diff
--- a/src/master/login-process.c	Wed Jan 14 14:06:46 2009 -0500
+++ b/src/master/login-process.c	Wed Jan 14 15:14:11 2009 -0500
@@ -472,8 +472,11 @@
 	p->io = io_add(fd, IO_READ, login_process_input, p);
 	p->output = o_stream_create_fd(fd, sizeof(struct master_login_reply)*10,
 				       FALSE);
-	if (!inetd_child)
+	if (!inetd_child) {
+		if (!group->set->login_process_per_connection)
+			p->process.allow_change_ip = TRUE;
 		child_process_add(pid, &p->process);
+	}
 
 	p->state = LOGIN_STATE_LISTENING;