lovehunterboy
驱动小牛
驱动小牛
  • 注册日期2008-05-29
  • 最后登录2010-04-16
  • 粉丝2
  • 关注0
  • 积分67分
  • 威望463点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1131回复:0

大牛们请帮我注释一下下面的几句代码是什么意思,谢谢了

楼主#
更多 发布于:2008-10-14 12:16
if(aux->ipf.protocol == 0 || ipp->protocol == aux->ipf.protocol)
{
retTraffic = FALSE;
       if(aux->ipf.sourceIp != 0 && (ipp->source & aux->ipf.sourceMask) != aux->ipf.sourceIp)
       {
                // For tcp packets of accepted conexions, pass packets in both directions.
                if(ipp->protocol == IPPROTO_TCP)
                {
                         // TCP rules!
                         if(((tcph->flags & TH_SYN) != TH_SYN) || ((tcph->flags & (TH_SYN | TH_ACK)) == (TH_SYN | TH_ACK)))
                         {
                                    if((ipp->destination & aux->ipf.sourceMask) == aux->ipf.sourceIp)
                                    {
                                          retTraffic = TRUE;
                                    }
                         }
                  }
                  if(retTraffic != TRUE)
                  {
                        aux=aux->next;
                       countRule++;
                       continue;
                    }
            }
           if(!retTraffic)
           {
                 if(aux->ipf.destinationIp != 0 && (ipp->destination & aux->ipf.destinationMask) != aux->ipf.destinationIp)
                {
                        aux=aux->next;
                       countRule++;
                       continue;
                 }
         }
游客

返回顶部