Kernel 2.4.26-2 a RA

Jakub Bogusz qboosh w pld-linux.org
Śro, 2 Cze 2004, 15:40:28 CEST


On Wed, Jun 02, 2004 at 03:20:49PM +0200, Marcin Król wrote:
> Glupio odpisywac samemu sobie, ale moze komus sie to przyda w archiwum 
> listy :)
> 
> Problem: budowanie kernel24.spec na RA dla i386 konczy sie bledem 
> zwiazanym z grsec. Dla i586 i i686 buduje sie poprawnie.

Jakieś stare informacje? kernel24 zbudował się na wszystkich wspieranych
architekturach w Ac. To poprawiłem 8 maja, jak widać:

$ cvs diff -u -r1.2 -r1.3 grsecurity-2.0-2.4.26-O1.patch
Index: grsecurity-2.0-2.4.26-O1.patch
===================================================================
RCS file: /cvsroot/SOURCES/grsecurity-2.0-2.4.26-O1.patch,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- grsecurity-2.0-2.4.26-O1.patch      27 Apr 2004 18:59:01 -0000      1.2
+++ grsecurity-2.0-2.4.26-O1.patch      8 May 2004 13:16:49 -0000       1.3
@@ -13780,7 +13780,7 @@
 diff -urN linux-2.4.26.org/grsecurity/grsec_disabled.c linux-2.4.26/grsecurity/grsec_disabled.c
 --- linux-2.4.26.org/grsecurity/grsec_disabled.c       1970-01-01 01:00:00.000000000 +0100
 +++ linux-2.4.26/grsecurity/grsec_disabled.c   2004-04-26 22:44:53.890788952 +0200
-@@ -0,0 +1,386 @@
+@@ -0,0 +1,398 @@
 +/*
 + * when grsecurity is disabled, compile all external functions into nothing
 + */
@@ -14166,6 +14166,18 @@
 +gr_set_kernel_label(struct task_struct *task)
 +{
 +      return;
++}
++
++int
++gr_check_user_change(int real, int effective, int fs)
++{
++      return 0;
++}
++
++int
++gr_check_group_change(int real, int effective, int fs)
++{
++      return 0;
 +}
 diff -urN linux-2.4.26.org/grsecurity/grsec_exec.c linux-2.4.26/grsecurity/grsec_exec.c
 --- linux-2.4.26.org/grsecurity/grsec_exec.c   1970-01-01 01:00:00.000000000 +0100

> Wnioski wyciagniete z opisu bledu na forum grsec: blad pojawia sie tylko 
> przy kompilacji kernela z nalozonym grsec, ale z wylaczonym grsec w 
> konfigruacji kernela. Co (prawdopodobnie, nie wiem, nie sprawdzalem) 
> oznacza iz pakiety z kernelem dla i386 kompilowane sa z _wylaczonym_ 
> grsec pomimo ze patch jest nakladany (bcond), a dla 586 i 686 z 
> wlaczonym. Jezeli tak jest faktycznie, to czemu dystrybucyjny kernel dla 
> 386 ma byc kulawy wzgledem innych arch (brak grsec)?

Nie tak. na i386 oprócz jąder "produkcyjnych" budowane jest jądro BOOT
(dla bootkietek), właśnie bez grsecurity.


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl