Hi Axel, Here's the updated patch. I have corrected most of the issued you mentioned except the following: >> --- src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp (revision >> 27207) >> +++ src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp (working >> copy) > [...] >> net_timer fTimer; >> + net_buffer *fLastBuffer; >> }; > > Indentation is wrong: we use a tab size of 4. Sorry but I don't know what you mean here by a tab size of 4. >> +++ src/add-ons/kernel/network/protocols/icmp/icmp.cpp (working >> copy) > [...] >> + uint32 gateway; >> struct { >> - in_addr_t gateway; > > in_addr_t should be the type of this member here, as it contains an > address, not some arbitrary number. The gateway field here is just for convenient manipulation, not only stands for the gateway information in a Redirect message. It represents the 32-bit content in an ICMP header, no matter the actual content is the gateway, unused, or (identifier+sequence). >> +++ headers/private/net/ipv4.h (revision 0) > [...] >> +} _PACKED; >> + >> + >> +#define IP_BUFFER_HIGH_WATERMARK 0.9 >> + >> + >> +#define IP_VERSION 4 >> + >> +#endif > > The last #endif misses the /* IPV4_H */. Shared system headers like > this one should get an extra '_' in front of their header guard. > Also, please don't use white space and indentation so inconsistently. > And BTW, it's 2008 already (all your new headers have 2006-2007 > copyright, but should only have 2008). > icmp.h looks like it wasn't written with a tab size of 4 either, and > shares the same problems as ipv4.h. Again I don't understand which part of the code you are referring to when saying "a tab size of 4". The technical review may be more miserable :) I'll try my best to catch up with. Anyway thanks for your effort. -- Yin Qiu Nanjing University, China -------------------------------------------