1 --- ntp-4.2.4/ntpd/ntpd.c.groups 2006-12-29 00:02:02.000000000 +0100
2 +++ ntp-4.2.4/ntpd/ntpd.c 2007-01-02 16:24:21.000000000 +0100
4 sw_uid = (uid_t)strtoul(user, &endp, 0);
8 + if ((pw = getpwuid(sw_uid)) != NULL) {
9 + user = strdup(pw->pw_name);
16 if ((pw = getpwnam(user)) != NULL) {
18 + sw_gid = pw->pw_gid;
21 msyslog(LOG_ERR, "Cannot find user `%s'", user);
27 + if (user && (user != (char *)-1) && initgroups(user, sw_gid)) {
28 + msyslog(LOG_ERR, "Cannot initgroups() to user `%s': %m", user);
33 if (group && setgid(sw_gid)) {
34 msyslog(LOG_ERR, "Cannot setgid() to group `%s': %m", group);