<div dir="ltr"><div><div>Hello,<br><br>It shows same errors with me &quot;centos 5.9 final&quot;<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-&gt;i_op-&gt;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&#39;<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&#39;<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&#39;<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">&lt;<a href="mailto:phil@elrepo.org" target="_blank">phil@elrepo.org</a>&gt;</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&#39;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&#39;t look like there&#39;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&#39;<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 &#39;find_symbol_address&#39;:<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 &#39;tpe_release_nameidata&#39;:<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c:280: error: expected &#39;;&#39; before &#39;if&#39;<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c: In function &#39;tpe_security_inode_follow_<u></u>link&#39;:<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c:320: error: &#39;struct nameidata&#39; has no member named &#39;path&#39;<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c:344: error: &#39;struct nameidata&#39; has no member named &#39;path&#39;<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c: In function &#39;tpe_generic_permission&#39;:<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 &#39;inode-&gt;i_op-&gt;permission&#39;<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c:371: error: &#39;struct inode_operations&#39; has no member named &#39;check_acl&#39;<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c: In function &#39;tpe_security_inode_link&#39;:<br>
/usr/src/buildsys/BUILD/tpe-<u></u>kmod-1.0.4/_kmod_build_/<u></u>security.c:384: error: implicit declaration of function &#39;current_cred&#39;<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 &#39;tpe_security_task_setuid&#39;:<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&#39;<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>