fix: SrtCaller and SrtSession crash (#4328)

1.修改SrtCaller 多线程发送造成的crash
2.修改SrtCaller 接收的期望外的控制包可能造成的空指针引用
3.修改异常的streamid ext可能造成的crash
This commit is contained in:
baigao-X
2025-07-26 15:43:36 +08:00
committed by GitHub
parent 1ead079af4
commit 9d18015e32
4 changed files with 51 additions and 6 deletions

View File

@@ -83,8 +83,10 @@ bool HSExtStreamID::loadFromData(uint8_t *buf, size_t len) {
ptr += 4;
}
char zero = 0x00;
if (streamid.back() == zero) {
streamid.erase(streamid.find_first_of(zero), streamid.size());
if (!streamid.empty()) {
if (streamid.back() == zero) {
streamid.erase(streamid.find_first_of(zero), streamid.size());
}
}
return true;
}