> > The Connections are direct from their machines. > > > > -----Original Message----- > > From: Jason Smith [mailto:[EMAIL PROTECTED]] > > Sent: Sunday, December 29, 2002 5:38 PM > > To: [EMAIL PROTECTED]; [EMAIL PROTECTED] > > Subject: Re: [vchkpw] vpopmail + courier-imap + mysql relay problem > > > > > I am having problems with Imap client IP's not getting added to the > > > relay table, pop3 clients get added fine. > > > It says imap in the lastauth table for the user, but does not add > > their > > > IP > > > > > > What do I need to do to correct this problem? > > > > > > Please help > > > > > > Jason > > > Diamond International > > > > > > Are your IMAP connections direct from the client machines, or via a > > webmail > > interface (such as squirrelmail)? > > > > From what I can tell with my very limited C knowledge, line 62 of > authlib/preauthvchkpw.c is specifying that "imap" be logged into the > lastauth table: > > Here is a call to the vset_lastauth function from preauthvchkpw.c, > passing "service" which would be "imap" in this case. > > #ifdef ENABLE_AUTH_LOGGING > vset_lastauth(User, Domain, service); > #endif > > Whereas, vpopmail gets the value for "ipaddr" from the environment variable > TCPREMOTEIP and uses this in place of "service" when logging connections. > > Maybe there is a way to modify preauthvchkpw.c and recompile courier-imap > to call vset_lastauth with the actual remote IP address vs. the "service".
Ok..I have patched my preauthvchkpw.c to call vset_lastauth() with the actual remote IP instead of "service". Now the remote IP is successfully being logged to my lastauth table (except in the case of webmail logins, where 127.0.0.1 is logged - naturally). I can send the modified preauthvchkpw.c since I don't know how to write a patch file. Thanks for bringing this up on the list. I have been wanting to implement this for awhile, just couldn't remember to do it.