Kernel영역에서의 FLAG를 유지할수 있는 방법좀 알려주세요

goro14의 이미지

socket BSD interface를 통해서 패킷이 송출되는 시점에 패킷을

암호화하려하는데요. 문제는 모든 패킷을 암호화하지않고

원하는 패킷만 암호화하려고 합니다.

그러니까 사용자가 UI를 사용해서 on/off시키도록하는거죠

on이되면 커널영역에서의 흐름에서 if(FLAG)이런식이되서

암호화 하도록 하고 있는데 여기서 커널영역에서의 FLAG를

유지시켜주고 App.영역에서도 쉽게 변경할수있도록 하려면

어떤식으로 접근해야하나요???

고수님들의 가르침 부탁드립니다.

ibanez1383의 이미지

가장 간단히 생각해 볼수 있는 꽁수로는....ㅋ
proc 을 이용하는건 어떨런지요?

pastime의 이미지

소켓에 관련된 부분이라면 소켓 옵션을 통해서도 가능할 듯 하군요..
<net/core/sock.c> 의 sock_setsockopt() 부분을 참조하세요