[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Kernel 2x patchen



Hallo,

ich habe den 2.4.25 Kernel einmal mit Openwall und anschließend mit LIDS gepatch.

Der erste Patch ließ sich ohne Fehler anbringen. Der Zweite produzierte einen Fehler bei der Datei socket.c . Die entsprechende reject Datei sieht so aus:



*** 1311,1316 ****

        if ((sock = sockfd_lookup(fd, &err))!=NULL)
        {
                if (level == SOL_SOCKET)

		err= sock_getsockopt(sock,level,optname,optval,optlen);
                else

--- 1383,1396 ----

        if ((sock = sockfd_lookup(fd, &err))!=NULL)
        {

+ #ifdef CONFIG_LIDS_NETWORK
+               err = lids_socket_getsockopt(sock, level, optname);
+               if (err) {
+                       sockfd_put(sock);
+                       return err;
+               }
+ #endif
+
                if (level == SOL_SOCKET)

		err=sock_getsockopt(sock,level,optname,optval,optlen);
                else



Ich wüsste gerne wieso beim patchen ein Fehler enstand. Da im Kernel .config file die Option CONFIG_LIDS_NETWORK gesetzt ist wird doch auch der Code in der Define Anweisung eingebracht.

Außerdem verlief der Compilierungsvorgang ohne Fehler.

Wo ist also das Problem ?!?



Torben Krause



Reply to: