temp_size = INFO_ITEMSIZE(inpkt->mbz_itemsize);
if (temp_size != proc->sizeofitem && temp_size != proc->v6_sizeofitem){
if (debug > 2)
- printf("process_private: wrong item size, received %d, "
- "should be %d or %d\n",
+ printf("process_private: wrong item size, received %d, should be %d or %d\n",
temp_size, proc->sizeofitem, proc->v6_sizeofitem);
req_ack(srcadr, inter, inpkt, INFO_ERR_FMT);
return;
addr.ss_family = AF_INET;
GET_INADDR(addr) = ipl->addr;
}
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
addr.ss_len = SOCKLEN(&addr);
+#endif
ipl++;
if ((pp = findexistingpeer(&addr, (struct peer *)0, -1)) == 0)
continue;
addr.ss_family = AF_INET;
GET_INADDR(addr) = ipl->addr;
}
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
addr.ss_len = SOCKLEN(&addr);
+#endif
printf("peer_stats: looking for %s, %d, %d\n", stoa(&addr),
ipl->port, ((struct sockaddr_in6 *)&addr)->sin6_port);
ipl = (struct info_peer_list *)((char *)ipl +
}
NSRCPORT(&peeraddr) = htons(NTP_PORT);
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
peeraddr.ss_len = SOCKLEN(&peeraddr);
+#endif
/* XXX W2DO? minpoll/maxpoll arguments ??? */
if (peer_config(&peeraddr, (struct interface *)0,
GET_INADDR(peeraddr) = temp_cp.peeraddr;
}
NSRCPORT(&peeraddr) = htons(NTP_PORT);
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
peeraddr.ss_len = SOCKLEN(&peeraddr);
+#endif
found = 0;
peer = (struct peer *)0;
printf("searching for %s\n", stoa(&peeraddr));
GET_INADDR(peeraddr) = temp_cp.peeraddr;
}
NSRCPORT(&peeraddr) = htons(NTP_PORT);
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
peeraddr.ss_len = SOCKLEN(&peeraddr);
+#endif
peer_unconfig(&peeraddr, (struct interface *)0, -1);
cp = (struct conf_unpeer *)
((char *)cp + INFO_ITEMSIZE(inpkt->mbz_itemsize));
peeraddr.ss_family = AF_INET;
}
NSRCPORT(&peeraddr) = htons(NTP_PORT);
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
peeraddr.ss_len = SOCKLEN(&peeraddr);
+#endif
peer = findexistingpeer(&peeraddr, (struct peer *)0, -1);
if (peer == (struct peer *)0)
bad++;
GET_INADDR(peeraddr) = cp->peeraddr;
peeraddr.ss_family = AF_INET;
}
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
peeraddr.ss_len = SOCKLEN(&peeraddr);
+#endif
peer = findexistingpeer(&peeraddr, (struct peer *)0, -1);
while (peer != 0) {
peer_reset(peer);
memset((char *)&addr, 0, sizeof addr);
addr.ss_family = AF_INET;
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
addr.ss_len = SOCKLEN(&addr);
+#endif
NSRCPORT(&addr) = htons(NTP_PORT);
items = INFO_NITEMS(inpkt->err_nitems);
clkaddr = (u_int32 *) inpkt->data;
tmp_clock.sin_addr.s_addr = cf->clockadr;
*CAST_V4(addr) = tmp_clock;
addr.ss_family = AF_INET;
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
addr.ss_len = SOCKLEN(&addr);
+#endif
NSRCPORT(&addr) = htons(NTP_PORT);
if (!ISREFCLOCKADR(&tmp_clock) ||
findexistingpeer(&addr, (struct peer *)0, -1) == 0) {
memset((char *)&addr, 0, sizeof addr);
addr.ss_family = AF_INET;
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
addr.ss_len = SOCKLEN(&addr);
+#endif
NSRCPORT(&addr) = htons(NTP_PORT);
items = INFO_NITEMS(inpkt->err_nitems);
clkaddr = (u_int32 *) inpkt->data;
GET_INADDR(paddr) = plist->addr;
paddr.ss_family = AF_INET;
}
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
paddr.ss_len = SOCKLEN(&paddr);
+#endif
if ((pcmd->nargs == 0) ||
((pcmd->argval->ival == 6) && (plist->v6_flag != 0)) ||
((pcmd->argval->ival == 4) && (plist->v6_flag == 0)))
srcadr.ss_family = AF_INET;
dstadr.ss_family = AF_INET;
}
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
srcadr.ss_len = SOCKLEN(&srcadr);
dstadr.ss_len = SOCKLEN(&dstadr);
+#endif
if ((pcmd->nargs == 0) ||
((pcmd->argval->ival == 6) && (plist->v6_flag != 0)) ||
((pcmd->argval->ival == 4) && (plist->v6_flag == 0)))
register int i;
const char *str;
l_fp tempts;
- char local[INET6_ADDRSTRLEN], remote[INET6_ADDRSTRLEN];
+ struct sockaddr_storage srcadr, dstadr;
+ memset((char *)&srcadr, 0, sizeof(srcadr));
+ memset((char *)&dstadr, 0, sizeof(dstadr));
if (pp->v6_flag != 0) {
- inet_ntop(AF_INET6, &pp->srcadr6, remote, sizeof(remote));
- inet_ntop(AF_INET6, &pp->dstadr6, local, sizeof(local));
+ srcadr.ss_family = AF_INET6;
+ dstadr.ss_family = AF_INET6;
+ GET_INADDR6(srcadr) = pp->srcadr6;
+ GET_INADDR6(dstadr) = pp->dstadr6;
} else {
- inet_ntop(AF_INET, &pp->srcadr, remote, sizeof(remote));
- inet_ntop(AF_INET, &pp->dstadr, local, sizeof(local));
- }
-
- (void) fprintf(fp, "remote %s, local %s\n", remote, local);
+ srcadr.ss_family = AF_INET;
+ dstadr.ss_family = AF_INET;
+ GET_INADDR(srcadr) = pp->srcadr;
+ GET_INADDR(dstadr) = pp->dstadr;
+ }
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
+ srcadr.ss_len = SOCKLEN(&srcadr);
+ dstadr.ss_len = SOCKLEN(&dstadr);
+#endif
+ (void) fprintf(fp, "remote %s, local %s\n",
+ stoa(&srcadr), stoa(&dstadr));
(void) fprintf(fp, "hmode %s, pmode %s, stratum %d, precision %d\n",
modetoa(pp->hmode), modetoa(pp->pmode),
pp->stratum, pp->precision);
src.ss_family = AF_INET;
dst.ss_family = AF_INET;
}
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
src.ss_len = SOCKLEN(&src);
dst.ss_len = SOCKLEN(&dst);
+#endif
(void) fprintf(fp, "remote host: %s\n",
nntohost(&src));
(void) fprintf(fp, "local interface: %s\n",
GET_INADDR(peeraddr) = is->peer;
peeraddr.ss_family = AF_INET;
}
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
peeraddr.ss_len = SOCKLEN(&peeraddr);
+#endif
(void) fprintf(fp, "system peer: %s\n", nntohost(&peeraddr));
(void) fprintf(fp, "system peer mode: %s\n", modetoa(is->peer_mode));
(void) fprintf(fp, "leap indicator: %c%c\n",
GET_INADDR6(maskaddr) = rl->mask6;
resaddr.ss_family = AF_INET6;
maskaddr.ss_family = AF_INET6;
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
resaddr.ss_len = SOCKLEN(&resaddr);
+#endif
addr = nntohost(&resaddr);
} else {
GET_INADDR(resaddr) = rl->addr;
GET_INADDR(maskaddr) = rl->mask;
resaddr.ss_family = AF_INET;
maskaddr.ss_family = AF_INET;
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
resaddr.ss_len = SOCKLEN(&resaddr);
+#endif
if ((rl->mask == (u_int32)0xffffffff))
addr = nntohost(&resaddr);
else
GET_INADDR(dstadr) = ml->daddr;
dstadr.ss_family = AF_INET;
}
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
dstadr.ss_len = SOCKLEN(&dstadr);
+#endif
if ((pcmd->nargs == 0) ||
((pcmd->argval->ival == 6) && (ml->v6_flag != 0)) ||
((pcmd->argval->ival == 4) && (ml->v6_flag == 0)))
GET_INADDR(dstadr) = ml->addr;
dstadr.ss_family = AF_INET;
}
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
dstadr.ss_len = SOCKLEN(&dstadr);
+#endif
if ((pcmd->nargs == 0) ||
((pcmd->argval->ival == 6) && (ml->v6_flag != 0)) ||
((pcmd->argval->ival == 4) && (ml->v6_flag == 0)))
GET_INADDR(dstadr) = oml->addr;
dstadr.ss_family = AF_INET;
}
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
dstadr.ss_len = SOCKLEN(&dstadr);
+#endif
(void) fprintf(fp, "%-20.20s %5d %9ld %4d %3d %9lu %9lu\n",
nntohost(&dstadr),
ntohs(oml->port),
trap_addr.ss_family = AF_INET;
local_addr.ss_family = AF_INET;
}
+#ifdef HAVE_SA_LEN_IN_STRUCT_SOCKADDR
trap_addr.ss_len = SOCKLEN(&trap_addr);
local_addr.ss_len = SOCKLEN(&local_addr);
+#endif
(void) fprintf(fp, "address %s, port %d\n",
stoa(&trap_addr),
ntohs(it->trap_port));