shithub: npe

Download patch

ref: a15f19ceb18e86a9f969fe5ec618beeb4b016a98
parent: 8b38bd687515f59401bde1026aa19d6284b9e209
author: Noam Preil <noam@pixelhero.dev>
date: Fri Dec 12 00:07:38 EST 2025

fix up unsetenv

--- a/libnpe/setenv.c
+++ b/libnpe/setenv.c
@@ -17,5 +17,12 @@
 int
 unsetenv(char *name)
 {
-	return remove(name);
+	char ename[100];
+	if(name[0]=='\0' || strcmp(name, ".")==0 || strcmp(name, "..")==0 || strchr(name, '/')!=nil
+	|| strlen(name) >= sizeof(ename)-5){
+		werrstr("bad env name: %s", name);
+		return -1;
+	}
+	snprint(ename, sizeof(ename), "/env/%s", name);
+	return remove(ename);
 }
--