From 4e41a6f2ea5395809ef755a4522e75b52837b9a6 Mon Sep 17 00:00:00 2001 From: Peter Kallden Date: Thu, 4 Mar 2004 08:14:00 +0000 Subject: [PATCH] get address function from volker milde git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@624 423420c4-83ab-492f-b58f-81f9feb106b5 --- tcp.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tcp.c b/tcp.c index 009c688..bc877d5 100644 --- a/tcp.c +++ b/tcp.c @@ -228,3 +228,19 @@ tcp_disconnect(void) { close(sock); } + +char * +tcp_get_address() +{ + static char ipaddr[32]; + struct sockaddr_in sockaddr; + size_t len = sizeof(sockaddr); + if (getsockname(sock, (struct sockaddr *) &sockaddr, &len) == 0) + { + unsigned char *ip = (unsigned char *) &sockaddr.sin_addr; + sprintf(ipaddr, "%d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]); + } + else + strcpy(ipaddr, "127.0.0.1"); + return ipaddr; +}