mirror of
https://github.com/bettercap/bettercap
synced 2025-08-20 21:43:18 -07:00
Merge pull request #1210 from kkrypt0nn/master
fix: `OnPacket` proxy plugin callback signature check
This commit is contained in:
commit
a23ba5fcba
3 changed files with 5 additions and 7 deletions
|
@ -16,15 +16,13 @@ import (
|
|||
"github.com/evilsocket/islazy/fs"
|
||||
)
|
||||
|
||||
type hookFunc func(q *nfqueue.Nfqueue, a nfqueue.Attribute) int
|
||||
|
||||
type PacketProxy struct {
|
||||
session.SessionModule
|
||||
chainName string
|
||||
rule string
|
||||
queue *nfqueue.Nfqueue
|
||||
queueNum int
|
||||
queueCb hookFunc
|
||||
queueCb func(q *nfqueue.Nfqueue, a nfqueue.Attribute) int
|
||||
pluginPath string
|
||||
plugin *plugin.Plugin
|
||||
}
|
||||
|
@ -151,7 +149,7 @@ func (mod *PacketProxy) Configure() (err error) {
|
|||
return
|
||||
} else if sym, err = mod.plugin.Lookup("OnPacket"); err != nil {
|
||||
return
|
||||
} else if mod.queueCb, ok = sym.(hookFunc); !ok {
|
||||
} else if mod.queueCb, ok = sym.(func(q *nfqueue.Nfqueue, a nfqueue.Attribute) int); !ok {
|
||||
return fmt.Errorf("Symbol OnPacket is not a valid callback function.")
|
||||
}
|
||||
|
||||
|
|
|
@ -265,8 +265,8 @@ func NewWiFiModule(s *session.Session) *WiFiModule {
|
|||
|
||||
mod.AddHandler(probe)
|
||||
|
||||
channelSwitchAnnounce := session.NewModuleHandler("wifi.channel_switch_announce bssid channel ", `wifi\.channel_switch_announce ((?:[a-fA-F0-9:]{11,}))\s+((?:[0-9]+))`,
|
||||
"Start a 802.11 channel hop attack, all client will be force to change the channel lead to connection down.",
|
||||
channelSwitchAnnounce := session.NewModuleHandler("wifi.channel_switch_announce BSSID CHANNEL ", `wifi\.channel_switch_announce ((?:[a-fA-F0-9:]{11,}))\s+((?:[0-9]+))`,
|
||||
"Start a 802.11 channel hop attack, all client will be forced to change the channel lead to connection down.",
|
||||
func(args []string) error {
|
||||
bssid, err := net.ParseMAC(args[0])
|
||||
if err != nil {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue