lock/server: Check if the lock server itself is skewed back. (#3447)

master
Harshavardhana 8 years ago committed by GitHub
parent 3fe2d77b70
commit b28ff50126
  1. 4
      cmd/lock-rpc-server-common.go

@ -58,9 +58,11 @@ func (l *lockServer) removeEntry(name, uid string, lri *[]lockRequesterInfo) boo
} }
// Validate lock args. // Validate lock args.
// - validate time stamp.
// - validate jwt token.
func (l *lockServer) validateLockArgs(args *LockArgs) error { func (l *lockServer) validateLockArgs(args *LockArgs) error {
curTime := time.Now().UTC() curTime := time.Now().UTC()
if curTime.Sub(args.Timestamp) > globalMaxSkewTime { if curTime.Sub(args.Timestamp) > globalMaxSkewTime || args.Timestamp.Sub(curTime) > globalMaxSkewTime {
return errServerTimeMismatch return errServerTimeMismatch
} }
if !isRPCTokenValid(args.Token) { if !isRPCTokenValid(args.Token) {

Loading…
Cancel
Save