This fixes (as t-run-keepenv-path says) the problem found be Ze Loff:
http://marc.info/?l=openbsd-misc&m=143807620616845&w=2

Okay?
--
WBR,
  Vadim Zhukov


Index: doas.c
===================================================================
RCS file: /cvs/src/usr.bin/doas/doas.c,v
retrieving revision 1.27
diff -u -p -r1.27 doas.c
--- doas.c      26 Jul 2015 22:44:33 -0000      1.27
+++ doas.c      28 Jul 2015 13:02:31 -0000
@@ -256,8 +256,10 @@ copyenv(const char **oldenvp, struct rul
                        size_t j;
                        for (j = 0; j < nextras; j++) {
                                if (strcmp(extra[j], safeset[i]) == 0) {
-                                       extra[j--] = extra[nextras--];
+                                       nextras--;
+                                       extra[j] = extra[nextras];
                                        extra[nextras] = NULL;
+                                       j--;
                                }
                        }
                }

Reply via email to