return NULL;
}
- ast_sockaddr_copy(&desc->old_address, &desc->remote_address);
+ /* If we return early, there is no connection */
+ ast_sockaddr_setnull(&desc->old_address);
if (desc->accept_fd != -1)
close(desc->accept_fd);
ast_sockaddr_copy(&tcptls_session->remote_address,
&desc->remote_address);
+ /* Set current info */
+ ast_sockaddr_copy(&desc->old_address, &desc->remote_address);
return tcptls_session;
error:
return;
}
- ast_sockaddr_copy(&desc->old_address, &desc->local_address);
+ /* If we return early, there is no one listening */
+ ast_sockaddr_setnull(&desc->old_address);
/* Shutdown a running server if there is one */
if (desc->master != AST_PTHREADT_NULL) {
strerror(errno));
goto error;
}
+
+ /* Set current info */
+ ast_sockaddr_copy(&desc->old_address, &desc->local_address);
+
return;
error: