comparison gdb_remote.c @ 1189:75ba222877f7

Force IPV4 for GDB remote debugging on Windows. Bind to localhost instead of unspecified address since listening on external ports probably isn't a good idea in the general case
author Michael Pavone <pavone@retrodev.com>
date Sun, 22 Jan 2017 19:40:32 -0800
parents 73e36dac5be7
children 42fb3ee1e92c
comparison
equal deleted inserted replaced
1188:448ce87b87fc 1189:75ba222877f7
575 #ifdef _WIN32 575 #ifdef _WIN32
576 WSAStartup(MAKEWORD(2,2), &wsa_data); 576 WSAStartup(MAKEWORD(2,2), &wsa_data);
577 577
578 struct addrinfo request, *result; 578 struct addrinfo request, *result;
579 memset(&request, 0, sizeof(request)); 579 memset(&request, 0, sizeof(request));
580 request.ai_family = AF_UNSPEC; 580 request.ai_family = AF_INET;
581 request.ai_socktype = SOCK_STREAM; 581 request.ai_socktype = SOCK_STREAM;
582 request.ai_flags = AI_PASSIVE; 582 request.ai_flags = AI_PASSIVE;
583 getaddrinfo(NULL, "1234", &request, &result); 583 getaddrinfo("localhost", "1234", &request, &result);
584 584
585 int listen_sock = socket(result->ai_family, result->ai_socktype, result->ai_protocol); 585 int listen_sock = socket(result->ai_family, result->ai_socktype, result->ai_protocol);
586 if (listen_sock < 0) { 586 if (listen_sock < 0) {
587 fatal_error("Failed to open GDB remote debugging socket"); 587 fatal_error("Failed to open GDB remote debugging socket");
588 } 588 }