[dovecot-cvs]
dovecot/src/lib network.c, 1.22, 1.23 network.h, 1.10, 1.11
cras at procontrol.fi
cras at procontrol.fi
Mon May 31 21:56:45 EEST 2004
- Previous message: [dovecot-cvs] dovecot/src/imap-login client-authenticate.c, 1.18,
1.19 client.c, 1.25, 1.26 client.h, 1.8, 1.9
- Next message: [dovecot-cvs] dovecot/src/auth db-passwd-file.c, 1.8,
1.9 db-passwd-file.h, 1.4, 1.5 mech-anonymous.c, 1.4,
1.5 mech-cram-md5.c, 1.4, 1.5 mech-digest-md5.c, 1.20,
1.21 mech-plain.c, 1.17, 1.18 mech.c, 1.24, 1.25 mech.h, 1.17,
1.18 passdb-bsdauth.c, 1.1, 1.2 passdb-ldap.c, 1.9,
1.10 passdb-mysql.c, 1.2, 1.3 passdb-pam.c, 1.14,
1.15 passdb-passwd-file.c, 1.8, 1.9 passdb-passwd.c, 1.5,
1.6 passdb-pgsql.c, 1.4, 1.5 passdb-shadow.c, 1.6,
1.7 passdb-vpopmail.c, 1.5, 1.6 userdb-passwd-file.c, 1.7,
1.8 userdb-passwd.c, 1.8, 1.9
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /home/cvs/dovecot/src/lib
In directory talvi:/tmp/cvs-serv6437/lib
Modified Files:
network.c network.h
Log Message:
Added net_getpeername()
Index: network.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib/network.c,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -d -r1.22 -r1.23
--- a/network.c 27 Apr 2004 20:25:53 -0000 1.22
+++ b/network.c 31 May 2004 18:56:43 -0000 1.23
@@ -487,6 +487,23 @@
return 0;
}
+int net_getpeername(int fd, struct ip_addr *addr, unsigned int *port)
+{
+ union sockaddr_union so;
+ socklen_t addrlen;
+
+ i_assert(fd >= 0);
+
+ addrlen = sizeof(so);
+ if (getpeername(fd, (struct sockaddr *) &so, &addrlen) == -1)
+ return -1;
+
+ if (addr != NULL) sin_get_ip(&so, addr);
+ if (port != NULL) *port = sin_get_port(&so);
+
+ return 0;
+}
+
const char *net_ip2addr(const struct ip_addr *ip)
{
#ifdef HAVE_IPV6
Index: network.h
===================================================================
RCS file: /home/cvs/dovecot/src/lib/network.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- a/network.h 18 May 2003 16:37:04 -0000 1.10
+++ b/network.h 31 May 2004 18:56:43 -0000 1.11
@@ -87,8 +87,10 @@
some error with name server) */
int net_hosterror_notfound(int error);
-/* Get socket address/port */
+/* Get socket local address/port */
int net_getsockname(int fd, struct ip_addr *addr, unsigned int *port);
+/* Get socket remote address/port */
+int net_getpeername(int fd, struct ip_addr *addr, unsigned int *port);
/* Returns ip_addr as string, or NULL if ip is invalid. */
const char *net_ip2addr(const struct ip_addr *ip);
- Previous message: [dovecot-cvs] dovecot/src/imap-login client-authenticate.c, 1.18,
1.19 client.c, 1.25, 1.26 client.h, 1.8, 1.9
- Next message: [dovecot-cvs] dovecot/src/auth db-passwd-file.c, 1.8,
1.9 db-passwd-file.h, 1.4, 1.5 mech-anonymous.c, 1.4,
1.5 mech-cram-md5.c, 1.4, 1.5 mech-digest-md5.c, 1.20,
1.21 mech-plain.c, 1.17, 1.18 mech.c, 1.24, 1.25 mech.h, 1.17,
1.18 passdb-bsdauth.c, 1.1, 1.2 passdb-ldap.c, 1.9,
1.10 passdb-mysql.c, 1.2, 1.3 passdb-pam.c, 1.14,
1.15 passdb-passwd-file.c, 1.8, 1.9 passdb-passwd.c, 1.5,
1.6 passdb-pgsql.c, 1.4, 1.5 passdb-shadow.c, 1.6,
1.7 passdb-vpopmail.c, 1.5, 1.6 userdb-passwd-file.c, 1.7,
1.8 userdb-passwd.c, 1.8, 1.9
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the dovecot-cvs
mailing list