X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=transforward.c;h=cd1b512320f99bee2e5c27dde15f24798d5de019;hb=7832dfcb40682e969a9fcade776a1c03a7c9000c;hp=02d04773881af358ec475de43b7d3f62971e592b;hpb=bc729fc1cf871f476fe9e453e3b3888db76f2278;p=transforward.git diff --git a/transforward.c b/transforward.c index 02d0477..cd1b512 100644 --- a/transforward.c +++ b/transforward.c @@ -41,7 +41,6 @@ MODULE_LICENSE("GPL"); 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; @@ -56,6 +55,7 @@ static int address_in_root(unsigned int haddr) { 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)); @@ -65,6 +65,13 @@ static int inet_bind_entry(struct socket *sock, struct sockaddr *uaddr, int addr 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 @@ -96,7 +103,7 @@ static int __init transforward_init(void) 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; }