mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-29 18:19:30 +00:00
chan_sip: Check sip_pvt pointer in ast_channel_get_t38_state(c)
Asterisk may crash when calling ast_channel_get_t38_state(c) on a locked channel which is being hung up. ASTERISK-25609 #close Change-Id: Ifaa707c04b865a290ffab719bd2e5c48ff667c7b
This commit is contained in:
committed by
Richard Mudgett
parent
65c8147952
commit
59a91c350a
@@ -4757,6 +4757,11 @@ static int sip_queryoption(struct ast_channel *chan, int option, void *data, int
|
||||
struct sip_pvt *p = (struct sip_pvt *) ast_channel_tech_pvt(chan);
|
||||
char *cp;
|
||||
|
||||
if (!p) {
|
||||
ast_debug(1, "Attempt to Ref a null pointer. Sip private structure is gone!\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
sip_pvt_lock(p);
|
||||
|
||||
switch (option) {
|
||||
|
Reference in New Issue
Block a user