Skip to content

Commit

Permalink
Merge pull request #237 from cure/preauthkeys-fix-default-expiration
Browse files Browse the repository at this point in the history
Fix default preauthkey expiration
  • Loading branch information
cure authored Nov 26, 2021
2 parents 0819c65 + 06f05d6 commit d944aa6
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
12 changes: 5 additions & 7 deletions cmd/headscale/cli/preauthkeys.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import (
)

const (
DefaultPreAuthKeyExpiry = 24 * time.Hour
DefaultPreAuthKeyExpiry = 1 * time.Hour
)

func init() {
Expand Down Expand Up @@ -145,14 +145,12 @@ var createPreAuthKeyCmd = &cobra.Command{
Ephemeral: ephemeral,
}

if cmd.Flags().Changed("expiration") {
duration, _ := cmd.Flags().GetDuration("expiration")
expiration := time.Now().UTC().Add(duration)
duration, _ := cmd.Flags().GetDuration("expiration")
expiration := time.Now().UTC().Add(duration)

log.Trace().Dur("expiration", duration).Msg("expiration has been set")
log.Trace().Dur("expiration", duration).Msg("expiration has been set")

request.Expiration = timestamppb.New(expiration)
}
request.Expiration = timestamppb.New(expiration)

ctx, client, conn, cancel := getHeadscaleCLIClient()
defer cancel()
Expand Down
7 changes: 6 additions & 1 deletion integration_cli_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -426,7 +426,12 @@ func (s *IntegrationCLITestSuite) TestPreAuthKeyCommandWithoutExpiry() {
assert.Nil(s.T(), err)

assert.Len(s.T(), listedPreAuthKeys, 1)
assert.True(s.T(), time.Time{}.Equal(listedPreAuthKeys[0].Expiration.AsTime()))

assert.True(s.T(), listedPreAuthKeys[0].Expiration.AsTime().After(time.Now()))
assert.True(
s.T(),
listedPreAuthKeys[0].Expiration.AsTime().Before(time.Now().Add(time.Minute*70)),
)
}

func (s *IntegrationCLITestSuite) TestPreAuthKeyCommandReusableEphemeral() {
Expand Down

0 comments on commit d944aa6

Please sign in to comment.