ref: 83daaf4ee43ec79d87dab45c3d14e55b2adb8425
parent: d5821ae5517a14a33d59b742f544e7de7afd238f
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Oct 31 08:43:47 EDT 2021
libc: idn2utf()/utf2idn(): check for < 1 buffer, can't insert terminating NUL.
--- a/sys/src/libc/9sys/idn.c
+++ b/sys/src/libc/9sys/idn.c
@@ -191,6 +191,9 @@
Rune rb[Domlen], r;
int nc, nr, n;
+ if(nbuf < 1)
+ return -1;
+
cp = name;
dp = buf;
de = dp+nbuf-1;
@@ -230,6 +233,9 @@
char *dp, *de, *cp;
Rune rb[Domlen], r;
int nc, nr, n;
+
+ if(nbuf < 1)
+ return -1;
dp = buf;
de = dp+nbuf-1;
--
⑨