dns_server: fix ip number is only one when speed check is none

This commit is contained in:
Nick Peng
2022-07-05 00:18:28 +08:00
parent 301ab3ba10
commit 092b4ede88
2 changed files with 31 additions and 6 deletions

View File

@@ -101,6 +101,7 @@ int drop_root_privilege(void)
header.pid = 0;
int uid;
int gid;
int unused __attribute__((unused));
if (get_uid_gid(&uid, &gid) != 0) {
return -1;
@@ -113,8 +114,8 @@ int drop_root_privilege(void)
prctl(PR_SET_KEEPCAPS, 1, 0, 0, 0);
cap.effective |= (1 << CAP_NET_RAW | 1 << CAP_NET_ADMIN);
cap.permitted |= (1 << CAP_NET_RAW | 1 << CAP_NET_ADMIN);
setuid(uid);
setgid(gid);
unused = setuid(uid);
unused = setgid(gid);
if (capset(&header, &cap) < 0) {
return -1;
}
@@ -476,7 +477,7 @@ int main(int argc, char *argv[])
/* patch for Asus router: unblock all signal*/
sigemptyset(&empty_sigblock);
sigprocmask(SIG_SETMASK, &empty_sigblock, NULL);
sigprocmask(SIG_SETMASK, &empty_sigblock, NULL);
while ((opt = getopt(argc, argv, "fhc:p:Svx")) != -1) {
switch (opt) {