The problem is that even though we're passing down the thread pointer to the netgraph layer in the pru_send call, it promptly forgets it and doesn't propagate it down to the call to socreate(). I'll commit a workaround for now. Jeffrey