Changeset 1709
- Timestamp:
- Jan 25, 2007, 2:28:40 PM (16 years ago)
- Location:
- zzuf/trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
zzuf/trunk/ChangeLog
r1674 r1709 1 ------------------------------------------------------------------------ 2 r243 | sam | 2007-01-25 13:15:47 +0100 (Thu, 25 Jan 2007) | 2 lines 3 Changed paths: 4 M /trunk/doc/zzuf.1 5 6 * Added a networking example using socat. 7 8 ------------------------------------------------------------------------ 9 r242 | sam | 2007-01-25 12:59:33 +0100 (Thu, 25 Jan 2007) | 2 lines 10 Changed paths: 11 M /trunk/src/opts.h 12 M /trunk/src/zzuf.c 13 14 * Oops, fix in-tree preloading! 15 16 ------------------------------------------------------------------------ 17 r241 | sam | 2007-01-25 12:47:44 +0100 (Thu, 25 Jan 2007) | 2 lines 18 Changed paths: 19 M /trunk/src/zzuf.c 20 21 * Put opts->bytes handling in the right place. 22 23 ------------------------------------------------------------------------ 24 r240 | sam | 2007-01-25 12:40:27 +0100 (Thu, 25 Jan 2007) | 2 lines 25 Changed paths: 26 M /trunk/doc/zzuf.1 27 M /trunk/src/fuzz.c 28 M /trunk/src/fuzz.h 29 M /trunk/src/libzzuf.c 30 M /trunk/src/opts.c 31 M /trunk/src/opts.h 32 M /trunk/src/zzuf.c 33 34 * Implemented -b/--bytes to restrict fuzzing to specific offsets. 35 36 ------------------------------------------------------------------------ 37 r239 | sam | 2007-01-25 03:16:00 +0100 (Thu, 25 Jan 2007) | 2 lines 38 Changed paths: 39 M /trunk/src/zzuf.c 40 41 * Fixed ifdef typo. 42 43 ------------------------------------------------------------------------ 44 r238 | sam | 2007-01-25 02:10:10 +0100 (Thu, 25 Jan 2007) | 2 lines 45 Changed paths: 46 M /trunk/TODO 47 48 * Updated TODO list. 49 50 ------------------------------------------------------------------------ 51 r237 | sam | 2007-01-24 16:06:17 +0100 (Wed, 24 Jan 2007) | 2 lines 52 Changed paths: 53 M /trunk/build-win32 54 M /trunk/configure.ac 55 M /trunk/src/Makefile.am 56 M /trunk/src/opts.h 57 M /trunk/src/timer.c 58 M /trunk/src/zzuf.c 59 60 * Added DLL injection to the Win32 port attempt. 61 62 ------------------------------------------------------------------------ 63 r236 | sam | 2007-01-23 16:38:18 +0100 (Tue, 23 Jan 2007) | 2 lines 64 Changed paths: 65 A /trunk/build-win32 66 M /trunk/configure.ac 67 M /trunk/src/Makefile.am 68 M /trunk/src/lib-load.h 69 M /trunk/src/libzzuf.c 70 M /trunk/src/libzzuf.h 71 A /trunk/src/sys.c 72 A /trunk/src/sys.h 73 M /trunk/src/zzuf.c 74 75 * Added DLL initialisation code for Win32. 76 77 ------------------------------------------------------------------------ 78 r235 | sam | 2007-01-23 13:16:50 +0100 (Tue, 23 Jan 2007) | 2 lines 79 Changed paths: 80 M /trunk/src/fd.c 81 82 * Fix minor memory leak. 83 84 ------------------------------------------------------------------------ 85 r234 | sam | 2007-01-23 09:45:47 +0100 (Tue, 23 Jan 2007) | 3 lines 86 Changed paths: 87 M /trunk/src/lib-fd.c 88 M /trunk/src/lib-load.h 89 M /trunk/src/lib-mem.c 90 M /trunk/src/lib-signal.c 91 M /trunk/src/lib-stream.c 92 M /trunk/src/zzuf.c 93 94 * Put either ORIG() or NEW(() around functions, because the naming scheme is 95 likely to change for the Win32 port. 96 97 ------------------------------------------------------------------------ 98 r233 | sam | 2007-01-18 22:04:34 +0100 (Thu, 18 Jan 2007) | 2 lines 99 Changed paths: 100 M /trunk/doc/zzuf.1 101 M /trunk/src/zzuf.c 102 103 * Minor documentation updates. 104 105 ------------------------------------------------------------------------ 106 r232 | sam | 2007-01-18 19:45:58 +0100 (Thu, 18 Jan 2007) | 2 lines 107 Changed paths: 108 M /trunk/src/fd.c 109 M /trunk/src/lib-stream.c 110 111 * Minor improvement in the locking mechanism. 112 113 ------------------------------------------------------------------------ 114 r231 | sam | 2007-01-18 13:32:31 +0100 (Thu, 18 Jan 2007) | 2 lines 115 Changed paths: 116 M /trunk/configure.ac 117 M /trunk/src/lib-fd.c 118 119 * Check recv() return type: int on Linux, ssize_t on OS X. 120 121 ------------------------------------------------------------------------ 122 r230 | sam | 2007-01-18 01:21:07 +0100 (Thu, 18 Jan 2007) | 3 lines 123 Changed paths: 124 M /trunk/configure.ac 125 M /trunk/src/fd.c 126 M /trunk/src/lib-fd.c 127 M /trunk/src/lib-load.h 128 M /trunk/src/lib-mem.c 129 M /trunk/src/lib-signal.c 130 M /trunk/src/lib-stream.c 131 M /trunk/src/libzzuf.c 132 M /trunk/src/zzuf.c 133 134 * Added enough autoconf checks and #ifdefs so that libzzuf builds on Win32. 135 zzuf itself doesn't build yet, though. 136 137 ------------------------------------------------------------------------ 138 r229 | sam | 2007-01-17 22:52:44 +0100 (Wed, 17 Jan 2007) | 3 lines 139 Changed paths: 140 M /trunk/src/fd.c 141 M /trunk/src/fd.h 142 M /trunk/src/lib-fd.c 143 M /trunk/src/lib-mem.c 144 M /trunk/src/lib-stream.c 145 M /trunk/src/libzzuf.c 146 147 * Replaced _zz_disabled with a less stinky API. Still not thread safe, does 148 not recover very well from errors, but why care? 149 150 ------------------------------------------------------------------------ 151 r228 | sam | 2007-01-17 22:12:27 +0100 (Wed, 17 Jan 2007) | 3 lines 152 Changed paths: 153 M /trunk/doc/zzuf.1 154 M /trunk/src/fuzz.c 155 M /trunk/src/fuzz.h 156 M /trunk/src/lib-fd.c 157 158 * Added aio_read() and aio_return(). They don’t work well yet, I’ll need 159 to fix the _zz_disabled mess first. 160 161 ------------------------------------------------------------------------ 162 r227 | sam | 2007-01-17 20:48:23 +0100 (Wed, 17 Jan 2007) | 2 lines 163 Changed paths: 164 M /trunk/src/Makefile.am 165 A /trunk/src/opts.c 166 A /trunk/src/opts.h 167 M /trunk/src/zzuf.c 168 169 * Reorganised code, got rid of global variables. 170 171 ------------------------------------------------------------------------ 172 r226 | sam | 2007-01-17 18:14:22 +0100 (Wed, 17 Jan 2007) | 3 lines 173 Changed paths: 174 M /trunk/AUTHORS 175 M /trunk/doc/zzuf.1 176 M /trunk/src/lib-fd.c 177 178 * recvmsg() support by Rémi Denis-Courmont. 179 * Minor code reorganisation. 180 181 ------------------------------------------------------------------------ 182 r225 | sam | 2007-01-17 17:32:45 +0100 (Wed, 17 Jan 2007) | 3 lines 183 Changed paths: 184 M /trunk/src/lib-fd.c 185 186 * Improved recvfrom() debug information. 187 * Implemented recv(). 188 189 ------------------------------------------------------------------------ 190 r224 | sam | 2007-01-17 17:26:40 +0100 (Wed, 17 Jan 2007) | 2 lines 191 Changed paths: 192 M /trunk/src/debug.c 193 194 * Add %x to the format string parameters supported by debug(). 195 196 ------------------------------------------------------------------------ 197 r223 | sam | 2007-01-17 16:31:40 +0100 (Wed, 17 Jan 2007) | 2 lines 198 Changed paths: 199 M /trunk/src/debug.c 200 M /trunk/src/lib-stream.c 201 202 * Improved %c usage in our custom fprintf() implementation. 203 204 ------------------------------------------------------------------------ 205 r222 | sam | 2007-01-17 16:21:09 +0100 (Wed, 17 Jan 2007) | 2 lines 206 Changed paths: 207 M /trunk/src/lib-fd.c 208 M /trunk/src/lib-load.h 209 M /trunk/src/lib-mem.c 210 M /trunk/src/lib-signal.c 211 M /trunk/src/lib-stream.c 212 213 * Use __func__ wherever possible. 214 215 ------------------------------------------------------------------------ 216 r221 | sam | 2007-01-17 16:07:35 +0100 (Wed, 17 Jan 2007) | 2 lines 217 Changed paths: 218 M /trunk/AUTHORS 219 M /trunk/doc/zzuf.1 220 M /trunk/src/lib-fd.c 221 222 * recvfrom() support from Dominik Kuhlen. 223 224 ------------------------------------------------------------------------ 225 r220 | sam | 2007-01-17 16:02:05 +0100 (Wed, 17 Jan 2007) | 2 lines 226 Changed paths: 227 M /trunk/src/debug.c 228 229 * Print "NULL" instead of "(nil)" when printing null pointers. 230 231 ------------------------------------------------------------------------ 232 r219 | sam | 2007-01-17 15:35:12 +0100 (Wed, 17 Jan 2007) | 2 lines 233 Changed paths: 234 M /trunk/src/fd.c 235 M /trunk/test/testsuite.sh 236 237 * Allow -r 0.0 again. Fixed the testsuite accordingly. 238 239 ------------------------------------------------------------------------ 240 r218 | sam | 2007-01-17 14:46:38 +0100 (Wed, 17 Jan 2007) | 2 lines 241 Changed paths: 242 M /trunk/src/Makefile.am 243 A /trunk/src/lib-fd.c (from /trunk/src/load-fd.c:214) 244 A /trunk/src/lib-load.h (from /trunk/src/load.h:214) 245 A /trunk/src/lib-mem.c (from /trunk/src/load-mem.c:214) 246 A /trunk/src/lib-signal.c (from /trunk/src/load-signal.c:214) 247 A /trunk/src/lib-stream.c (from /trunk/src/load-stream.c:214) 248 D /trunk/src/load-fd.c 249 D /trunk/src/load-mem.c 250 D /trunk/src/load-signal.c 251 D /trunk/src/load-stream.c 252 D /trunk/src/load.h 253 254 * Moved files around. 255 256 ------------------------------------------------------------------------ 257 r217 | sam | 2007-01-17 14:42:18 +0100 (Wed, 17 Jan 2007) | 2 lines 258 Changed paths: 259 M /trunk/doc/zzuf.1 260 261 * Suggest jot instead of seq in the examples. 262 263 ------------------------------------------------------------------------ 264 r216 | sam | 2007-01-17 08:22:10 +0100 (Wed, 17 Jan 2007) | 2 lines 265 Changed paths: 266 M /trunk/src/zzuf.c 267 268 * Fix a longopt parsing crash, thanks to Matti Hämäläinen. 269 270 ------------------------------------------------------------------------ 271 r215 | sam | 2007-01-17 08:21:40 +0100 (Wed, 17 Jan 2007) | 2 lines 272 Changed paths: 273 M /trunk/doc/zzuf.1 274 M /trunk/src/zzuf.c 275 276 * Fix testsuite by printing MD5 hashes to stdout. 277 278 ------------------------------------------------------------------------ 279 r214 | sam | 2007-01-16 15:36:33 +0100 (Tue, 16 Jan 2007) | 3 lines 280 Changed paths: 281 M /trunk/src/libzzuf.c 282 M /trunk/src/load-fd.c 283 M /trunk/src/load-mem.c 284 M /trunk/src/load-signal.c 285 M /trunk/src/load-stream.c 286 M /trunk/src/load.h 287 288 * Got rid of the *_load() functions. Now each diverted function is supposed 289 to check that the *_orig() functions it calls are properly loaded. 290 291 ------------------------------------------------------------------------ 292 r213 | sam | 2007-01-16 15:21:28 +0100 (Tue, 16 Jan 2007) | 2 lines 293 Changed paths: 294 M /trunk/AUTHORS 295 M /trunk/doc/zzuf.1 296 M /trunk/src/load-fd.c 297 298 * pread() implementation, thanks to Clément Stenac. 299 300 ------------------------------------------------------------------------ 301 r212 | sam | 2007-01-16 15:06:57 +0100 (Tue, 16 Jan 2007) | 2 lines 302 Changed paths: 303 M /trunk/src/load-fd.c 304 305 * Don't do the offset sanity check on non-seekable devices. 306 307 ------------------------------------------------------------------------ 308 r211 | sam | 2007-01-16 14:54:34 +0100 (Tue, 16 Jan 2007) | 2 lines 309 Changed paths: 310 M /trunk/AUTHORS 311 M /trunk/doc/zzuf.1 312 M /trunk/src/load-fd.c 313 314 * readv() implementation, thanks to Rémi Denis-Courmont. 315 316 ------------------------------------------------------------------------ 317 r210 | sam | 2007-01-15 14:28:19 +0100 (Mon, 15 Jan 2007) | 3 lines 318 Changed paths: 319 M /trunk/doc/zzuf.1 320 321 * Use seq instead of awk in the example, to make shorter code. I know it 322 won't work on BSD systems, but should I care? 323 324 ------------------------------------------------------------------------ 325 r209 | sam | 2007-01-15 00:56:39 +0100 (Mon, 15 Jan 2007) | 3 lines 326 Changed paths: 327 M /trunk/ChangeLog 328 M /trunk/NEWS 329 M /trunk/TODO 330 M /trunk/configure.ac 331 332 * Version 0.5. 333 * Updated NEWS and ChangeLog. 334 1 335 ------------------------------------------------------------------------ 2 336 r208 | sam | 2007-01-15 00:42:34 +0100 (Mon, 15 Jan 2007) | 2 lines -
zzuf/trunk/NEWS
r1674 r1709 1 1 $Id$ 2 3 Changes from 0.5 to 0.6 4 5 * allow to fuzz only parts of the input 6 * support for readv(), pread(), recv(), recvfrom(), recvmsg() 7 * support for asynchronous IO 8 * minor fixes for crashes and memory leaks 2 9 3 10 Changes from 0.4 to 0.5 -
zzuf/trunk/configure.ac
r1702 r1709 1 1 # $Id: configure.ac 98 2006-09-22 16:27:37Z sam $ 2 2 3 AC_INIT(zzuf, 0. 5)3 AC_INIT(zzuf, 0.6) 4 4 5 5 AC_PREREQ(2.50) … … 8 8 AC_CANONICAL_SYSTEM 9 9 10 AM_INIT_AUTOMAKE(zzuf, 0. 5)10 AM_INIT_AUTOMAKE(zzuf, 0.6) 11 11 AM_CONFIG_HEADER(config.h) 12 12 -
zzuf/trunk/src/zzuf.c
r1707 r1709 83 83 static void *get_entry(char const *); 84 84 #endif 85 static void finfo(FILE *, struct opts *); 85 86 #if defined HAVE_REGEX_H 86 87 static char *merge_regex(char *, char *); … … 425 426 { 426 427 _zz_md5_fini(md5sum, ctx); 427 f printf(stdout, "zzuf[s=%i,r=%g]: %.02x%.02x%.02x%.02x%.02x"428 "%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x\n",429 opts->seed, opts->minratio, md5sum[0], md5sum[1], md5sum[2],430 md5sum[ 3], md5sum[4], md5sum[5], md5sum[6], md5sum[7],431 md5sum[ 8], md5sum[9], md5sum[10], md5sum[11], md5sum[12],432 md5sum[1 3], md5sum[14], md5sum[15]);428 finfo(stdout, opts); 429 fprintf(stdout, "%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x" 430 "%.02x%.02x%.02x%.02x%.02x%.02x\n", md5sum[0], md5sum[1], 431 md5sum[2], md5sum[3], md5sum[4], md5sum[5], md5sum[6], 432 md5sum[7], md5sum[8], md5sum[9], md5sum[10], md5sum[11], 433 md5sum[12], md5sum[13], md5sum[14], md5sum[15]); 433 434 fflush(stdout); 434 435 } … … 436 437 _zz_unregister(0); 437 438 _zz_fd_fini(); 439 } 440 441 static void finfo(FILE *fp, struct opts *opts) 442 { 443 if(opts->minratio == opts->maxratio) 444 fprintf(fp, "zzuf[s=%i,r=%g]: ", opts->seed, opts->minratio); 445 else 446 fprintf(fp, "zzuf[s=%i,r=%g:%g]: ", opts->seed, 447 opts->minratio, opts->maxratio); 438 448 } 439 449 … … 602 612 603 613 if(opts->verbose) 604 fprintf(stderr, "zzuf[s=%i,r=%g]: launched %s\n", 605 opts->child[i].seed, opts->child[i].ratio, 606 opts->newargv[0]); 614 { 615 finfo(stderr, opts); 616 fprintf(stderr, "launched %s\n", opts->newargv[0]); 617 } 607 618 608 619 opts->lastlaunch = now; … … 629 640 { 630 641 if(opts->verbose) 631 fprintf(stderr, "zzuf[s=%i,r=%g]: " 632 "data output exceeded, sending SIGTERM\n", 633 opts->child[i].seed, opts->child[i].ratio); 642 { 643 finfo(stderr, opts); 644 fprintf(stderr, "data output exceeded, sending SIGTERM\n"); 645 } 634 646 kill(opts->child[i].pid, SIGTERM); 635 647 opts->child[i].date = now; … … 642 654 { 643 655 if(opts->verbose) 644 fprintf(stderr, "zzuf[s=%i,r=%g]: " 645 "running time exceeded, sending SIGTERM\n", 646 opts->child[i].seed, opts->child[i].ratio); 656 { 657 finfo(stderr, opts); 658 fprintf(stderr, "running time exceeded, sending SIGTERM\n"); 659 } 647 660 kill(opts->child[i].pid, SIGTERM); 648 661 opts->child[i].date = now; … … 658 671 { 659 672 if(opts->verbose) 660 fprintf(stderr, "zzuf[s=%i,r=%g]: " 661 "not responding, sending SIGKILL\n", 662 opts->child[i].seed, opts->child[i].ratio); 673 { 674 finfo(stderr, opts); 675 fprintf(stderr, "not responding, sending SIGKILL\n"); 676 } 663 677 kill(opts->child[i].pid, SIGKILL); 664 678 opts->child[i].status = STATUS_SIGKILL; … … 688 702 if(opts->checkexit && WIFEXITED(status) && WEXITSTATUS(status)) 689 703 { 690 fprintf(stderr, "zzuf[s=%i,r=%g]: exit %i\n", 691 opts->child[i].seed, opts->child[i].ratio, 692 WEXITSTATUS(status)); 704 finfo(stderr, opts); 705 fprintf(stderr, "exit %i\n", WEXITSTATUS(status)); 693 706 opts->crashes++; 694 707 } … … 697 710 && opts->child[i].status == STATUS_SIGTERM)) 698 711 { 699 f printf(stderr, "zzuf[s=%i,r=%g]: signal %i%s%s\n",700 opts->child[i].seed, opts->child[i].ratio,712 finfo(stderr, opts); 713 fprintf(stderr, "signal %i%s%s\n", 701 714 WTERMSIG(status), sig2str(WTERMSIG(status)), 702 715 (WTERMSIG(status) == SIGKILL && opts->maxmem >= 0) ? … … 713 726 { 714 727 _zz_md5_fini(md5sum, opts->child[i].ctx); 715 fprintf(stdout, "zzuf[s=%i,r=%g]: %.02x%.02x%.02x%.02x%.02x%.02x" 716 "%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x\n", 717 opts->child[i].seed, opts->child[i].ratio, 718 md5sum[0], md5sum[1], md5sum[2], md5sum[3], md5sum[4], 719 md5sum[5], md5sum[6], md5sum[7], md5sum[8], md5sum[9], 720 md5sum[10], md5sum[11], md5sum[12], md5sum[13], 721 md5sum[14], md5sum[15]); 728 finfo(stdout, opts); 729 fprintf(stdout, "%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x" 730 "%.02x%.02x%.02x%.02x%.02x%.02x%.02x\n", md5sum[0], 731 md5sum[1], md5sum[2], md5sum[3], md5sum[4], md5sum[5], 732 md5sum[6], md5sum[7], md5sum[8], md5sum[9], md5sum[10], 733 md5sum[11], md5sum[12], md5sum[13], md5sum[14], md5sum[15]); 722 734 fflush(stdout); 723 735 }
Note: See TracChangeset
for help on using the changeset viewer.