File: fix-buffer-overflow.patch

package info (click to toggle)
ohcount 4.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 8,364 kB
  • sloc: ansic: 7,517; ruby: 2,363; perl: 2,065; objc: 1,325; python: 445; pascal: 398; erlang: 350; sh: 275; lisp: 272; vhdl: 150; haskell: 149; asm: 128; cs: 124; awk: 98; java: 92; php: 77; tcl: 58; xml: 57; fortran: 54; makefile: 32; modula3: 32; ada: 30; jsp: 28; sql: 18; cobol: 13; ml: 9
file content (18 lines) | stat: -rw-r--r-- 583 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Description: fix a buffer overflow due to an off-by one
 This manifests as a build failure on arm64 in Ubuntu.
Author: Steve Langasek <steve.langasek@ubuntu.com>
Last-Modified: 2018-04-07

Index: ohcount-3.1.0/src/diff.c
===================================================================
--- ohcount-3.1.0.orig/src/diff.c
+++ ohcount-3.1.0/src/diff.c
@@ -315,7 +315,7 @@ static int hash(char *line) {
 void prepare(int i, const char *buf) {
   struct line *p;
   int j;
-  char bufcpy[strlen(buf)];
+  char bufcpy[strlen(buf)+1];
   char *l;
 
   p = malloc(3*sizeof(struct line));