1
0
mirror of https://github.com/0rangebananaspy/authelia.git synced 2024-09-14 22:47:21 +07:00
authelia/internal/ntp/types.go
yossbg 05406cfc7b
feat(ntp): check clock sync on startup ()
This adds method to validate the system clock is synchronized on startup. Configuration allows adjusting the server address, enabled state, desync limit, and if the error is fatal.

Co-authored-by: James Elliott <james-d-elliott@users.noreply.github.com>
2021-09-17 14:44:35 +10:00

31 lines
678 B
Go

package ntp
import (
"github.com/authelia/authelia/v4/internal/configuration/schema"
)
// Provider type is the NTP provider.
type Provider struct {
config *schema.NTPConfiguration
}
type ntpVersion int
type ntpPacket struct {
LeapVersionMode uint8
Stratum uint8
Poll int8
Precision int8
RootDelay uint32
RootDispersion uint32
ReferenceID uint32
ReferenceTimeSeconds uint32
ReferenceTimeFraction uint32
OriginTimeSeconds uint32
OriginTimeFraction uint32
RxTimeSeconds uint32
RxTimeFraction uint32
TxTimeSeconds uint32
TxTimeFraction uint32
}