27 lines
568 B
Diff
27 lines
568 B
Diff
|
Index: node-v16.20.2/deps/uv/src/idna.c
|
||
|
===================================================================
|
||
|
--- node-v16.20.2.orig/deps/uv/src/idna.c
|
||
|
+++ node-v16.20.2/deps/uv/src/idna.c
|
||
|
@@ -273,6 +273,9 @@ long uv__idna_toascii(const char* s, con
|
||
|
char* ds;
|
||
|
int rc;
|
||
|
|
||
|
+ if (s == se)
|
||
|
+ return UV_EINVAL;
|
||
|
+
|
||
|
ds = d;
|
||
|
|
||
|
si = s;
|
||
|
@@ -307,8 +310,9 @@ long uv__idna_toascii(const char* s, con
|
||
|
return rc;
|
||
|
}
|
||
|
|
||
|
- if (d < de)
|
||
|
- *d++ = '\0';
|
||
|
+ if (d >= de)
|
||
|
+ return UV_EINVAL;
|
||
|
|
||
|
+ *d++ = '\0';
|
||
|
return d - ds; /* Number of bytes written. */
|
||
|
}
|