68 lines
1.5 KiB
C
68 lines
1.5 KiB
C
/*
|
|
* zzuf - general purpose fuzzer
|
|
* Copyright (c) 2002, 2007 Sam Hocevar <sam@zoy.org>
|
|
* All Rights Reserved
|
|
*
|
|
* $Id$
|
|
*
|
|
* This program is free software. It comes without any warranty, to
|
|
* the extent permitted by applicable law. You can redistribute it
|
|
* and/or modify it under the terms of the Do What The Fuck You Want
|
|
* To Public License, Version 2, as published by Sam Hocevar. See
|
|
* http://sam.zoy.org/wtfpl/COPYING for more details.
|
|
*/
|
|
|
|
/*
|
|
* opts.c: configuration handling
|
|
*/
|
|
|
|
#include "config.h"
|
|
|
|
#if defined HAVE_STDINT_H
|
|
# include <stdint.h>
|
|
#elif defined HAVE_INTTYPES_H
|
|
# include <inttypes.h>
|
|
#endif
|
|
|
|
#include <sys/types.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "libzzuf.h"
|
|
#include "opts.h"
|
|
|
|
void _zz_opts_init(struct opts *opts)
|
|
{
|
|
opts->fuzzing = opts->bytes = opts->list = opts->ports = NULL;
|
|
opts->protect = opts->refuse = NULL;
|
|
opts->seed = DEFAULT_SEED;
|
|
opts->endseed = DEFAULT_SEED + 1;
|
|
opts->minratio = opts->maxratio = DEFAULT_RATIO;
|
|
opts->quiet = 0;
|
|
opts->maxbytes = -1;
|
|
opts->md5 = 0;
|
|
opts->checkexit = 0;
|
|
opts->verbose = 0;
|
|
opts->maxmem = DEFAULT_MEM;
|
|
opts->maxtime = -1;
|
|
opts->maxcpu = -1;
|
|
opts->delay = 0;
|
|
opts->lastlaunch = 0;
|
|
|
|
opts->newargv = NULL;
|
|
opts->maxchild = 1;
|
|
opts->nchild = 0;
|
|
opts->maxcrashes = 1;
|
|
opts->crashes = 0;
|
|
opts->child = NULL;
|
|
}
|
|
|
|
void _zz_opts_fini(struct opts *opts)
|
|
{
|
|
if(opts->child)
|
|
free(opts->child);
|
|
if(opts->newargv)
|
|
free(opts->newargv);
|
|
}
|
|
|