]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
chan_sip: Remove unused sip_socket->port.
authorAlexander Traud <pabstraud@compuserve.com>
Wed, 4 Nov 2020 13:39:10 +0000 (14:39 +0100)
committerKevin Harwell <kharwell@digium.com>
Thu, 19 Nov 2020 21:36:46 +0000 (15:36 -0600)
12 years ago, with ASTERISK_12115 the last four get/uses of socket.port
vanished. However, the struct member itself and all seven set/uses
remained as dead code.

ASTERISK-28798

Change-Id: Ib90516a49eca3d724a70191278aaf2144fb58c59

channels/chan_sip.c
channels/sip/include/sip.h

index dc1466137c47db25f4a0be002ae7a0e7d0ffe115..ad4f96864b0eae955243eac10de84af7978238df 100644 (file)
@@ -3121,10 +3121,8 @@ static void *_sip_tcp_helper_thread(struct ast_tcptls_session_instance *tcptls_s
 
                        if (ast_iostream_get_ssl(tcptls_session->stream)) {
                                set_socket_transport(&req.socket, AST_TRANSPORT_TLS);
-                               req.socket.port = htons(ourport_tls);
                        } else {
                                set_socket_transport(&req.socket, AST_TRANSPORT_TCP);
-                               req.socket.port = htons(ourport_tcp);
                        }
                        req.socket.fd = ast_iostream_get_fd(tcptls_session->stream);
 
@@ -6403,10 +6401,8 @@ static int create_addr(struct sip_pvt *dialog, const char *opeer, struct ast_soc
                }
        }
 
-       if (!dialog->socket.type)
+       if (!dialog->socket.type) {
                set_socket_transport(&dialog->socket, AST_TRANSPORT_UDP);
-       if (!dialog->socket.port) {
-               dialog->socket.port = htons(ast_sockaddr_port(&bindaddr));
        }
 
        if (!ast_sockaddr_port(&dialog->sa)) {
@@ -15149,7 +15145,6 @@ static int __sip_subscribe_mwi_do(struct sip_subscription_mwi *mwi)
                ast_string_field_set(mwi->call, peersecret, mwi->secret);
        }
        set_socket_transport(&mwi->call->socket, mwi->transport);
-       mwi->call->socket.port = htons(mwi->portno);
        ast_sip_ouraddrfor(&mwi->call->sa, &mwi->call->ourip, mwi->call);
        build_via(mwi->call);
 
@@ -16263,19 +16258,8 @@ static int transmit_register(struct sip_registry *r, int sipmethod, const char *
                        ast_string_field_set(p, exten, r->callback);
                }
 
-               /* Set transport and port so the correct contact is built */
+               /* Set transport so the correct contact is built */
                set_socket_transport(&p->socket, r->transport);
-               if (r->transport == AST_TRANSPORT_TLS || r->transport == AST_TRANSPORT_TCP) {
-                       if (ast_sockaddr_isnull(&sip_tcp_desc.local_address)) {
-                               ast_log(LOG_ERROR,
-                                   "TCP/TLS clients without server were not tested.\n");
-                               ast_log(LOG_ERROR,
-                                   "Please, follow-up and report at issue 28798.\n");
-                       } else {
-                               p->socket.port =
-                                   htons(ast_sockaddr_port(&sip_tcp_desc.local_address));
-                       }
-               }
 
                /*
                  check which address we should use in our contact header
@@ -29423,8 +29407,7 @@ static int sipsock_read(int *id, int fd, short events, void *ignore)
 
        req.socket.fd = sipsock;
        set_socket_transport(&req.socket, AST_TRANSPORT_UDP);
-       req.socket.tcptls_session       = NULL;
-       req.socket.port = htons(ast_sockaddr_port(&bindaddr));
+       req.socket.tcptls_session = NULL;
 
        handle_request_do(&req, &addr);
        deinit_req(&req);
@@ -32365,9 +32348,6 @@ static struct sip_peer *build_peer(const char *name, struct ast_variable *v_head
                                      (peer->socket.type & AST_TRANSPORT_TLS) ?
                                      STANDARD_TLS_PORT : STANDARD_SIP_PORT);
        }
-       if (!peer->socket.port) {
-               peer->socket.port = htons(((peer->socket.type & AST_TRANSPORT_TLS) ? STANDARD_TLS_PORT : STANDARD_SIP_PORT));
-       }
 
        if (realtime) {
                int enablepoke = 1;
index ca26fa3a2c2b5c7bafafab7b04fc88012cad9cd6..18db35220996c9ba99719d56e935d1b564db783c 100644 (file)
@@ -790,7 +790,7 @@ struct ast_websocket;
 struct sip_socket {
        enum ast_transport type;  /*!< UDP, TCP or TLS */
        int fd;                   /*!< Filed descriptor, the actual socket */
-       uint16_t port;
+       uint16_t unused; /* since 1.6.2, retained not to change order/size of struct */
        struct ast_tcptls_session_instance *tcptls_session;  /* If tcp or tls, a socket manager */
        struct ast_websocket *ws_session; /*! If ws or wss, a WebSocket session */
 };