Specify that we need TCP and not UDP connection (#828)
authorVladimir Serbinenko <phcoder@google.com>
Wed, 29 May 2019 16:57:17 +0000 (18:57 +0200)
committerpwpiwi <pwpiwi@users.noreply.github.com>
Wed, 29 May 2019 16:57:17 +0000 (18:57 +0200)
uart/uart_posix.c

index 214cb56a26b910d24c08f6f42a43c12fae54c471..29a02cf7aaf446afdf2a61ef752d57f8f184fa61 100644 (file)
@@ -80,7 +80,7 @@ serial_port uart_open(const char* pcPortName)
   if (sp == 0) return INVALID_SERIAL_PORT;
   
   if (memcmp(pcPortName, "tcp:", 4) == 0) {
-    struct addrinfo *addr, *rp;
+    struct addrinfo *addr = NULL, *rp;
     char *addrstr = strdup(pcPortName + 4);
     if (addrstr == NULL) {
       printf("Error: strdup\n");
@@ -98,7 +98,13 @@ serial_port uart_open(const char* pcPortName)
     } else
       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) {
       printf("Error: getaddrinfo: %s\n", gai_strerror(s));
       return INVALID_SERIAL_PORT;
Impressum, Datenschutz