Files
macports-ports/comms/zssh/files/patch-zmodem.c.diff
2018-12-29 04:18:59 +00:00

42 lines
1.6 KiB
Diff

Fix a double free in rz_mode when interrupting the repeat builtin.
==87167==ERROR: AddressSanitizer: attempting double-free on 0x602000001a70 in thread T0:
#0 0x10d3c5fdd in wrap_free (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x56fdd)
#1 0x10d2c52d2 in rz_mode main.c:127
#2 0x10d2c2944 in doinput doit.c:27
#3 0x10d2c4ea2 in main main.c:28
#4 0x7fff7aa96014 in start (libdyld.dylib:x86_64+0x1014)
0x602000001a70 is located 0 bytes inside of 7-byte region [0x602000001a70,0x602000001a77)
freed by thread T0 here:
#0 0x10d3c5fdd in wrap_free (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x56fdd)
#1 0x10d2c8a11 in zrun zmodem.c:86
#2 0x10d2c5259 in rz_mode main.c:123
#3 0x10d2c2944 in doinput doit.c:27
#4 0x10d2c4ea2 in main main.c:28
#5 0x7fff7aa96014 in start (libdyld.dylib:x86_64+0x1014)
previously allocated by thread T0 here:
#0 0x10d3c0952 in wrap_strdup (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x51952)
#1 0x10d2c3dee in write_vector_word globbing.c:55
#2 0x10d2c3b3c in glob_args globbing.c:35
#3 0x10d2c889f in zparse zmodem.c:60
#4 0x10d2c5240 in rz_mode main.c:121
#5 0x10d2c2944 in doinput doit.c:27
#6 0x10d2c4ea2 in main main.c:28
#7 0x7fff7aa96014 in start (libdyld.dylib:x86_64+0x1014)
SUMMARY: AddressSanitizer: double-free (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x56fdd) in wrap_free
==87167==ABORTING
--- zmodem.c.orig 2003-09-02 03:02:15.000000000 +0000
+++ zmodem.c 2018-12-28 13:40:40.000000000 +0000
@@ -84,6 +84,7 @@
if (gl_repeat && j)
{
free(av[0]);
+ av[0] = NULL;
av++;
}
j = 0;