use genrandom
clean up commandline
add TODO ;; clean up some source ;; limited refactor
merge
migrate to bio and sysfatal for prints
v1 Release of the fuzz(1) kernel fuzzer.
README.md edited online with Bitbucket
document -s flag in the manual
add -s flag
merge
fix MAN target
add known working system calls
merge
fix -n argument not being strict about input type or existence
fix NCALLS off by one ;; don't allow calling with no calls specified
LICENSE created online with Bitbucket
fixed those other shift errors
fixing the shifting issue on mut_int
quality of life ;; add fuzz ? call to print all call names
clean up header
fix rng() ? change to return int like rand()
add rng() to replace rand() calls, returns ulong instead of int ;; things run slower
fix rand ;; other fixes
Hacked together a working mut_chararr
fix name table for types ;; clean up logging
fix tables being incorrect
add segfault note from sleep
add debug mk target ;; add debug() function for printing debug messages ;; add comments indicating segfault locations ;; remove rfork call
add error prints if found
Did the unsigned one as well.
Fixed a prototype issue for string array mutation
adding rand in for setting in_val
hg said to merge
This is a new commit to test
got mutate char star donish. testing it quick
got mutate char star donish. testing it quick
got mutate char star donish. testing it quick
got mutate char star donish. testing it quick
got mutate char star donish. testing it quick
pushing the pointer bug steve was trying to solve
pushing the pointer bug steve was trying to solve
pushing the pointer bug steve was trying to solve
pushing the pointer bug steve was trying to solve
Did changes requested by Steve. Added a new paramenter in mutate.c and mutate.h for int *round. Passed those values in from input.c.
Fixed merge issues with Anthony
Added in mutations for long* and int*
primitive type mutates are complete, need to fix printing issue and do complex types
Make logging thread safe ;; use dolog() now instead of fprint(logfd, ...)
fix runtime segfault due to operator precedence ;; clean up logging ;; move fuzz() call to child process ;; TODO -- someone is calling exits or something and we dont need a child, but have to use one atm
merge anthony changes
Changed a few things to see if I can get it to build
Did all of the update things to inlist.c
Simplified some code, started on mutating but pointers are hard
Fix pointers that I messed up
Dereference pointers (rather than printing memory addresses in dec format)
implement syscalling boilerplate
fix inconsistencies in mutate
Fixed a few issues with casting since Steve is dumb and did some boilerplate
add example manual page
merge
stop that switch
boilerplate for mkinlist
fix build
fix build issues
add in type bookkeeping
add initialisation for input List and other refactors
fix hjsync ;; move proto
make working build ;; add lget ;; convert mkinput to fuzz
fix list, now is pointer to syscalls table entry
create and populate list of syscalls to fuzz; initialize table of all syscalls; some reformat for tabstop=4
Rework boilerplate for calls and populate table of syscall names
Basic outline for input and mutation
add syscall table to global namespace
Add further handling of commandline arguments and refinement of list
add list implementation to track input types (in order) of a given function (and as a utility). also refactor list of enums representing syscalls available from user space.
Add infrastructure for fuzzing, totally volatile