Skip to content
Snippets Groups Projects
Unverified Commit 444f55c8 authored by Kali Kaneko's avatar Kali Kaneko
Browse files

[bug] validate ips

parent c28d30f1
No related branches found
No related tags found
No related merge requests found
......@@ -24,6 +24,7 @@ package helper
import (
"encoding/json"
"log"
"net"
"net/http"
"os/exec"
)
......@@ -128,6 +129,12 @@ func firewallStartHandler(w http.ResponseWriter, r *http.Request) {
return
}
for _, gw := range gateways {
if !validAddress(gw) {
w.Write([]byte("bad argument"))
}
}
err = firewallStart(gateways)
if err != nil {
log.Printf("Error starting firewall: %v", err)
......@@ -167,3 +174,11 @@ func getArgs(r *http.Request) ([]string, error) {
err := decoder.Decode(&args)
return args, err
}
func validAddress(ip string) bool {
if net.ParseIP(ip) == nil {
return false
} else {
return true
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment