$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;
