NetBSD/share
elad 6700cfccd6 Some Veriexec stuff that's been rotting in my tree for months.
Bug fixes:
  - Fix crash reported by Scott Ellis on current-users@.

  - Fix race conditions in enforcing the Veriexec rename and remove
    policies. These are NOT security issues.

  - Fix memory leak in rename handling when overwriting a monitored
    file.

  - Fix table deletion logic.

  - Don't prevent query requests if not in learning mode.


KPI updates:
  - fileassoc_table_run() now takes a cookie to pass to the callback.

  - veriexec_table_add() was removed, it is now done internally. As a
    result, there's no longer a need for VERIEXEC_TABLESIZE.

  - veriexec_report() was removed, it is now internal.

  - Perform sanity checks on the entry type, and enforce default type
    in veriexec_file_add() rather than in veriexecctl.

  - Add veriexec_flush(), used to delete all Veriexec tables, and
    veriexec_dump(), used to fill an array with all Veriexec entries.


New features:
  - Add a '-k' flag to veriexecctl, to keep the filenames in the kernel
    database. This allows Veriexec to produce slightly more accurate
    logs under certain circumstances. In the future, this can be either
    replaced by vnode->pathname translation, or combined with it.

  - Add a VERIEXEC_DUMP ioctl, to dump the entire Veriexec database.
    This can be used to recover a database if the file was lost.
    Example usage:

        # veriexecctl dump > /etc/signatures

    Note that only entries with the filename kept (that is, were loaded
    with the '-k' flag) will be dumped.

    Idea from Brett Lymn.

  - Add a VERIEXEC_FLUSH ioctl, to delete all Veriexec entries. Sample
    usage:

        # veriexecctl flush

  - Add a 'veriexec_flags' rc(8) variable, and make its default have
    the '-k' flag. On systems using the default signatures file
    (generaetd from running 'veriexecgen' with no arguments), this will
    use additional 32kb of kernel memory on average.

  - Add a '-e' flag to veriexecctl, to evaluate the fingerprint during
    load. This is done automatically for files marked as 'untrusted'.


Misc. stuff:
  - The code for veriexecctl was massively simplified as a result of
    eliminating the need for VERIEXEC_TABLESIZE, and now uses a single
    pass of the signatures file, making the loading somewhat faster.

  - Lots of minor fixes found using the (still under development)
    Veriexec regression testsuite.

  - Some of the messages Veriexec prints were improved.

  - Various documentation fixes.


All relevant man-pages were updated to reflect the above changes.

Binary compatibility with existing veriexecctl binaries is maintained.
2007-05-15 19:47:43 +00:00
..
dict "Transvaal" should be capitalized. 2007-01-30 13:10:49 +00:00
doc fix spelling of accommodate; from Zapher. 2006-11-24 19:46:58 +00:00
examples Unmount frequently requires some test code, so define it here as 2007-05-07 17:22:50 +00:00
i18n add new encoding support to iconv(3): 2007-04-01 18:52:28 +00:00
legal Per Christos (board): 2005-10-22 06:04:57 +00:00
locale add tr_TR.ISO8859-9 locale. 2007-03-14 15:49:25 +00:00
man Some Veriexec stuff that's been rotting in my tree for months. 2007-05-15 19:47:43 +00:00
me Don't remove ${.TARGET} - thanks Alexander for pointing it out. 2004-03-20 20:41:33 +00:00
misc add JFW 2007-04-17 21:21:50 +00:00
mk -O1 on vax isn't quite enough, add -fgcse -fstrength-reduce -fgcse-after-reload 2007-04-15 22:53:08 +00:00
nls
tabset
termcap Add if, NC, ti and te to wsvt25 termcap entry. Should fix PR 34995. 2007-02-16 21:33:12 +00:00
tmac Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@, 2006-06-19 15:44:33 +00:00
wscons Install pckbd.fr_CA.iso8859-1 keymap. 2006-09-23 08:09:23 +00:00
zoneinfo Merge tzdata2007e. 2007-04-04 19:02:36 +00:00
Makefile remove rules for sushi. 2006-08-30 03:20:46 +00:00
Makefile.inc