util: handle zero in conversion of NTP timestamps
Handle zero NTP timestamp in UTI_Ntp64ToTimespec() as a special value to
make it symmetric with UTI_TimespecToNtp64(). This is needed since
commit d75f6830f1
, in which a timestamp is
converted back and forth without checking for zero.
It also makes zero NTP timestamps more apparent in debug output.
This commit is contained in:
parent
e28dfada8c
commit
b0f7efd59e
1 changed files with 5 additions and 2 deletions
7
util.c
7
util.c
|
@ -754,8 +754,11 @@ UTI_Ntp64ToTimespec(NTP_int64 *src, struct timespec *dest)
|
||||||
{
|
{
|
||||||
uint32_t ntp_sec, ntp_frac;
|
uint32_t ntp_sec, ntp_frac;
|
||||||
|
|
||||||
/* As yet, there is no need to check for zero - all processing that
|
/* Zero is a special value */
|
||||||
has to detect that case is in the NTP layer */
|
if (UTI_IsZeroNtp64(src)) {
|
||||||
|
UTI_ZeroTimespec(dest);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
ntp_sec = ntohl(src->hi);
|
ntp_sec = ntohl(src->hi);
|
||||||
ntp_frac = ntohl(src->lo);
|
ntp_frac = ntohl(src->lo);
|
||||||
|
|
Loading…
Reference in a new issue