File csound-strncat-fix.patch of Package csound

Index: OOps/dumpf.c
===================================================================
--- OOps/dumpf.c.orig
+++ OOps/dumpf.c
@@ -175,19 +175,19 @@ static void nkdump(CSOUND *csound, MYFLT
       outbuf[0] = '\0';
       while (--nk) {
         sprintf(buf1, "%ld\t", (long) *kp++);
-        strncat(outbuf, buf1, 256);
+        strncat(outbuf, buf1, sizeof(outbuf)-strlen(buf1)-1);
       }
       sprintf(buf1, "%ld\n", (long) *kp);
-      strncat(outbuf, buf1, 256);
+      strncat(outbuf, buf1, sizeof(outbuf)-strlen(buf1)-1);
       len = strlen(outbuf);
       break;
     case 8: *outbuf = '\0';
       while (--nk) {
         sprintf(buf1, "%6.4f\t", *kp++);
-        strncat(outbuf, buf1, 256);
+        strncat(outbuf, buf1, sizeof(outbuf)-strlen(buf1)-1);
       }
       sprintf(buf1, "%6.4f\n", *kp);
-      strncat(outbuf, buf1, 256);
+      strncat(outbuf, buf1, sizeof(outbuf)-strlen(buf1)-1);
       len = strlen(outbuf);
       break;
     default: csound->Die(csound, Str("unknown kdump format"));
openSUSE Build Service is sponsored by