b5e14a1344
Reviewed by: roberto Security: VUXML: 4033d826-87dd-11e4-9079-3c970e169bc2 Security: http://www.kb.cert.org/vuls/id/852879 Security: CVE-2014-9293 Security CVE-2014-9294 Security CVE-2014-9295 Security CVE-2014-9296
39 lines
643 B
C
39 lines
643 B
C
/*
|
|
* buftvtots - pull a Unix-format (struct timeval) time stamp out of
|
|
* an octet stream and convert it to a l_fp time stamp.
|
|
* This is useful when using the clock line discipline.
|
|
*/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include "config.h"
|
|
#endif
|
|
#include "ntp_fp.h"
|
|
#include "ntp_string.h"
|
|
#include "timevalops.h"
|
|
|
|
#ifndef SYS_WINNT
|
|
int
|
|
buftvtots(
|
|
const char *bufp,
|
|
l_fp *ts
|
|
)
|
|
{
|
|
struct timeval tv;
|
|
|
|
/*
|
|
* copy to adhere to alignment restrictions
|
|
*/
|
|
memcpy(&tv, bufp, sizeof(tv));
|
|
|
|
/*
|
|
* and use it
|
|
*/
|
|
if (tv.tv_usec > MICROSECONDS - 1)
|
|
return FALSE;
|
|
|
|
*ts = tval_stamp_to_lfp(tv);
|
|
|
|
return TRUE;
|
|
}
|
|
#endif /* !SYS_WINNT */
|