sudoers plugin: silence most -Wconversion warnings.

This commit is contained in:
Todd C. Miller
2023-07-07 15:07:04 -06:00
parent 4891f37a45
commit a38b714667
58 changed files with 352 additions and 322 deletions

View File

@@ -391,7 +391,7 @@ sudo_putenv_nodebug(char *str, bool dupcheck, bool overwrite)
ep--;
}
}
env.env_len = ep - env.envp;
env.env_len = (size_t)(ep - env.envp);
}
}
@@ -1174,9 +1174,10 @@ validate_env_vars(char * const env_vars[])
if (okvar == false) {
/* Not allowed, append to error buffer if space remains. */
if (errpos < &errbuf[sizeof(errbuf)]) {
size_t varlen = strcspn(*ep, "=");
int len = snprintf(errpos, sizeof(errbuf) - (errpos - errbuf),
"%s%.*s", errpos != errbuf ? ", " : "", (int)varlen, *ep);
const size_t varlen = strcspn(*ep, "=");
const size_t errsize = sizeof(errbuf) - (size_t)(errpos - errbuf);
int len = snprintf(errpos, errsize, "%s%.*s",
errpos != errbuf ? ", " : "", (int)varlen, *ep);
if (len >= ssizeof(errbuf) - (errpos - errbuf)) {
memcpy(&errbuf[sizeof(errbuf) - 4], "...", 4);
errpos = &errbuf[sizeof(errbuf)];