Merge pull request #205 from phcoder/gaifixr

Specify that we need TCP and not UDP connection
This commit is contained in:
Iceman 2019-05-29 21:24:52 +02:00 committed by GitHub
commit 6205c0da87
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -90,7 +90,7 @@ serial_port uart_open(const char *pcPortName, uint32_t speed) {
timeout.tv_usec = UART_FPC_CLIENT_RX_TIMEOUT_MS * 1000; timeout.tv_usec = UART_FPC_CLIENT_RX_TIMEOUT_MS * 1000;
if (memcmp(pcPortName, "tcp:", 4) == 0) { if (memcmp(pcPortName, "tcp:", 4) == 0) {
struct addrinfo *addr, *rp; struct addrinfo *addr = NULL, *rp;
char *addrstr = strdup(pcPortName + 4); char *addrstr = strdup(pcPortName + 4);
if (addrstr == NULL) { if (addrstr == NULL) {
@ -110,7 +110,13 @@ serial_port uart_open(const char *pcPortName, uint32_t speed) {
portstr = "7901"; portstr = "7901";
} }
int s = getaddrinfo(addrstr, portstr, NULL, &addr); struct addrinfo info;
memset (&info, 0, sizeof(info));
info.ai_socktype = SOCK_STREAM;
int s = getaddrinfo(addrstr, portstr, &info, &addr);
if (s != 0) { if (s != 0) {
printf("Error: getaddrinfo: %s\n", gai_strerror(s)); printf("Error: getaddrinfo: %s\n", gai_strerror(s));
freeaddrinfo(addr); freeaddrinfo(addr);