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")
|
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 == "" {
|
if !reusable && subnet == "" {
|
||||||
ip, _ := cmd.Flags().GetString("ip")
|
ip, _ := cmd.Flags().GetString("ip")
|
||||||
if ip != "" {
|
if ip != "" {
|
||||||
|
@ -10,6 +10,7 @@ import (
|
|||||||
v1 "github.com/juanfont/headscale/gen/go/headscale/v1"
|
v1 "github.com/juanfont/headscale/gen/go/headscale/v1"
|
||||||
"google.golang.org/protobuf/types/known/timestamppb"
|
"google.golang.org/protobuf/types/known/timestamppb"
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
|
"inet.af/netaddr"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -63,6 +64,15 @@ func (h *Headscale) CreatePreAuthKeyWithSubnet(
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if subnet != "" {
|
||||||
|
ipPrefix, err := netaddr.ParseIPPrefix(subnet)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
subnet = ipPrefix.String()
|
||||||
|
}
|
||||||
|
|
||||||
key := PreAuthKey{
|
key := PreAuthKey{
|
||||||
Key: kstr,
|
Key: kstr,
|
||||||
NamespaceID: namespace.ID,
|
NamespaceID: namespace.ID,
|
||||||
|
Loading…
Reference in New Issue
Block a user