record_render: fix buffer overrun
authorAdam Dickmeiss <adam@indexdata.dk>
Thu, 21 Jun 2012 12:33:11 +0000 (14:33 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Thu, 21 Jun 2012 12:33:11 +0000 (14:33 +0200)
This appeared as charset=.. being ignored for base64 conversions,
but could also be giving SEGVs.

src/record_render.c

index 1c8c06a..06c1184 100644 (file)
@@ -465,7 +465,7 @@ const char *yaz_record_render(Z_NamePlusRecord *npr, const char *schema,
     if (base64_xpath)
     {
         char *type_spec = nmem_malloc(nmem,
-                                      strlen(format) + strlen(charset) + 11);
+                                      strlen(type) + strlen(charset) + 11);
         strcpy(type_spec, type);
         if (*charset)
         {