clock_select();
}
if ((peer->stratum > 1 && peer->refid ==
- peer->dstadr->sin.sin_addr.s_addr) ||
+ ((struct sockaddr_in*)&peer->dstadr->sin)->sin_addr.s_addr) ||
- peer->stratum >= STRATUM_UNSPEC)
+ peer->stratum == STRATUM_UNSPEC)
hpoll++;
else
hpoll = sys_poll;
sys_stratum = sys_peer->stratum + 1;
if (sys_stratum == 1)
sys_refid = sys_peer->refid;
- if (sys_stratum == 1)
- sys_refid = sys_peer->refid;;
- if (sys_stratum == STRATUM_UNSPEC)
+ else if (sys_stratum == STRATUM_UNSPEC)
memcpy(&sys_refid, "UNSP", 4);
else
- sys_refid = sys_peer->srcadr.sin_addr.s_addr;
+ sys_refid = 0; /* <**** REFID case to solve *****> */
sys_reftime = sys_peer->rec;
sys_rootdelay = sys_peer->rootdelay + sys_peer->delay;
sys_leap = leap_consensus;