mirror of
https://github.com/juanfont/headscale.git
synced 2025-08-28 13:49:04 +02:00
Moved subnet validation out of CLI
This commit is contained in:
parent
16a0c3e55e
commit
eceb8d7ca7
@ -142,17 +142,6 @@ var createPreAuthKeyCmd = &cobra.Command{
|
||||
|
||||
subnet, _ := cmd.Flags().GetString("subnet")
|
||||
|
||||
if subnet != "" {
|
||||
ipPrefix, err := netaddr.ParseIPPrefix(subnet)
|
||||
if err != nil {
|
||||
ErrorOutput(err, fmt.Sprintf("Error parsing subnet: %s", err), output)
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
subnet = ipPrefix.String()
|
||||
}
|
||||
|
||||
if !reusable && subnet == "" {
|
||||
ip, _ := cmd.Flags().GetString("ip")
|
||||
if ip != "" {
|
||||
|
@ -10,6 +10,7 @@ import (
|
||||
v1 "github.com/juanfont/headscale/gen/go/headscale/v1"
|
||||
"google.golang.org/protobuf/types/known/timestamppb"
|
||||
"gorm.io/gorm"
|
||||
"inet.af/netaddr"
|
||||
)
|
||||
|
||||
const (
|
||||
@ -63,6 +64,15 @@ func (h *Headscale) CreatePreAuthKeyWithSubnet(
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if subnet != "" {
|
||||
ipPrefix, err := netaddr.ParseIPPrefix(subnet)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
subnet = ipPrefix.String()
|
||||
}
|
||||
|
||||
key := PreAuthKey{
|
||||
Key: kstr,
|
||||
NamespaceID: namespace.ID,
|
||||
|
Loading…
Reference in New Issue
Block a user