From 753d15e22ce910ea75fd876851f91c2b3ab179fb Mon Sep 17 00:00:00 2001 From: Tim Newsome Date: Tue, 25 Jul 2017 14:08:10 -0700 Subject: [PATCH] Print out which port OpenOCD is listening on. This is essential when a test environment asks OpenOCD to listen on port 0, so that the environment can easily discover which port is actually being used. --- src/server/server.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/server/server.c b/src/server/server.c index 8009d408f..65da53f6d 100644 --- a/src/server/server.c +++ b/src/server/server.c @@ -298,6 +298,12 @@ int add_service(char *name, free_service(c); return ERROR_FAIL; } + + struct sockaddr_in addr_in; + socklen_t addr_in_size = sizeof(addr_in); + getsockname(c->fd, &addr_in, &addr_in_size); + LOG_INFO("Listening on port %d for %s connections", + ntohs(addr_in.sin_port), name); } else if (c->type == CONNECTION_STDINOUT) { c->fd = fileno(stdin);