Removed debugging statements and fixed a bug
authorroot <root@joyce.CS.Princeton.EDU>
Thu, 21 Jun 2012 14:09:53 +0000 (10:09 -0400)
committerroot <root@joyce.CS.Princeton.EDU>
Thu, 21 Jun 2012 14:09:53 +0000 (10:09 -0400)
bind
transforward.c

diff --git a/bind b/bind
index f0ce0e5..99d59c7 100755 (executable)
--- a/bind
+++ b/bind
@@ -1,6 +1,9 @@
+#!/usr/bin/python
+
 import socket
 
 host = '128.112.95.146'                 
+#host = '0.0.0.0'
 port = 13412
 s = socket.socket()
 print s.bind((host,port))
index da61cee..02d0477 100644 (file)
@@ -41,13 +41,13 @@ MODULE_LICENSE("GPL");
 MODULE_VERSION(VERSION_STR);
 
 static int address_in_root(unsigned int haddr) {
-    printk(KERN_CRIT "In address_in_root: %d",haddr);
+    //printk(KERN_CRIT "In address_in_root: %u",haddr);
     struct net_device *dev;
     struct net *net = &init_net;
 
     for_each_netdev(net, dev) {
             unsigned int ifhaddr = inet_select_addr(dev,0,0);
-            printk(KERN_CRIT "Checking address: %d",ifhaddr);
+            //printk(KERN_CRIT "Checking address: %u",ifhaddr);
             if (haddr == ifhaddr) return 1;
     }
     return 0;
@@ -55,11 +55,11 @@ 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 = ntohs(addr->sin_addr.s_addr);
+    unsigned int snum = addr->sin_addr.s_addr;
     if (address_in_root(snum)) {
         put_net(sock_net(sock->sk));
         sock_net_set(sock->sk, get_net(&init_net)); 
-        printk(KERN_CRIT "Rewiring netns");
+        //printk(KERN_CRIT "Rewiring netns");
     }
     jprobe_return();
     return 0;
@@ -92,10 +92,10 @@ static int __init transforward_init(void)
           }
   
           if ((ret = register_jprobe(&net_probe)) <0) {
-                  printk("register_jprobe failed, returned %d\n", ret);
+                  printk("register_jprobe failed, returned %u\n", ret);
                   return -1;
           }
-          printk("Planted jprobe at %p, handler addr %p\n",
+          //printk("Planted jprobe at %p, handler addr %p\n",
                  net_probe.kp.addr, net_probe.entry);
 
         return ret;