Add more debug information
This commit is contained in:
parent
99e48b6103
commit
f69d8c190e
@ -56,7 +56,7 @@ func (obj *ResponderObj) start() {
|
|||||||
}()
|
}()
|
||||||
go respond(obj.iface, requests, ndp_ADV, obj.filter, obj.autosense, obj.stopWG, obj.stopChan)
|
go respond(obj.iface, requests, ndp_ADV, obj.filter, obj.autosense, obj.stopWG, obj.stopChan)
|
||||||
go listen(obj.iface, requests, ndp_SOL, obj.stopWG, obj.stopChan)
|
go listen(obj.iface, requests, ndp_SOL, obj.stopWG, obj.stopChan)
|
||||||
fmt.Println("Started responder instance")
|
fmt.Println("Started responder instance on interface ", obj.iface)
|
||||||
<-obj.stopChan
|
<-obj.stopChan
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -122,6 +122,7 @@ func (obj *ProxyObj) start() {
|
|||||||
go listen(obj.iface2, req_iface2_adv_iface1, ndp_ADV, obj.stopWG, obj.stopChan)
|
go listen(obj.iface2, req_iface2_adv_iface1, ndp_ADV, obj.stopWG, obj.stopChan)
|
||||||
go respond(obj.iface1, req_iface2_adv_iface1, ndp_ADV, nil, "", obj.stopWG, obj.stopChan)
|
go respond(obj.iface1, req_iface2_adv_iface1, ndp_ADV, nil, "", obj.stopWG, obj.stopChan)
|
||||||
|
|
||||||
|
fmt.Println("Started Proxy instance for interfaces: ", obj.iface1, " and ", obj.iface2)
|
||||||
<-obj.stopChan
|
<-obj.stopChan
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -62,7 +62,9 @@ func listen(iface string, responder chan *ndpRequest, requestType ndpType, stopW
|
|||||||
syscall.Close(fd)
|
syscall.Close(fd)
|
||||||
stopWG.Done() // syscall.read does not release when the file descriptor is closed
|
stopWG.Done() // syscall.read does not release when the file descriptor is closed
|
||||||
}()
|
}()
|
||||||
|
if GlobalDebug {
|
||||||
fmt.Println("Obtained fd ", fd)
|
fmt.Println("Obtained fd ", fd)
|
||||||
|
}
|
||||||
|
|
||||||
if len([]byte(iface)) > syscall.IFNAMSIZ {
|
if len([]byte(iface)) > syscall.IFNAMSIZ {
|
||||||
panic("Interface size larger then maximum allowed by the kernel")
|
panic("Interface size larger then maximum allowed by the kernel")
|
||||||
@ -113,6 +115,7 @@ func listen(iface string, responder chan *ndpRequest, requestType ndpType, stopW
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
if GlobalDebug {
|
if GlobalDebug {
|
||||||
|
fmt.Println("Got packet on", iface, "of type", requestType)
|
||||||
fmt.Println("Source IP:")
|
fmt.Println("Source IP:")
|
||||||
fmt.Printf("% X\n", buf[:numRead][22:38])
|
fmt.Printf("% X\n", buf[:numRead][22:38])
|
||||||
fmt.Println("Destination IP:")
|
fmt.Println("Destination IP:")
|
||||||
|
@ -87,6 +87,10 @@ func respond(iface string, requests chan *ndpRequest, respondType ndpType, filte
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if GlobalDebug {
|
||||||
|
fmt.Println("Getting ready to send packet of type", respondType, "out on interface", iface)
|
||||||
|
}
|
||||||
|
|
||||||
if n.sourceIface == iface {
|
if n.sourceIface == iface {
|
||||||
pkt(fd, result, n.srcIP, n.answeringForIP, niface.HardwareAddr, respondType)
|
pkt(fd, result, n.srcIP, n.answeringForIP, niface.HardwareAddr, respondType)
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user