summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sci-astronomy/wcstools/files/wcstools-3.9.2-off-by-one-allocation.patch')
-rw-r--r--sci-astronomy/wcstools/files/wcstools-3.9.2-off-by-one-allocation.patch15
1 files changed, 15 insertions, 0 deletions
diff --git a/sci-astronomy/wcstools/files/wcstools-3.9.2-off-by-one-allocation.patch b/sci-astronomy/wcstools/files/wcstools-3.9.2-off-by-one-allocation.patch
new file mode 100644
index 000000000000..4a9ee8041c86
--- /dev/null
+++ b/sci-astronomy/wcstools/files/wcstools-3.9.2-off-by-one-allocation.patch
@@ -0,0 +1,15 @@
+Author: Ole Streicher <olebole@debian.org>
+Description: Fix an off-by-one memory allocation problem
+ in fitsfile.c, line 331, there is no space for a final '\0' byte
+ allocated. However, there is one expected in ksearch() (hget.c, line 1203).
+--- a/libwcs/fitsfile.c
++++ b/libwcs/fitsfile.c
+@@ -328,7 +328,7 @@
+ nbprim = nrec * FITSBLOCK;
+ headend = ksearch (header,"END");
+ lprim = headend + 80 - header;
+- pheader = (char *) calloc ((unsigned int) nbprim, 1);
++ pheader = (char *) calloc ((unsigned int) nbprim+1, 1);
+ for (i = 0; i < lprim; i++)
+ pheader[i] = header[i];
+ for (i = lprim; i < nbprim; i++)