summaryrefslogtreecommitdiff
path: root/camlibs/agfa-cl20
diff options
context:
space:
mode:
authorMarcus Meissner <meissner@suse.de>2020-06-12 10:40:45 +0200
committerMarcus Meissner <meissner@suse.de>2020-06-12 10:40:45 +0200
commitcf72c10c500e2ae4d749ac0af8b30c9c07b5fc41 (patch)
tree055d2f86f7a07a95e0989bf2b1e2fa2221c56e03 /camlibs/agfa-cl20
parent9603416d40f58130375705ae6945b57d774ffd43 (diff)
downloadlibgphoto2-cf72c10c500e2ae4d749ac0af8b30c9c07b5fc41.tar.gz
add safety buffer for memmove and short app1len (AFL)
Diffstat (limited to 'camlibs/agfa-cl20')
-rw-r--r--camlibs/agfa-cl20/agfa_cl20.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/camlibs/agfa-cl20/agfa_cl20.c b/camlibs/agfa-cl20/agfa_cl20.c
index deaef4bd0..d63b27e1a 100644
--- a/camlibs/agfa-cl20/agfa_cl20.c
+++ b/camlibs/agfa-cl20/agfa_cl20.c
@@ -187,7 +187,7 @@ get_file_func (CameraFilesystem *fs, const char *folder, const char *filename,
if (resolution == 1) {
char dummy;
- result = calloc(size, 0x100);
+ result = calloc((size + 1), 0x100);
ptr = result;
gp_port_usb_msg_read(camera->port,0x00,0x0000,0x0521,&dummy,0x0001);
@@ -388,7 +388,7 @@ get_file_func (CameraFilesystem *fs, const char *folder, const char *filename,
size = indata[ 5 ] + (indata[ 6 ] * 0xFF) + 3;
- result = calloc(size, 0x100);
+ result = calloc((size+1), 0x100);
ptr = result;
gp_port_usb_msg_read(camera->port,0x00,0x0000,0x0521,&dummy,0x0001);