책에 있는 예제를 그냥 실해시켜 보았는데요 (kernel 2.6.24)
strstr 쪽에서 이유없이 죽네요. strstr 이 죽을 만한 이유가 없을 것 같은데,
왜 죽는지 이해가 안 갑니다. 고수님들의 조언 부탁드립니다.
소스코드를 첨부했습니다.
unsigned int hook_simple( unsigned int hook_no,
struct sk_buff *pskb,
const struct net_device *dev_in,
const struct net_device *dev_out,
int (*handler)( struct sk_buff * ) )
{
struct iphdr *iph = ip_hdr(pskb);
struct tcphdr *th = (struct tcphdr*)skb_transport_header(pskb);
char *data = NULL;
int length = 0;