comply with thread-safety checks
[sliver-openvswitch.git] / lib / netdev-tunnel.c
index 3215b79..f8bc74b 100644 (file)
@@ -163,6 +163,7 @@ netdev_tunnel_get_config(const struct netdev *dev_, struct smap *args)
 static int
 netdev_tunnel_connect(struct netdev_tunnel *dev)
 {
+    char buf[1024];
     if (dev->sockfd < 0)
         return EBADF;
     if (!dev->valid_remote_ip || !dev->valid_remote_port)
@@ -174,7 +175,7 @@ netdev_tunnel_connect(struct netdev_tunnel *dev)
     dev->connected = true;
     netdev_tunnel_update_seq(dev);
     VLOG_DBG("%s: connected to (%s, %d)", netdev_get_name(&dev->up),
-        inet_ntoa(dev->remote_addr.sin_addr), ntohs(dev->remote_addr.sin_port));
+        inet_ntop(AF_INET, &dev->remote_addr.sin_addr, buf, 1024), ntohs(dev->remote_addr.sin_port));
     return 0;
 }
 
@@ -252,7 +253,7 @@ netdev_rx_tunnel_recv(struct netdev_rx *rx_, void *buffer, size_t size)
         } else if (errno != EINTR) {
             if (errno != EAGAIN) {
                 VLOG_WARN_RL(&rl, "error receiveing Ethernet packet on %s: %s",
-                    netdev_rx_get_name(rx_), strerror(errno));
+                    netdev_rx_get_name(rx_), ovs_strerror(errno));
                    netdev->stats.rx_errors++;
             }
             return -errno;
@@ -294,7 +295,7 @@ netdev_tunnel_send(struct netdev *netdev_, const void *buffer, size_t size)
         } else if (errno != EINTR) {
             if (errno != EAGAIN) {
                 VLOG_WARN_RL(&rl, "error sending Ethernet packet on %s: %s",
-                    netdev_get_name(netdev_), strerror(errno));
+                    netdev_get_name(netdev_), ovs_strerror(errno));
                dev->stats.tx_errors++;
             }
             return errno;