[Dovecot] getpeername() and SSL

Andreas Goertz andreas.goertz at hosteurope.de
Thu Jun 23 14:52:08 EEST 2005


Hi Timo,

first of all: i'm using 0.99.14. You helped me to raw-log the client-IP
using something like this in rawlog.c:

if (net_getpeername(0, &ip, NULL) == 0) {
  str = t_strdup_printf("IP: %s\n", net_ip2addr(&ip));
  write_full(log_out, str, strlen(str));
}

Now i got the problem, that this doesn't work when the client is
connected using SSL. After some testing i think, the problem is, that
after calling net_getpeername() the ip-family is AF_UNIX, not AF_INET,
so net_ip2addr() returns null, but i'm not sure ;-) And i have no clue,
how to solve this and find out the ip...

Do you have another hint for me?

Thanks in advance.

Regards,
Andreas.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 256 bytes
Desc: OpenPGP digital signature
URL: <http://dovecot.org/pipermail/dovecot/attachments/20050623/c0a27122/attachment-0001.bin>


More information about the dovecot mailing list