kernel source의 whitehole 이 뭔가여

lapex의 이미지

2.4.22 kernel 소스를 보다가 이상한 것을 발견했습니다.

net/core/profile.c 를 보면

int __init whitehole_init(struct net_device *dev)
{
  dev->priv = kmalloc(sizeof(struct net_device_stats), GFP_KERNEL);
  if (dev->priv == NULL)
    return -ENOBUFS;
  memset(dev->priv, 0, sizeof(struct net_device_stats));
  dev->get_stats  = whitehole_get_stats;
  dev->hard_start_xmit = whitehole_xmit;
  dev->open = whitehole_open;
  dev->stop = whitehole_close;
  ether_setup(dev);
  dev->tx_queue_len = 0;
  dev->flags |= IFF_NOARP;
  dev->flags &= ~(IFF_BROADCAST|IFF_MULTICAST);
  dev->iflink = 0;
  whitehole_iph.ihl = 5;
  whitehole_iph.version = 4;
  whitehole_iph.ttl = 2;
  whitehole_iph.saddr = in_aton("193.233.7.21");
  whitehole_iph.daddr = in_aton("193.233.7.10");
  whitehole_iph.tot_len = htons(20);
  whitehole_iph.check = ip_compute_csum((void *)&whitehole_iph, 20);
  return 0;
}

193.233.7.10 여기는 러시아 이더군여.
함수 이름부터 hole 이 들어가 있어서 찝찝하네여.

아시는 분 알려 주세여.

pyrasis의 이미지

코드의 형태를 봐서는 네트워크 디바이스 드라이버 같은데.

2.4.22 뿐만이 아니고 그 전 버전인 2.4.20도 살펴 보았는데

똑같은 코드가 있군요..

저도 whitehole가 무었인지 정말 궁금하군요

morris의 이미지

http://www.ussg.iu.edu/hypermail/linux/kernel/9801.3/0231.html

디바이스 드라이버가 맞는거 같네요

자세한 내용이 별로 없군요

러시아 ip가 아니라 사설 ip 대역인거 같습니다.

lapex의 이미지

morris wrote:
http://www.ussg.iu.edu/hypermail/linux/kernel/9801.3/0231.html

디바이스 드라이버가 맞는거 같네요

자세한 내용이 별로 없군요

러시아 ip가 아니라 사설 ip 대역인거 같습니다.

사설 ip 는 192.168.xxx.xxx 입니다.

$ nslookup 193.233.7.10
Non-authoritative answer:
10.7.233.193.in-addr.arpa name = cool.inr.ac.ru.

$ whois 193.233.7.10
person: Fedor L Bezrukov
address: Institute for Nuclear Research (INR),
address: 7a, 60th October Anniversary prosp.,
address: 117312, Moscow, Russia