openbsd-ports/net/libbgpdump/patches/patch-cfile_tools_c

26 lines
679 B
Plaintext

$OpenBSD: patch-cfile_tools_c,v 1.3 2010/10/29 13:53:35 sthen Exp $
Use after free
--- cfile_tools.c.orig Wed Sep 22 13:39:02 2010
+++ cfile_tools.c Fri Oct 29 14:30:49 2010
@@ -466,16 +466,16 @@ char * cfr_strerror(CFRFILE *stream) {
"%s: %s",
msg,
_cfr_compressor_strerror(stream->format, stream->error2));
- free(msg);
msg = msg2;
+ free(msg);
}
if (stream->format == 3) {
asprintf(&msg2,
"%s: %s",
msg,
gzerror((gzFile*)(stream->data2), &(stream->error2)));
- free(msg);
msg = msg2;
+ free(msg);
}
snprintf(res, 120, "%s", msg);
res[119] = 0;