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: