We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents ec0090b + 1865ab4 commit 1aaab7fCopy full SHA for 1aaab7f
src/jsonrpc-c.c
@@ -259,6 +259,8 @@ int jrpc_server_init_with_ev_loop(struct jrpc_server *server,
259
static int __jrpc_server_start(struct jrpc_server *server) {
260
int sockfd;
261
struct addrinfo hints, *servinfo, *p;
262
+ struct sockaddr_in sockaddr;
263
+ int len;
264
int yes = 1;
265
int rv;
266
char PORT[6];
@@ -293,6 +295,16 @@ static int __jrpc_server_start(struct jrpc_server *server) {
293
295
continue;
294
296
}
297
298
+ len = sizeof(sockaddr);
299
+ if ( getsockname( sockfd, (struct sockaddr *)&sockaddr, &len )
300
+ == -1 )
301
+ {
302
+ close(sockfd);
303
+ perror("server: getsockname");
304
+ continue;
305
+ }
306
+ server->port_number = ntohs( sockaddr.sin_port );
307
+
308
break;
309
310
0 commit comments