]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
dbus: simplify socket close() & invalidate() calls
authorMarc-André Lureau <marcandre.lureau@redhat.com>
Tue, 8 Feb 2022 13:28:16 +0000 (17:28 +0400)
committerSimon McVittie <smcv@collabora.com>
Fri, 15 Jul 2022 15:26:18 +0000 (16:26 +0100)
Now that _dbus_close_socket() invalidates the socket on its own already.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
bus/main.c
dbus/dbus-nonce.c
dbus/dbus-server-socket.c
dbus/dbus-sysdeps-unix.c
dbus/dbus-sysdeps-win.c
dbus/dbus-transport-socket.c

index 5614f244fe3a9bcb2d57230837e72078cc3c6f6e..ddd9d95212a209f1cb7ad9e10333768f208fd2fc 100644 (file)
@@ -388,10 +388,7 @@ close_reload_pipe (DBusWatch **watch)
     *watch = NULL;
 
     _dbus_close_socket (&reload_pipe[RELOAD_READ_END], NULL);
-    _dbus_socket_invalidate (&reload_pipe[RELOAD_READ_END]);
-
     _dbus_close_socket (&reload_pipe[RELOAD_WRITE_END], NULL);
-    _dbus_socket_invalidate (&reload_pipe[RELOAD_WRITE_END]);
 }
 #endif /* DBUS_UNIX */
 
index fe86fb123eda628b08fc02c20ac29159597fdbe7..c6e0a08648909dbf32035df90022184faa050f59 100644 (file)
@@ -195,7 +195,6 @@ _dbus_accept_with_noncefile (DBusSocket listen_fd, const DBusNonceFile *noncefil
   if (do_check_nonce(fd, &nonce, NULL) != TRUE) {
     _dbus_verbose ("nonce check failed. Closing socket.\n");
     _dbus_close_socket (&fd, NULL);
-    _dbus_socket_invalidate (&fd);
     goto out;
   }
 
index 3bab5960b137e6ef7d1a8352fe7d339d243c277c..1099b5e1151ed3434d86a0de37c3a088df3d2fb1 100644 (file)
@@ -242,10 +242,7 @@ socket_disconnect (DBusServer *server)
         }
 
       if (_dbus_socket_is_valid (socket_server->fds[i]))
-        {
-          _dbus_close_socket (&socket_server->fds[i], NULL);
-          _dbus_socket_invalidate (&socket_server->fds[i]);
-        }
+        _dbus_close_socket (&socket_server->fds[i], NULL);
     }
 
   if (socket_server->socket_name != NULL)
index c77adc09795f6f6cb5b0869b29ac98410ffce9f5..09d5744a51b94e9687892c79961d77bc53418783 100644 (file)
@@ -1503,7 +1503,6 @@ _dbus_connect_tcp_socket_with_nonce (const char     *host,
                       _dbus_error_from_gai (res, errno),
                       "Failed to lookup host/port: \"%s:%s\": %s (%d)",
                       host, port, gai_strerror(res), res);
-      _dbus_socket_invalidate (&fd);
       goto out;
     }
 
@@ -1521,8 +1520,7 @@ _dbus_connect_tcp_socket_with_nonce (const char     *host,
       if (connect (fd.fd, (struct sockaddr*) tmp->ai_addr, tmp->ai_addrlen) < 0)
         {
           saved_errno = errno;
-          _dbus_close (fd.fd, NULL);
-          _dbus_socket_invalidate (&fd);
+          _dbus_close_socket (&fd, NULL);
 
           connect_error = dbus_new0 (DBusError, 1);
 
@@ -1569,16 +1567,14 @@ _dbus_connect_tcp_socket_with_nonce (const char     *host,
 
       if (!ret)
         {
-          _dbus_close (fd.fd, NULL);
-          _dbus_socket_invalidate (&fd);
+          _dbus_close_socket (&fd, NULL);
           goto out;
         }
     }
 
   if (!_dbus_set_fd_nonblocking (fd.fd, error))
     {
-      _dbus_close (fd.fd, NULL);
-      _dbus_socket_invalidate (&fd);
+      _dbus_close_socket (&fd, NULL);
       goto out;
     }
 
index d15b6991e4a418a13d24f23dda8cda5015957ef4..b74981c33b4f67dbf81139905601eb8558d76a24 100644 (file)
@@ -1645,7 +1645,7 @@ _dbus_connect_tcp_socket_with_nonce (const char     *host,
                           _dbus_error_from_errno (saved_errno),
                           "Failed to open socket: %s",
                           _dbus_strerror (saved_errno));
-          _dbus_socket_invalidate (&fd);
+          _dbus_assert (!_dbus_socket_is_valid (fd));
           goto out;
         }
       _DBUS_ASSERT_ERROR_IS_CLEAR(error);
@@ -1653,8 +1653,7 @@ _dbus_connect_tcp_socket_with_nonce (const char     *host,
       if (connect (fd.sock, (struct sockaddr*) tmp->ai_addr, tmp->ai_addrlen) == SOCKET_ERROR)
         {
           saved_errno = _dbus_get_low_level_socket_errno ();
-          closesocket(fd.sock);
-          _dbus_socket_invalidate (&fd);
+          _dbus_close_socket (&fd, NULL);
 
           connect_error = dbus_new0 (DBusError, 1);
 
@@ -1701,8 +1700,7 @@ _dbus_connect_tcp_socket_with_nonce (const char     *host,
 
       if (!ret)
         {
-          closesocket (fd.sock);
-          _dbus_socket_invalidate (&fd);
+          _dbus_close_socket (&fd, NULL);
           goto out;
         }
     }
@@ -1712,8 +1710,7 @@ _dbus_connect_tcp_socket_with_nonce (const char     *host,
 
   if (!_dbus_set_socket_nonblocking (fd, error))
     {
-      closesocket (fd.sock);
-      _dbus_socket_invalidate (&fd);
+      _dbus_close_socket (&fd, NULL);
       goto out;
     }
 
@@ -1831,6 +1828,7 @@ _dbus_listen_tcp_socket (const char     *host,
                           _dbus_error_from_errno (saved_errno),
                          "Failed to open socket: %s",
                          _dbus_strerror (saved_errno));
+          _dbus_assert (!_dbus_socket_is_valid (fd));
           goto failed;
         }
       _DBUS_ASSERT_ERROR_IS_CLEAR(error);
index 37560b117d59f55ff92fdce894b9886eb37894bf..8f2d37a3b4936fe096b6c3ca5da01a76a95cb4e2 100644 (file)
@@ -1043,7 +1043,6 @@ socket_disconnect (DBusTransport *transport)
   free_watches (transport);
   
   _dbus_close_socket (&socket_transport->fd, NULL);
-  _dbus_socket_invalidate (&socket_transport->fd);
 }
 
 static dbus_bool_t
@@ -1431,7 +1430,6 @@ _dbus_transport_new_for_tcp_socket (const char     *host,
     {
       dbus_set_error (error, DBUS_ERROR_NO_MEMORY, NULL);
       _dbus_close_socket (&fd, NULL);
-      _dbus_socket_invalidate (&fd);
     }
 
   return transport;