|
@@ -45,22 +45,23 @@ func createEgress(w http.ResponseWriter, r *http.Request) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
var egressRange string
|
|
var egressRange string
|
|
- var cidrErr error
|
|
|
|
if !req.IsInetGw {
|
|
if !req.IsInetGw {
|
|
if req.Range != "" {
|
|
if req.Range != "" {
|
|
- egressRange, cidrErr = logic.NormalizeCIDR(req.Range)
|
|
|
|
|
|
+ var err error
|
|
|
|
+ egressRange, err = logic.NormalizeCIDR(req.Range)
|
|
|
|
+ if err != nil {
|
|
|
|
+ logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
|
|
|
+ return
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- isDomain := logic.IsFQDN(req.Range)
|
|
|
|
- if cidrErr != nil && !isDomain {
|
|
|
|
- if cidrErr != nil {
|
|
|
|
- logic.ReturnErrorResponse(w, r, logic.FormatError(cidrErr, "badrequest"))
|
|
|
|
- } else {
|
|
|
|
|
|
+
|
|
|
|
+ if req.Domain != "" {
|
|
|
|
+ isDomain := logic.IsFQDN(req.Domain)
|
|
|
|
+ if !isDomain {
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("bad domain name"), "badrequest"))
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("bad domain name"), "badrequest"))
|
|
|
|
+ return
|
|
}
|
|
}
|
|
- return
|
|
|
|
- }
|
|
|
|
- if isDomain {
|
|
|
|
- req.Domain = req.Range
|
|
|
|
|
|
+
|
|
egressRange = ""
|
|
egressRange = ""
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|