MODULE_VERSION(VERSION_STR);
static int address_in_root(unsigned int haddr) {
- //printk(KERN_CRIT "In address_in_root: %u",haddr);
struct net_device *dev;
struct net *net = &init_net;
static int inet_bind_entry(struct socket *sock, struct sockaddr *uaddr, int addr_len) {
struct sockaddr_in *addr = (struct sockaddr_in *)uaddr;
unsigned int snum = addr->sin_addr.s_addr;
+ //printk(KERN_CRIT "Checking address %d",snum);
if (address_in_root(snum)) {
put_net(sock_net(sock->sk));
sock_net_set(sock->sk, get_net(&init_net));
return 0;
}
+static struct file *do_last_probe(struct nameidata *nd, struct path *path,
+ const struct open_flags *op, const char *pathname) {
+
+
+ jprobe_return();
+
+}
static struct jprobe net_probe = {
.entry = (kprobe_opcode_t *) inet_bind_entry
return -1;
}
//printk("Planted jprobe at %p, handler addr %p\n",
- net_probe.kp.addr, net_probe.entry);
+ //net_probe.kp.addr, net_probe.entry);
return ret;
}