Ticket #6789: tcp-wrong-comparison.patch
File tcp-wrong-comparison.patch, 1.1 KB (added by , 13 years ago) |
---|
-
src/add-ons/kernel/network/protocols/tcp/tcp.cpp
198 198 length = 1; 199 199 break; 200 200 case TCP_OPTION_MAX_SEGMENT_SIZE: 201 if (option->length == 4 && (size - 4) >= 0)201 if (option->length == 4 && size >= 4) 202 202 segment.max_segment_size = ntohs(option->max_segment_size); 203 203 break; 204 204 case TCP_OPTION_WINDOW_SHIFT: 205 if (option->length == 3 && (size - 3) >= 0) {205 if (option->length == 3 && size >= 3) { 206 206 segment.options |= TCP_HAS_WINDOW_SCALE; 207 207 segment.window_shift = option->window_shift; 208 208 } 209 209 break; 210 210 case TCP_OPTION_TIMESTAMP: 211 if (option->length == 10 && (size - 10) >=0) {211 if (option->length == 10 && size >= 10) { 212 212 segment.options |= TCP_HAS_TIMESTAMPS; 213 213 segment.timestamp_value = option->timestamp.value; 214 214 segment.timestamp_reply = … … 216 216 } 217 217 break; 218 218 case TCP_OPTION_SACK_PERMITTED: 219 if (option->length == 2 && (size - 2) >= 0)219 if (option->length == 2 && size >= 2) 220 220 segment.options |= TCP_SACK_PERMITTED; 221 221 } 222 222