Plomba na sosne

Krzysztof G. Baranowski kgb w manjak.knm.org.pl
Pon, 15 Lut 1999, 21:05:38 CET


On Mon, 15 Feb 1999, Marcin 'Qrczak' Kowalczyk wrote:
> Czy jakieś programy będą w domyślnej konfiguracji źle działać, jeśli jądro
> nie ma tej łaty? (Zgaduję, że tak, i że wystarczy dodać im suidy, żeby
> działały; trzeba tylko wiedzieć, które.)
ping i traceroute afair
 
Patch w pld'owym jadrze polega po prostu na dodanie prostego checka:

 extern inline int capable(int cap)
 {
+
+        /*
+         * Sockpriv for Linux 2.2.0. Group 'network' (gid 80) is
+         * able to handle RAW sockets.
+         */
+
+        #define NETGID 80
+
+        if (cap==CAP_NET_RAW) {
+          int a=0;
+          if (current->egid==NETGID) return 1;
+          for (;a<10;a++) if (current->groups[a]==NETGID) return 1;
+        }
+

Jak na dytrybucyjne jadro, tego typu rozwiazanie wydaje sie byc troche
"ugly". Tym bardziej, ze poza patchem nikt nawet nie wspomina, ze 
gid=80 ma specjalne znaczenie.

Kris
-- 
Krzysztof G. Baranowski - Prezes Klubu Nieszkodliwych Manjaków
"Smith & Wesson - The original point and click interface..."
http://www.knm.org.pl/              <prezes w manjak.knm.org.pl>



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