/* First process the hooks. */
SLIST_FOREACH(hook, &sudo_hook_setenv_list, entries) {
rc = hook->u.setenv_fn(name, value, overwrite, hook->closure);
- switch (rc) {
- case SUDO_HOOK_RET_NEXT:
- break;
- case SUDO_HOOK_RET_ERROR:
- case SUDO_HOOK_RET_STOP:
- goto done;
- default:
- sudo_warnx_nodebug("invalid setenv hook return value: %d", rc);
- break;
- }
+ if (rc == SUDO_HOOK_RET_STOP || SUDO_HOOK_RET_ERROR)
+ break;
}
-done:
return rc;
}
/* First process the hooks. */
SLIST_FOREACH(hook, &sudo_hook_putenv_list, entries) {
rc = hook->u.putenv_fn(string, hook->closure);
- switch (rc) {
- case SUDO_HOOK_RET_NEXT:
- break;
- case SUDO_HOOK_RET_ERROR:
- case SUDO_HOOK_RET_STOP:
- goto done;
- default:
- sudo_warnx_nodebug("invalid putenv hook return value: %d", rc);
- break;
- }
+ if (rc == SUDO_HOOK_RET_STOP || SUDO_HOOK_RET_ERROR)
+ break;
}
-done:
return rc;
}
/* First process the hooks. */
SLIST_FOREACH(hook, &sudo_hook_getenv_list, entries) {
rc = hook->u.getenv_fn(name, &val, hook->closure);
- switch (rc) {
- case SUDO_HOOK_RET_NEXT:
- break;
- case SUDO_HOOK_RET_ERROR:
- case SUDO_HOOK_RET_STOP:
- goto done;
- default:
- sudo_warnx_nodebug("invalid getenv hook return value: %d", rc);
- break;
- }
+ if (rc == SUDO_HOOK_RET_STOP || SUDO_HOOK_RET_ERROR)
+ break;
}
-done:
if (val != NULL)
*value = val;
return rc;
/* First process the hooks. */
SLIST_FOREACH(hook, &sudo_hook_unsetenv_list, entries) {
rc = hook->u.unsetenv_fn(name, hook->closure);
- switch (rc) {
- case SUDO_HOOK_RET_NEXT:
- break;
- case SUDO_HOOK_RET_ERROR:
- case SUDO_HOOK_RET_STOP:
- goto done;
- default:
- sudo_warnx_nodebug("invalid unsetenv hook return value: %d", rc);
- break;
- }
+ if (rc == SUDO_HOOK_RET_STOP || SUDO_HOOK_RET_ERROR)
+ break;
}
-done:
return rc;
}