<div dir="ltr"><div><div>Hello,<br><br>It shows same errors with me "centos 5.9 final"<br><br></div><div>Fixed missing semicolon at line 280. but rest need some more time.<br></div><div><br>/usr/local/src/tpe-lkm-master/security.c: In function ‘tpe_security_inode_follow_link’:<br>
/usr/local/src/tpe-lkm-master/security.c:320: error: ‘struct nameidata’ has no member named ‘path’<br>/usr/local/src/tpe-lkm-master/security.c:344: error: ‘struct nameidata’ has no member named ‘path’<br>/usr/local/src/tpe-lkm-master/security.c: In function ‘tpe_generic_permission’:<br>
/usr/local/src/tpe-lkm-master/security.c:369: error: too few arguments to function ‘inode->i_op->permission’<br>/usr/local/src/tpe-lkm-master/security.c:371: error: ‘struct inode_operations’ has no member named ‘check_acl’<br>
/usr/local/src/tpe-lkm-master/security.c: In function ‘tpe_security_inode_link’:<br>/usr/local/src/tpe-lkm-master/security.c:384: error: implicit declaration of function ‘current_cred’<br>/usr/local/src/tpe-lkm-master/security.c:384: warning: initialization makes pointer from integer without a cast<br>
/usr/local/src/tpe-lkm-master/security.c:389: error: dereferencing pointer to incomplete type<br>/usr/local/src/tpe-lkm-master/security.c: In function ‘tpe_security_task_setuid’:<br>/usr/local/src/tpe-lkm-master/security.c:410: warning: initialization makes pointer from integer without a cast<br>
/usr/local/src/tpe-lkm-master/security.c:415: error: dereferencing pointer to incomplete type<br>make[2]: *** [/usr/local/src/tpe-lkm-master/security.o] Error 1<br>make[1]: *** [_module_/usr/local/src/tpe-lkm-master] Error 2<br>
make[1]: Leaving directory `/usr/src/kernels/2.6.18-308.11.1.el5-x86_64'<br>make: *** [tpe.ko] Error 2<br><br>---<br><br></div>and it works prefect on RHEL6. <br><br>make -C /lib/modules/2.6.32-279.19.1.el6.x86_64/build M=/usr/local/src/tpe-lkm-master modules<br>
make[1]: Entering directory `/usr/src/kernels/2.6.32-279.19.1.el6.x86_64'<br> CC [M] /usr/local/src/tpe-lkm-master/core.o<br> CC [M] /usr/local/src/tpe-lkm-master/module.o<br> CC [M] /usr/local/src/tpe-lkm-master/security.o<br>
CC [M] /usr/local/src/tpe-lkm-master/symbols.o<br> CC [M] /usr/local/src/tpe-lkm-master/malloc.o<br> CC [M] /usr/local/src/tpe-lkm-master/sysctl.o<br> CC [M] /usr/local/src/tpe-lkm-master/hijacks.o<br> CC [M] /usr/local/src/tpe-lkm-master/arch/x86/lib/inat.o<br>
CC [M] /usr/local/src/tpe-lkm-master/arch/x86/lib/insn.o<br> LD [M] /usr/local/src/tpe-lkm-master/tpe.o<br> Building modules, stage 2.<br> MODPOST 1 modules<br> CC /usr/local/src/tpe-lkm-master/tpe.mod.o<br> LD [M] /usr/local/src/tpe-lkm-master/tpe.ko.unsigned<br>
NO SIGN [M] /usr/local/src/tpe-lkm-master/tpe.ko<br>make[1]: Leaving directory `/usr/src/kernels/2.6.32-279.19.1.el6.x86_64'<br><br>....<br><br></div>Thanks<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Mon, Jul 29, 2013 at 5:20 PM, Phil Perry <span dir="ltr"><<a href="mailto:phil@elrepo.org" target="_blank">phil@elrepo.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On 29/07/13 16:18, Phil Perry wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 29/07/13 04:31, SoFy DeNiro wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
I can't test this code right now, due some issues in compiling...sorry<br>
for<br>
that.<br>
<br>
</blockquote>
<br>
I had no problem compiling the latest snapshot against el6.4 but the<br>
compilation fails in security.c with a number of errors (see below) when<br>
building against the el5.9 kernel. It doesn't look like there's too much<br>
work needed there to get the current code to build against older RHEL<br>
kernels.<br>
<br>
</blockquote>
<br>
<br></div>
Oops, forgot to attach the errors:<br>
<br>
building against RHEL-5.9:<br>
<br>
make: Entering directory `/usr/src/kernels/2.6.18-348.<u></u>el5-x86_64'<br>
CC [M] /usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/core.o<br>
CC [M] /usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>module.o<br>
CC [M] /usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.o<br>
CC [M] /usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>symbols.o<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>symbols.c: In function 'find_symbol_address':<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>symbols.c:225: warning: assignment discards qualifiers from pointer target type<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c: In function 'tpe_release_nameidata':<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c:280: error: expected ';' before 'if'<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c: In function 'tpe_security_inode_follow_<u></u>link':<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c:320: error: 'struct nameidata' has no member named 'path'<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c:344: error: 'struct nameidata' has no member named 'path'<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c: In function 'tpe_generic_permission':<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c:369: error: too few arguments to function 'inode->i_op->permission'<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c:371: error: 'struct inode_operations' has no member named 'check_acl'<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c: In function 'tpe_security_inode_link':<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c:384: error: implicit declaration of function 'current_cred'<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c:384: warning: initialization makes pointer from integer without a cast<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c:389: error: dereferencing pointer to incomplete type<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c: In function 'tpe_security_task_setuid':<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c:410: warning: initialization makes pointer from integer without a cast<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c:415: error: dereferencing pointer to incomplete type<br>
make[1]: *** [/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.o] Error 1<br>
make[1]: *** Waiting for unfinished jobs....<br>
make: *** [_module_/usr/src/buildsys/<u></u>BUILD/tpe-kmod-1.0.4/_kmod_<u></u>build_] Error 2<br>
make: Leaving directory `/usr/src/kernels/2.6.18-348.<u></u>el5-x86_64'<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
______________________________<u></u>_________________<br>
elrepo mailing list<br>
<a href="mailto:elrepo@lists.elrepo.org" target="_blank">elrepo@lists.elrepo.org</a><br>
<a href="http://lists.elrepo.org/mailman/listinfo/elrepo" target="_blank">http://lists.elrepo.org/<u></u>mailman/listinfo/elrepo</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr"><span style="color:rgb(102,0,0)">Cheers,</span><br style="color:rgb(102,0,0)"><span style="color:rgb(102,0,0)">Mostafa Badr</span><br>----------------<br>
<span style="color:rgb(0,0,153)">Linux Security Specialist</span><br></div>
</div>