Linux内核模块 - nfilter挂钩Slackware上的错误数据

时间:2016-10-19 20:07:04

标签: c tcp kernel slackware

我有一个linux内核模块需要处理通过netfilter hook接收的数据作为套接字缓冲区。

在Debian 8(内核:3.16.0)上收到的数据很好但是SlackWare 14.0(内核:3.2.29)数据不正确。我不明白什么是错的。我在论坛和谷歌的各处搜索,但我从未找到解决方案。

这是我的nfilter钩子函数:

#include <stdio.h>

int main(void) {
  FILE *student = fopen("student.txt", "r");
  unsigned line_count = 0;
  if (student) {
    char brst[255];

    //  fgetc(brst, 255, (FILE*)student);
    while (fgets(brst, sizeof brst, student)) {
      line_count++;
      printf("%u %s", line_count, brst);
    }
    fclose(student);
  }
  printf("Line Count %u\n", line_count);
  return 0;
}

我希望有人可以帮助我。提前谢谢。

0 个答案:

没有答案
相关问题