fix tun route option

This commit is contained in:
ginuerzh 2022-05-12 18:41:40 +08:00
parent 59db7898d8
commit 287dd25964

View File

@ -23,6 +23,7 @@ func (l *tunListener) parseMetadata(md mdata.Metadata) (err error) {
netKey = "net"
peer = "peer"
mtu = "mtu"
route = "route"
routes = "routes"
gateway = "gw"
)
@ -40,6 +41,18 @@ func (l *tunListener) parseMetadata(md mdata.Metadata) (err error) {
gw := net.ParseIP(config.Gateway)
for _, s := range strings.Split(mdx.GetString(md, route), ",") {
var route tun_util.Route
_, ipNet, _ := net.ParseCIDR(strings.TrimSpace(s))
if ipNet == nil {
continue
}
route.Net = *ipNet
route.Gateway = gw
config.Routes = append(config.Routes, route)
}
for _, s := range mdx.GetStrings(md, routes) {
ss := strings.SplitN(s, " ", 2)
if len(ss) == 2 {