libaacs | branch: master | npzacs <[email protected]> | Thu May 3 21:43:21 2012 +0300| [c3e76f601dfd4029488506ec2c41c626882d3ed5] | committer: npzacs
Fixed buffer overflow when logging large MMC data buffers > http://git.videolan.org/gitweb.cgi/libaacs.git/?a=commit;h=c3e76f601dfd4029488506ec2c41c626882d3ed5 --- ChangeLog | 1 + src/libaacs/mmc.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 621bcce..0146b48 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,7 @@ - Renamed libaacs_test to aacs_info - Added aacs_get_mkb_version() - Fixed memory leaks + - Fixed buffer overflow 2012-03-21: Version 0.3.1 - Added configure option for libgcrypt prefix diff --git a/src/libaacs/mmc.c b/src/libaacs/mmc.c index 9f6e7bd..cf347bb 100644 --- a/src/libaacs/mmc.c +++ b/src/libaacs/mmc.c @@ -135,9 +135,9 @@ static int _mmc_send_cmd(MMC *mmc, const uint8_t *cmd, uint8_t *buf, size_t tx, DEBUG(DBG_MMC, "Send LINUX MMC cmd %s: (%p)\n", print_hex(str, cmd, 16), mmc); if (tx) { - DEBUG(DBG_MMC, " Buffer: %s -> (%p)\n", print_hex(str, buf, tx), mmc); + DEBUG(DBG_MMC, " Buffer: %s -> (%p)\n", print_hex(str, buf, tx>255?255:tx), mmc); } else { - DEBUG(DBG_MMC, " Buffer: %s <- (%p)\n", print_hex(str, buf, rx), mmc); + DEBUG(DBG_MMC, " Buffer: %s <- (%p)\n", print_hex(str, buf, rx>255?255:rx), mmc); } if (a >= 0) { _______________________________________________ libaacs-devel mailing list [email protected] http://mailman.videolan.org/listinfo/libaacs-devel
