authelia/internal/ntp/types.go
yossbg 05406cfc7b
feat(ntp): check clock sync on startup (#2251)
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
}