Changeset 8478
- Timestamp:
- May 22, 2009, 5:35:51 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/utils-test.c
r7854 r8478 226 226 } 227 227 228 static int 229 test_memmem( void ) 230 { 231 char const haystack[12] = "abcabcabcabc"; 232 char const needle[3] = "cab"; 233 234 check( tr_memmem( haystack, sizeof haystack, haystack, sizeof haystack) == haystack ) 235 check( tr_memmem( haystack, sizeof haystack, needle, sizeof needle) == haystack + 2 ) 236 check( tr_memmem( needle, sizeof needle, haystack, sizeof haystack) == NULL ) 237 check( tr_memmem( haystack, sizeof haystack, "", 0) == haystack ) 238 check( tr_memmem( haystack, sizeof haystack, NULL, 0) == haystack ) 239 check( tr_memmem( haystack, 0, "", 0) == haystack ) 240 241 return 0; 242 } 243 228 244 int 229 245 main( void ) … … 254 270 if( ( i = test_numbers( ) ) ) 255 271 return i; 272 if( ( i = test_memmem( ) ) ) 273 return i; 256 274 257 275 /* test that tr_cryptoRandInt() stays in-bounds */ -
trunk/libtransmission/utils.c
r8450 r8478 696 696 #else 697 697 size_t i; 698 for( i=0; i<haystacklen-needlelen; ++i ) 698 if( !needlelen ) 699 return haystack; 700 if( needlelen > haystacklen || !haystack || !needle ) 701 return NULL; 702 for( i=0; i<=haystacklen-needlelen; ++i ) 699 703 if( !memcmp( haystack+i, needle, needlelen ) ) 700 704 return haystack+i; -
trunk/third-party/dht/dht.c
r8462 r8478 2111 2111 size_t i; 2112 2112 2113 for(i = 0; i < haystacklen - needlelen; i++) { 2113 if(needlelen > haystacklen) 2114 return NULL; 2115 2116 for(i = 0; i <= haystacklen - needlelen; i++) { 2114 2117 if(memcmp(h + i, n, needlelen) == 0) 2115 2118 return (void*)(h + i);
Note: See TracChangeset
for help on using the changeset viewer.