From 5307391aa9ef1188cc872aede5bdbf9e977fb75f Mon Sep 17 00:00:00 2001 From: Sunil Nimmagadda Date: Fri, 5 Sep 2014 10:23:50 +0500 Subject: The sockaddr_storage returned by accept(2) belongs to session and not the listener. Move it to a place where it belongs: struct session. --- pop3d.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'pop3d.h') diff --git a/pop3d.h b/pop3d.h index 72f50e5..7e3b47f 100644 --- a/pop3d.h +++ b/pop3d.h @@ -114,7 +114,6 @@ struct auth_req { }; struct listener { - struct sockaddr_storage ss; struct event ev; struct event pause; int flags; @@ -129,14 +128,15 @@ enum state { struct session { SPLAY_ENTRY(session) entry; - struct imsgev *iev_maildrop; struct iobuf iobuf; struct io io; + struct sockaddr_storage ss; char user[ARGLEN]; char pass[ARGLEN]; size_t m_sz; size_t nmsgs; struct listener *l; + struct imsgev *iev_maildrop; uint32_t id; int flags; enum state state; @@ -146,7 +146,7 @@ struct session { void pop3_main(int [2], struct passwd *); /* session.c */ -void session_init(struct listener *, int); +void session_init(struct listener *, int, const struct sockaddr_storage *); void session_close(struct session *, int); void session_reply(struct session *, char *, ...); void session_set_state(struct session *, enum state); -- cgit v1.2.3