func extractValidTTL()

in pkg/mock/imdsv2/tokengenerator.go [77:94]


func extractValidTTL(reqTTL string) (int, error) {
	if reqTTL == "" {
		log.Printf("TTL is required. requested TTL: %v", reqTTL)
		return 0, errors.New("TTL is nil")
	}

	intTTL, err := strconv.Atoi(reqTTL)

	if err != nil {
		log.Printf("Something went wrong with ttl conversion. requested TTL: %v", reqTTL)
		return 0, err
	}
	if intTTL <= 0 || intTTL > maxTTL {
		return 0, errors.New("TTL needs to be between 0-21600 seconds")
	}

	return intTTL, nil
}