simtrace2/host
Vadim Yanitskiy fdfb02418f host/cardem: fix integer overflow in process_do_rx_da()
osmo_apdu_segment_in() may return a negative number on receipt of
"unknown APDU case", and that would crash simtrace2-cardem-pcsc:

  msgb(0x55d2cf7aa8a0): Not enough tailroom msgb_put
    (allocated 920, head at 0, len 7, tailroom 1017 < want tailroom 65534)
  backtrace() returned 19 addresses

Whenever osmo_apdu_segment_in() fails to recognize an APDU, the
communication is broken, because we don't know if we should continue
transmitting or receiving.  Only a successful return value by would
allow us to know this.  Do not crash, exit() gracefully.

Change-Id: I9e97b955a28ec886a429d744f9316e7e71be4481
Related: OS#5600
2022-07-11 16:30:47 +07:00
..
contrib host/contrib/simtrace2.spec.in: update 2021-12-10 14:50:18 +01:00
include treewide: remove FSF address 2021-12-14 11:47:21 +01:00
lib treewide: remove FSF address 2021-12-14 11:47:21 +01:00
src host/cardem: fix integer overflow in process_do_rx_da() 2022-07-11 16:30:47 +07:00
.gitignore rename simtrace2-remsim to simtrace2-cardem-pcsc 2020-10-27 15:48:37 +01:00
COPYING host: Add COPYING file for host software (GPLv2) 2020-01-17 10:23:31 +01:00
Makefile.am host: use git-version-gen/tarball-v. from topdir 2021-03-05 12:41:22 +01:00
configure.ac host: Upgrade libosmocore dependency to 1.4.0 2021-12-09 08:05:58 +01:00
libosmo-simtrace2.pc.in host: use autotools and split shared code to libosmo-simtrace2 2019-11-24 23:15:53 +01:00