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);
}
--
⑨