[asterisk-bugs] [JIRA] (ASTERISK-29231) pjsip: SIGSEGV in CLI if no trunk is registered

Asterisk Team (JIRA) noreply at issues.asterisk.org
Thu Jan 14 10:39:02 CST 2021


     [ https://issues.asterisk.org/jira/browse/ASTERISK-29231?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Asterisk Team updated ASTERISK-29231:
-------------------------------------

    Target Release Version/s: 18.2.0

> pjsip: SIGSEGV in CLI if no trunk is registered
> -----------------------------------------------
>
>                 Key: ASTERISK-29231
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-29231
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>          Components: Resources/res_pjsip_outbound_registration
>    Affects Versions: 18.1.0
>         Environment: CentOS 7 x86_64
>            Reporter: Michael Maier
>            Assignee: George Joseph
>      Target Release: 16.16.0, 18.2.0
>
>
> Asterisk segfaults on CLI if the following command is entered and no registration exists:
> pjsip show registrations all
> Backtrace:
> {code}
> Thread 1 (Thread 0x7ff44c816700 (LWP 2437)):
> #0  0x00007ff48619b1c0 in cli_print_body (obj=0x3761b78, arg=0x7ff44c815200, flags=2) at res_pjsip_outbound_registration.c:2297
>         registration = 0x3761b78
>         context = 0x7ff44c815200
>         id = 0x376c3f0 "easybellPJSIP"
>         state = 0x0
>         next_run_ms = 0
>         next = {tv_sec = 0, tv_usec = 0}
>         last = {tv_sec = 0, tv_usec = 0}
>         tm = {tm_sec = 0, tm_min = 0, tm_hour = -2147479896, tm_mday = 32755, tm_mon = 1283542976, tm_year = 32756, tm_wday = 0, tm_yday = 0, tm_isdst = 512000, tm_gmtoff = 0, tm_zone = 0x100000002 <Address 0x100000002 out of bounds>, tm_usec = -2147479808}
>         next_start = '000' <repeats 31 times>
>         last_start = '000' <repeats 31 times>
>         interval = 32755
>         __PRETTY_FUNCTION__ = "cli_print_body"
> {code}
> res_pjsip_outbound_registration.c:2297 is:
> if (state->client_state->sched_task) {
> How to reproduce:
> {code}
> virtast*CLI> pjsip show registrations
>  <Registration/ServerURI..............................>  <Auth..........>  <Status.......>  <Last Reg..>  <Intvl>  <Next Start.....secs>
> ========================================================================================================================================
>  easybellPJSIP/sip:secure.sip.easybell.de                easybellPJSIP     Registered       Sun 09:29:33       80  Sun 09:30:53       58
> Objects found: 1
> [2021-01-03 09:29:57] DEBUG[2397]: res_pjsip_registrar.c:1293 check_expiration_thread: Expiring 0 contacts
> virtast*CLI> pjsip send unregister *all
> Unregister all queued
> [2021-01-03 09:30:02] DEBUG[2437]: res_pjsip_outbound_registration.c:1263 sip_outbound_registration_state_destroy: easybellPJSIP: Destroying registration state for registration to server 'sip:secure.sip.easybell.de' from client 'sip:004912345678901 at secure.sip.easybell.de'
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip_outbound_registration.c:776 handle_client_state_destruction: easybellPJSIP: Trying to unregister with server 'sip:secure.sip.easybell.de' from client 'sip:004912345678901 at secure.sip.easybell.de' before destruction.
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip/pjsip_resolver.c:479 sip_resolve: Performing SIP DNS resolution of target 'secure.sip.easybell.de'
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip/pjsip_resolver.c:506 sip_resolve: Transport type for target 'secure.sip.easybell.de' is 'TLS transport'
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip/pjsip_resolver.c:549 sip_resolve: [0x7ff444300d58] Created resolution tracking for target 'secure.sip.easybell.de'
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip/pjsip_resolver.c:177 sip_resolve_add: [0x7ff444300d58] Added target 'secure.sip.easybell.de' with record type '35', transport 'TLS transport', and port '5061'
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip/pjsip_resolver.c:177 sip_resolve_add: [0x7ff444300d58] Added target '_sips._tcp.secure.sip.easybell.de' with record type '33', transport 'TLS transport', and port '5061'
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip/pjsip_resolver.c:177 sip_resolve_add: [0x7ff444300d58] Added target 'secure.sip.easybell.de' with record type '1', transport 'TLS transport', and port '5061'
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip/pjsip_resolver.c:620 sip_resolve: [0x7ff444300d58] Starting initial resolution using parallel queries for target 'secure.sip.easybell.de'
> [2021-01-03 09:30:02] DEBUG[2396]: res_pjsip/pjsip_resolver.c:277 sip_resolve_callback: [0x7ff444300d58] All parallel queries completed
> [2021-01-03 09:30:02] DEBUG[2396]: res_pjsip/pjsip_resolver.c:326 sip_resolve_callback: [0x7ff444300d58] A record received on target 'secure.sip.easybell.de'
> [2021-01-03 09:30:02] DEBUG[2396]: res_pjsip/pjsip_resolver.c:421 sip_resolve_callback: [0x7ff444300d58] Resolution completed - 1 viable targets
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip/pjsip_resolver.c:201 sip_resolve_invoke_user_callback: [0x7ff444300d58] Address '0' is 212.172.58.207:5061 with transport 'TLS transport'
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip/pjsip_resolver.c:207 sip_resolve_invoke_user_callback: [0x7ff444300d58] Invoking user callback with '1' addresses
> [2021-01-03 09:30:02] DEBUG[2385]: res_pjsip/pjsip_distributor.c:520 distributor: No dialog serializer for Response msg 401/REGISTER/cseq=18419 (rdata0x7ff4442ef028).  Using request transaction as basis.
> [2021-01-03 09:30:02] DEBUG[2385]: res_pjsip/pjsip_distributor.c:128 find_request_serializer: Found transaction tsx0x7ff444322128 for Response msg 401/REGISTER/cseq=18419 (rdata0x7ff4442ef028).
> [2021-01-03 09:30:02] DEBUG[2385]: res_pjsip/pjsip_distributor.c:138 find_request_serializer: Found serializer pjsip/outreg/easybellPJSIP-00000063 on transaction tsx0x7ff444322128
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip_outbound_registration.c:1214 sip_outbound_registration_response_cb: easybellPJSIP: Received REGISTER response 401(Unauthorized) from 'sip:secure.sip.easybell.de': Expires: 0
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip_outbound_registration.c:1039 handle_registration_response: easybellPJSIP: Processing REGISTER response 401 from server 'sip:secure.sip.easybell.de' for client 'sip:004912345678901 at secure.sip.easybell.de' with expiration '0'
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip_outbound_registration.c:1063 handle_registration_response: easybellPJSIP: Sending authenticated REGISTER to server 'sip:secure.sip.easybell.de' from client 'sip:004912345678901 at secure.sip.easybell.de'
> [2021-01-03 09:30:02] DEBUG[2385]: res_pjsip/pjsip_distributor.c:520 distributor: No dialog serializer for Response msg 200/REGISTER/cseq=18420 (rdata0x7ff4442ef028).  Using request transaction as basis.
> [2021-01-03 09:30:02] DEBUG[2385]: res_pjsip/pjsip_distributor.c:128 find_request_serializer: Found transaction tsx0x7ff44400ada8 for Response msg 200/REGISTER/cseq=18420 (rdata0x7ff4442ef028).
> [2021-01-03 09:30:02] DEBUG[2385]: res_pjsip/pjsip_distributor.c:138 find_request_serializer: Found serializer pjsip/outreg/easybellPJSIP-00000063 on transaction tsx0x7ff44400ada8
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip_outbound_registration.c:1214 sip_outbound_registration_response_cb: easybellPJSIP: Received REGISTER response 200(OK) from 'sip:secure.sip.easybell.de': Expires: 0
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip_outbound_registration.c:1039 handle_registration_response: easybellPJSIP: Processing REGISTER response 200 from server 'sip:secure.sip.easybell.de' for client 'sip:004912345678901 at secure.sip.easybell.de' with expiration '0'
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip_outbound_registration.c:1110 handle_registration_response: easybellPJSIP: Outbound unregistration to 'sip:secure.sip.easybell.de' with client 'sip:004912345678901 at secure.sip.easybell.de' successful
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip/pjsip_transport_events.c:246 transport_monitor_unregister_cb: Unregistered monitor 0x7ff486196129(0x7ff444006188) from transport tlsc0x7ff4442eed38
> [2021-01-03 09:30:02] DEBUG[2386]: res_pjsip_outbound_registration.c:1284 sip_outbound_registration_client_state_destroy: easybellPJSIP: Destroying registration client state
> virtast*CLI> pjsip show registrations
> virtast*CLI> 
> Disconnected from Asterisk server
> Asterisk cleanly ending (0).
> Executing last minute cleanups
> {code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list