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

Reply via email to