mirror of
https://gitea.osmocom.org/cellular-infrastructure/osmo-mgw.git
synced 2025-11-03 13:33:29 +00:00
nat: Compare the DTAP L3 size with the size of the msgb - dtap header
This commit is contained in:
@@ -635,8 +635,10 @@ struct gsm48_hdr *bsc_unpack_dtap(struct bsc_nat_parsed *parsed,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (*len < sizeof(struct gsm48_hdr)) {
|
||||
LOGP(DNAT, LOGL_ERROR, "GSM48 header does not fit.\n");
|
||||
if (msgb_l3len(msg) - 3 < msg->l3h[2]) {
|
||||
LOGP(DNAT, LOGL_ERROR,
|
||||
"GSM48 payload does not fit: %d %d\n",
|
||||
msg->l3h[2], msgb_l3len(msg) - 3);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user