Hi Harald and Pau, The GTP_ROLE_SGSN part is set in gtp_new(), for both the sgsn-emu.c and the ggsn.c code. What I cant figure out is what to change in order for that to be passed to the GTP kernel module... Spent some time modifying the sgsnemu.c but the only thing I achieved was a segmentation fault...
I am not even sure how can I distinguish which part is using the kernel GTP headers and which part is using the internal GTP implementation... Modifying the tun_new() function to set the use_kernel parameter to true is definitely not enough: Line 1905 (sgsnemu.c): if (tun_new((struct tun_t **)&tun, options.tun_dev_name, true, -1, -1)) { Regards, Csaba