9163b6ba3b
Security: VuXML: c4a18a12-77fc-11e5-a687-206a8a720317 Security: CVE-2015-7871 Security: CVE-2015-7855 Security: CVE-2015-7854 Security: CVE-2015-7853 Security: CVE-2015-7852 Security: CVE-2015-7851 Security: CVE-2015-7850 Security: CVE-2015-7849 Security: CVE-2015-7848 Security: CVE-2015-7701 Security: CVE-2015-7703 Security: CVE-2015-7704, CVE-2015-7705 Security: CVE-2015-7691, CVE-2015-7692, CVE-2015-7702 Security: http://support.ntp.org/bin/view/Main/SecurityNotice#October_2015_NTP_Security_Vulner Sponsored by: Nginx, Inc.
42 lines
891 B
C
42 lines
891 B
C
/*
|
|
* caljulian - determine the Julian date from an NTP time.
|
|
*
|
|
* (Note: since we use the GREGORIAN calendar, this should be renamed to
|
|
* 'calgregorian' eventually...)
|
|
*/
|
|
#include <config.h>
|
|
#include <sys/types.h>
|
|
|
|
#include "ntp_types.h"
|
|
#include "ntp_calendar.h"
|
|
|
|
#if !(defined(ISC_CHECK_ALL) || defined(ISC_CHECK_NONE) || \
|
|
defined(ISC_CHECK_ENSURE) || defined(ISC_CHECK_INSIST) || \
|
|
defined(ISC_CHECK_INVARIANT))
|
|
# define ISC_CHECK_ALL
|
|
#endif
|
|
|
|
#include "ntp_assert.h"
|
|
|
|
void
|
|
caljulian(
|
|
uint32_t ntp,
|
|
struct calendar * jt
|
|
)
|
|
{
|
|
vint64 vlong;
|
|
ntpcal_split split;
|
|
|
|
|
|
INSIST(NULL != jt);
|
|
|
|
/*
|
|
* Unfold ntp time around current time into NTP domain. Split
|
|
* into days and seconds, shift days into CE domain and
|
|
* process the parts.
|
|
*/
|
|
vlong = ntpcal_ntp_to_ntp(ntp, NULL);
|
|
split = ntpcal_daysplit(&vlong);
|
|
ntpcal_daysplit_to_date(jt, &split, DAY_NTP_STARTS);
|
|
}
|