int
set_perms(int perm)
{
- struct perm_state *state, *ostate;
+ struct perm_state *state, *ostate = NULL;
const char *errstr;
int noexit;
/* XXX - more cases here where euid != ruid */
if (OID(euid) == ROOT_UID && state->euid != ROOT_UID) {
if (setresuid(-1, ROOT_UID, -1)) {
- warning("setresuid() [%d, %d, %d] -> [%d, %d, %d]", state->ruid,
- state->euid, state->suid, -1, ROOT_UID, -1);
+ warning("setresuid() [%d, %d, %d] -> [%d, %d, %d]",
+ (int)state->ruid, (int)state->euid, (int)state->suid,
+ -1, ROOT_UID, -1);
goto bad;
}
}
if (setresuid(OID(ruid), OID(euid), OID(suid))) {
- warning("setresuid() [%d, %d, %d] -> [%d, %d, %d]", state->ruid,
- state->euid, state->suid, OID(ruid), OID(euid), OID(suid));
+ warning("setresuid() [%d, %d, %d] -> [%d, %d, %d]",
+ (int)state->ruid, (int)state->euid, (int)state->suid,
+ (int)OID(ruid), (int)OID(euid), (int)OID(suid));
goto bad;
}
if (setresgid(OID(rgid), OID(egid), OID(sgid))) {
- warning("setresgid() [%d, %d, %d] -> [%d, %d, %d]", state->rgid,
- state->egid, state->sgid, OID(rgid), OID(egid), OID(sgid));
+ warning("setresgid() [%d, %d, %d] -> [%d, %d, %d]",
+ (int)state->rgid, (int)state->egid, (int)state->sgid,
+ (int)OID(rgid), (int)OID(egid), (int)OID(sgid));
goto bad;
}
if (state->grlist != ostate->grlist) {
int
set_perms(int perm)
{
- struct perm_state *state, *ostate;
+ struct perm_state *state, *ostate = NULL;
const char *errstr;
int noexit;
if (ID(euid) != ROOT_UID)
(void)setreuid(-1, ROOT_UID);
if (setuid(ROOT_UID)) {
- warning("setuid(%d)", ROOT_UID);
+ warning("setuid() [%d, %d] -> %d)", (int)state->ruid,
+ (int)state->euid, ROOT_UID);
goto bad;
}
}
if (setreuid(OID(ruid), OID(euid))) {
- warning("setreuid() [%d, %d] -> [%d, %d]", state->ruid,
- state->euid, OID(ruid), OID(euid));
+ warning("setreuid() [%d, %d] -> [%d, %d]", (int)state->ruid,
+ (int)state->euid, (int)OID(ruid), (int)OID(euid));
goto bad;
}
if (setregid(OID(rgid), OID(egid))) {
- warning("setregid() [%d, %d] -> [%d, %d]", state->rgid,
- state->egid, OID(rgid), OID(egid));
+ warning("setregid() [%d, %d] -> [%d, %d]", (int)state->rgid,
+ (int)state->egid, (int)OID(rgid), (int)OID(egid));
goto bad;
}
if (state->grlist != ostate->grlist) {
int
set_perms(int perm)
{
- struct perm_state *state, *ostate;
+ struct perm_state *state, *ostate = NULL;
const char *errstr;
int noexit;
}
if (setegid(OID(egid))) {
- warning("setegid(%d)", OID(egid));
+ warning("setegid(%d)", (int)OID(egid));
goto bad;
}
if (state->grlist != ostate->grlist) {
}
}
if (seteuid(OID(euid))) {
- warning("seteuid(%d)", OID(euid));
+ warning("seteuid(%d)", (int)OID(euid));
goto bad;
}
grlist_delref(state->grlist);
int
set_perms(int perm)
{
- struct perm_state *state, *ostate;
+ struct perm_state *state, *ostate = NULL;
const char *errstr;
int noexit;
perm_stack_depth--;
if (OID(rgid) != -1 && setgid(ostate->rgid)) {
- warning("setgid(%d)", ostate->rgid);
+ warning("setgid(%d)", (int)ostate->rgid);
goto bad;
}
if (state->grlist != ostate->grlist) {
}
grlist_delref(state->grlist);
if (OID(ruid) != -1 && setuid(ostate->ruid)) {
- warning("setuid(%d)", ostate->ruid);
+ warning("setuid(%d)", (int)ostate->ruid);
goto bad;
}
return;