-/* $OpenBSD: doas.c,v 1.18 2015/07/21 17:49:33 jmc Exp $ */
+/* $OpenBSD: doas.c,v 1.19 2015/07/22 05:37:23 deraadt Exp $ */
/*
* Copyright (c) 2015 Ted Unangst <tedu@openbsd.org>
*
int ei;
int nsafe, nbad;
int nextras = 0;
-
+
nbad = arraylen(badset);
if ((rule->options & KEEPENV) && !rule->envlist) {
size_t i, ii;
int i, ch;
int sflag = 0;
+ uid = getuid();
while ((ch = getopt(argc, argv, "C:su:")) != -1) {
switch (ch) {
case 'C':
- target = getuid();
- setresuid(target, target, target);
+ setresuid(uid, uid, uid);
parseconfig(optarg);
exit(0);
case 'u':
parseconfig("/etc/doas.conf");
- uid = getuid();
pw = getpwuid(uid);
if (!pw)
err(1, "getpwuid failed");