check for overflow when setting HTTP_USER_AGENT

gcc7 issues a warning about a potential overflow if left unchecked.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
Andrew Gregory 2017-05-10 18:54:56 -04:00 committed by Allan McRae
parent a2b776f6c9
commit 63087c31b5

View file

@ -271,10 +271,15 @@ static void setuseragent(void)
{
char agent[101];
struct utsname un;
int len;
uname(&un);
snprintf(agent, 100, "pacman/%s (%s %s) libalpm/%s",
len = snprintf(agent, 100, "pacman/%s (%s %s) libalpm/%s",
PACKAGE_VERSION, un.sysname, un.machine, alpm_version());
if(len >= 100) {
pm_printf(ALPM_LOG_WARNING, _("HTTP_USER_AGENT truncated\n"));
}
setenv("HTTP_USER_AGENT", agent, 0);
}