]> git.sur5r.net Git - openocd/blobdiff - src/jtag/drivers/vsllink.c
Fix buffer overflow in versaloon interface
[openocd] / src / jtag / drivers / vsllink.c
index 1c0c3e1eeed5bfc5bb7de3bef7a319a4d4a9e3bb..b9bda5d1e14e1ea574a52e12e105a18bd625c48b 100644 (file)
@@ -302,7 +302,7 @@ static int vsllink_init(void)
        }
 
        /* malloc buffer size for tap */
-       tap_buffer_size = versaloon_interface.usb_setting.buf_size - 32;
+       tap_buffer_size = versaloon_interface.usb_setting.buf_size / 2 - 32;
        vsllink_free_buffer();
        tdi_buffer = (uint8_t *)malloc(tap_buffer_size);
        tdo_buffer = (uint8_t *)malloc(tap_buffer_size);