From b022cc3b8e092d99088b2c03ec6ee69b5f6c1e08 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sat, 17 Apr 2010 07:58:17 +0200 Subject: nat: Print the IP address of the BSC that does not respond to the query. --- openbsc/src/nat/bsc_nat.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'openbsc/src/nat/bsc_nat.c') diff --git a/openbsc/src/nat/bsc_nat.c b/openbsc/src/nat/bsc_nat.c index 4f7fde6c8..697b16217 100644 --- a/openbsc/src/nat/bsc_nat.c +++ b/openbsc/src/nat/bsc_nat.c @@ -458,9 +458,14 @@ static void remove_bsc_connection(struct bsc_connection *connection) static void ipaccess_close_bsc(void *data) { + struct sockaddr_in sock; + socklen_t len = sizeof(sock); struct bsc_connection *conn = data; - LOGP(DNAT, LOGL_ERROR, "BSC didn't respond to identity request. Closing.\n"); + + getpeername(conn->write_queue.bfd.fd, (struct sockaddr *) &sock, &len); + LOGP(DNAT, LOGL_ERROR, "BSC on %s didn't respond to identity request. Closing.\n", + inet_ntoa(sock.sin_addr)); remove_bsc_connection(conn); } -- cgit v1.2.3