File: fix-stringop-truncation.patch

package info (click to toggle)
mono 6.12.0.199%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 1,296,836 kB
  • sloc: cs: 11,181,803; xml: 2,850,076; ansic: 699,709; cpp: 123,344; perl: 59,361; javascript: 30,841; asm: 21,853; makefile: 20,405; sh: 15,009; python: 4,839; pascal: 925; sql: 859; sed: 16; php: 1
file content (36 lines) | stat: -rw-r--r-- 850 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Prevent the following compilation warning: warning: '__builtin_strncpy' destination unchanged after copying no bytes [-Wstringop-truncation]
--- a/mono/eglib/gmarkup.c
+++ b/mono/eglib/gmarkup.c
@@ -174,7 +174,9 @@
 	*value = g_malloc (l + 1);
 	if (*value == NULL)
 		return end;
-	strncpy (*value, start, l);
+	if (l > 0) {
+		strncpy (*value, start, l);
+	}
 	(*value) [l] = 0;
 	return p;
 }
@@ -195,7 +197,9 @@
 	*value = g_malloc (l + 1);
 	if (*value == NULL)
 		return end;
-	strncpy (*value, start, l);
+	if (l > 0) {
+		strncpy (*value, start, l);
+	}
 	(*value) [l] = 0;
 	return p;
 }
@@ -363,7 +367,9 @@
 			ename = g_malloc (l + 1);
 			if (ename == NULL)
 				goto fail;
-			strncpy (ename, element_start, l);
+			if (l > 0) {
+				strncpy (ename, element_start, l);
+			}
 			ename [l] = 0;
 
 			if (context->state == START_ELEMENT)