After trying a bunch of stuff, I found out that Azureus was causing kernel panics when I was connected on airport, switching to uTorrent fix it.
Heres the kernel panic, for people googling this:
Sun Feb 8 20:09:21 2009
panic(cpu 0 caller 0×002232C6): “rtunref: bad refcnt 0 for rt=0×132fe690\n”@/SourceCache/xnu/xnu-1228.9.59/bsd/net/route.c:460
Backtrace (CPU 0), Frame : Return Address (4 potential args on stack)
0×5b467dc8 : 0×12b4f3 (0×45b13c 0×5b467dfc 0×1335e4 0×0)
0×5b467e18 : 0×2232c6 (0×473df8 0×0 0×132fe690 0×1a336f)
0×5b467e38 : 0×2237ba (0×132fe690 0×1 0×0 0×0)
0×5b467e68 : 0×224a66 (0×132fe690 0×2 0×5b467e98 0×13b3ba4c)
0×5b467e88 : 0×273cfd (0×132fe690 0xffff 0×1 0×3aa793)
0×5b467eb8 : 0×24adb9 (0×13b3ba4c 0×6d76080 0xde 0×1a0420)
0×5b467f18 : 0×24ccba (0×13b3bb2c 0×2 0×1 0×24eb3f)
0×5b467f58 : 0×39befb (0×6d763a0 0×23ac6252 0×5b467f78 0×1a336f)
0×5b467f78 : 0×13eed2 (0×0 0×0 0×0 0xbfffedc0)
0×5b467fc8 : 0×1a017c (0×0 0×0 0×1a30b5 0×74ea2e8)
Backtrace terminated-invalid frame pointer 0
BSD process name corresponding to current thread: kernel_task
Mac OS version:
9G55
Kernel version:
Darwin Kernel Version 9.6.0: Mon Nov 24 17:37:00 PST 2008; root:xnu-1228.9.59~1/RELEASE_I386
System model name: MacBookPro3,1 (Mac-F4238BC8)