Skip to content

Commit cd9c705

Browse files
committed
tests: internal: oauth2: fix windows socket race condition
Signed-off-by: Eduardo Silva <[email protected]>
1 parent 022c177 commit cd9c705

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

tests/internal/oauth2.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,12 @@ static int oauth2_mock_server_start(struct oauth2_mock_server *server, int expir
200200
return -1;
201201
}
202202

203+
if (listen(server->listen_fd, 4) < 0) {
204+
flb_errno();
205+
flb_socket_close(server->listen_fd);
206+
return -1;
207+
}
208+
203209
len = sizeof(addr);
204210
if (getsockname(server->listen_fd, (struct sockaddr *) &addr, &len) < 0) {
205211
flb_errno();
@@ -208,8 +214,7 @@ static int oauth2_mock_server_start(struct oauth2_mock_server *server, int expir
208214
}
209215

210216
server->port = ntohs(addr.sin_port);
211-
212-
if (listen(server->listen_fd, 4) < 0) {
217+
if (server->port == 0) {
213218
flb_errno();
214219
flb_socket_close(server->listen_fd);
215220
return -1;

0 commit comments

Comments
 (0)