Brian Cox
|
01e25eb493
|
Remove a couple of unused FSServices methods
|
2017-08-19 20:38:57 -07:00 |
Brian Cox
|
97a2d44481
|
Disable incomplete impl for long property names, but don't remove it in case we want to finish it someday. This ensures that '&unimplemented' is not recognized as a valid property name in policy files.
|
2017-08-19 20:13:07 -07:00 |
Brian Cox
|
6582fb77fb
|
Remove a bunch of unused methods in cTWUtil
|
2017-08-19 19:54:35 -07:00 |
Brian Cox
|
dc943880de
|
Add more bad policy test cases; split good & bad policies into separate tests
|
2017-08-17 21:26:51 -07:00 |
Brian Cox
|
b4e530b40f
|
Clean up create-policy acceptance test; add a dir for bad policy text files (expected to fail) & add the first one, which is just a zero-byte file.
|
2017-08-17 00:17:28 -07:00 |
Brian Cox
|
72f042644b
|
Add test-harness test for policy creation; among other things it tries the policy files in src/parser/testfiles, plus some other test cases. Updated one of the test files so user doesn't need to hand edit it before use.
|
2017-08-09 23:55:30 -07:00 |
Brian Cox
|
85fcbb1371
|
Add IC test cases for named severity, ignored props, & email reporting
|
2017-08-09 19:39:03 -07:00 |
Brian Cox
|
4cdb384445
|
gcov revealed that a few unit tests weren't actually being run, so fixing those, & tweak exception handling in other tests to be more uniform (since we catch everything at the test harness level now)
|
2017-08-06 18:55:52 -07:00 |
Brian Cox
|
f02e2c10b5
|
Add new test-harness tests to exercise various IC mode options, plus tripwire help & version modes
|
2017-08-05 18:05:21 -07:00 |
Brian Cox
|
db60f15f23
|
Fix misspelling of 'UNKNOWN' in a constant name; add a missing bracket in twprint print-db mode help
|
2017-08-04 23:14:54 -07:00 |
Brian Cox
|
121ccea9b5
|
Add a siggen test-harness test to cover various options that aren't covered elsewhere. Like the twadmin & twprint tests added in the last commit, this was motivated by gcov results showing that a 'make check' was missing a bunch of code paths, particularly around command line args and error handling.
|
2017-08-04 00:16:43 -07:00 |
Brian Cox
|
a6c796a501
|
Add new twadmin & twprint test-harness tests, to exercise modes, options & errors that aren't covered elsewhere. Update twtools module with additional methods these new tests need.
|
2017-08-03 23:35:53 -07:00 |
Brian Cox
|
d8e323e186
|
Rename 2038 epoch check to something more accurate & less alarming than 'TimeBombExploded' (sheesh), and only bother with it if time_t is 32 bits.
|
2017-07-31 18:49:36 -07:00 |
Brian Cox
|
24dba1b374
|
Remove or disable a little dead code uncovered by gcov
|
2017-07-28 20:15:50 -07:00 |
Brian Cox
|
148a5e38d4
|
A bit more urandom cleanup
|
2017-07-19 23:02:13 -07:00 |
Brian Cox
|
5757a53d61
|
Simplify urandom usage, & keep device open between uses
|
2017-07-17 22:35:17 -07:00 |
Brian Cox
|
60fede7678
|
Tweak device random stuff for Linux
|
2017-07-15 22:59:50 -07:00 |
Brian Cox
|
eec812814a
|
Use RNG device(s) if available (experimental)
|
2017-07-15 18:10:42 -07:00 |
Brian Cox
|
b26422fa07
|
If an exception throws out of an IC, catch it & add to the report file instead of just falling over.
|
2017-07-09 10:10:16 -07:00 |
Brian Cox
|
2fc9faaee1
|
remove a backup file I hadn't meant to commit
|
2017-07-09 00:11:05 -07:00 |
Brian Cox
|
180bf761e0
|
Buildsys files regenerated with automake 1.15.1, with no exciting new features
|
2017-07-08 22:18:04 -07:00 |
Brian Cox
|
dbc00a2ed4
|
Fix logic error in cFCOPropVector::isExtended(), which only manifests with large prop vectors we currently won't see in the wild. Exposed by intermittently failing test in fcopropvector_t.cpp circa line 132, which now passes reliably on platforms where it used to fail.
|
2017-07-08 19:51:23 -07:00 |
Brian Cox
|
ad9a79a84a
|
Add '.' to test-harness @INC path, since latest Perl 5 apparently now excludes it by default.
|
2017-07-08 19:47:49 -07:00 |
Brian Cox
|
65d97e2892
|
Rework fileutil_t test to not require /etc/hosts; tweak twutil_t test to work properly if run as root
|
2017-07-08 16:29:34 -07:00 |
Brian Cox
|
122010acc2
|
In examine-encryption mode, say 'Unknown' & exit w/ nonzero value if can't find a keyfile that goes with the file being examined
|
2017-07-08 15:18:58 -07:00 |
Brian Cox
|
4176c1db12
|
Add a new test-harness test to exercise twadmin change-passphrases mode
|
2017-06-28 20:05:52 -07:00 |
Brian Cox
|
73a8f0e59b
|
Add a test-harness that does a happy path thru the twadmin file crypto modes.
|
2017-06-25 14:48:56 -07:00 |
Brian Cox
|
60b24b0201
|
Add a test-harness test for policy updates, & tidy up some existing test code
|
2017-06-24 10:57:18 -07:00 |
Brian Cox
|
dae64c48ed
|
Update copyright years
|
2017-04-25 18:31:11 -07:00 |
Brian Cox
|
b1f0ed4b71
|
Add an email reporting test, which runs tripwire --test mode & verifies the required mail header fields look right. This test only uses the sendmail (pipe) mailmethod, since I'm not sure how to automate SMTP testing in our Perl framework.
|
2017-04-24 22:44:03 -07:00 |
Brian Cox
|
cdfb2096c5
|
Fixes for the Perl acceptance test suite: Enhance reporting to show total/pass/fail/skip tests, fix DB Update tests that were failing silently, fix 'hash check' tests that were passing incorrectly even if md5sum wasn't present, add a sha1 hash test.
|
2017-04-23 22:52:32 -07:00 |
Brian Cox
|
47c9861baa
|
Clean up various unit test TODOs, including re-enabling some test code that had been ifdef'd out; improve reporting of failures and how many actual tests were run
|
2017-04-19 23:37:35 -07:00 |
Brian Cox
|
5a425591ce
|
Redo hierdatabase & dbdatasource unit tests so they do something useful; add sanity checks to cBlockRecordFile::FindRoomForData and cDbDataSourceIter::SetFCOData, the need for these was exposed by the new tests. Also update debug-only DB Explore mode with a few more commands
|
2017-04-19 20:20:08 -07:00 |
Brian Cox
|
8ba032c424
|
Change uses of _DEBUG and _DEBUG_DB defines to be DEBUG, since that's the only symbol that gets defined by configuring with --enable-debug.
|
2017-04-12 21:44:51 -07:00 |
Brian Cox
|
a1e614d694
|
Remove irritating 'eof:' comments, and some ancient dead code in stringutil.cpp
|
2017-04-11 21:29:32 -07:00 |
Brian Cox
|
e653e83058
|
Expanded exception handling for file operations during a check, plus some refactoring & cleanup
|
2017-04-11 21:23:25 -07:00 |
Brian Cox
|
65e0a0d664
|
Tweak unit test error reporting slightly
|
2017-03-31 23:08:44 -07:00 |
Brian Cox
|
7b86cdd134
|
Unit test build fix, make sure <typeinfo> is included
|
2017-03-31 15:09:43 -07:00 |
Brian Cox
|
a67d3c3a86
|
Clean up installer (remove unneeded checks, better editor & pager detection & path handling); update twtest to count failures instead of exiting on first one.
|
2017-03-30 22:22:52 -07:00 |
Brian Cox
|
9e1b078aac
|
Fix setting of IS_xxx OS macros for various platforms
|
2017-03-29 00:13:22 -07:00 |
Brian Cox
|
4af1375fb1
|
More unit test cleanup, + fix a warning in msystem le_set()
|
2017-03-27 22:45:55 -07:00 |
Brian Cox
|
7d66656c10
|
Build fix for tests, since you don't always have an ifstream/ofstream constructor that takes a string reference
|
2017-03-27 16:43:00 -07:00 |
Brian Cox
|
2c03fdf878
|
Enable/repair more unit tests, and undo an earlier change to hex_to_char() that was causing test failures
|
2017-03-27 00:50:33 -07:00 |
Brian Cox
|
cdb7310dae
|
Enable & (at least partly) fix charutil, displayencoder, & policyparser tests, which weren't running until now.
|
2017-03-26 20:16:37 -07:00 |
Brian Cox
|
be0b374cad
|
Tweak le_set() for clarity in msystem.cpp
|
2017-03-26 00:28:04 -07:00 |
Brian Cox
|
c931a13ecd
|
Disable unused tss::mbsdec()
|
2017-03-26 00:06:09 -07:00 |
Brian Cox
|
da8748b6f2
|
fix file mode printing
|
2017-03-25 23:41:37 -07:00 |
Brian Cox
|
76868c5ccc
|
Resolve assorted GCC 7 warnings
|
2017-03-25 19:40:54 -07:00 |
Brian Cox
|
e04b97132b
|
Ok, actually don't use strl* string functions since they're a BSD-ism & Linux doesn't have them.
|
2017-03-25 16:02:51 -07:00 |
Brian Cox
|
7ce1df0a04
|
Remove the few remaining exception specifications, since they're deprecated in C++11 & cause warnings in GCC 7
|
2017-03-25 15:31:47 -07:00 |
Brian Cox
|
8cdca39103
|
Prefer strl* string functions over strn* ones
|
2017-03-25 15:06:22 -07:00 |
Brian Cox
|
911e051091
|
Fix more warnings, & make TestFCOSpec() do something useful in non-debug builds
|
2017-03-23 23:45:20 -07:00 |
Brian Cox
|
9c38b49839
|
Prefer prefix ++/-- operators where possible, for performance reasons (per CppCheck)
|
2017-03-23 19:30:52 -07:00 |
Brian Cox
|
5c1cfe4702
|
Use unique_ptr instead of auto_ptr where available (and define a macro to pick which one to use); fix a few other remaining warnings.
|
2017-03-22 20:00:08 -07:00 |
Brian Cox
|
4cb15a741a
|
Remove 'util_EatAllSpaces' method, which did shady things with iterators and didn't even eat all whitespace
|
2017-03-22 00:11:20 -07:00 |
Brian Cox
|
ea2170fd20
|
Tweak a memory alignment unit test that doesn't (and should not be expected to) work on HP-UX.
|
2017-03-21 23:36:26 -07:00 |
Brian Cox
|
5275975d86
|
Correctly handle rule w/ leading whitespace within a quoted path. Uncomment test case that validates correct behavior.
|
2017-03-19 23:09:05 -07:00 |
Brian Cox
|
a2e82147eb
|
update old 'directives.txt' policy test file for current syntax
|
2017-03-19 10:40:29 -07:00 |
Brian Cox
|
2c57dd824a
|
Update test policy files in src/parser/testfiles to (largely) match current policy language
|
2017-03-17 23:37:05 -07:00 |
Brian Cox
|
6ea9c0b92e
|
fix debug builds in debug.cpp
|
2017-03-17 18:38:56 -07:00 |
Brian Cox
|
2b067176ad
|
Fix some clang extended warnings: non-virtual-dtor, shadow, unneeded-internal-declaration
|
2017-03-17 00:04:21 -07:00 |
Brian Cox
|
aaee78c061
|
Tweaks for 'make check': Don't assume location of perl, or existence of /etc/hosts
|
2017-03-16 20:51:12 -07:00 |
Brian Cox
|
8bd86fe60d
|
Address more cppcheck warnings, mostly around assignment operators & explicit constructors
|
2017-03-15 23:41:23 -07:00 |
Brian Cox
|
b1147d65cf
|
Add sanity check in cFCODataSourceIterImpl::SeekToFCO() to fix a unit test that fails on some platforms
|
2017-03-15 21:44:54 -07:00 |
Brian Cox
|
900fad8ca4
|
Remove some dead code, including objectpool & Unicode-only utf8 stuff
|
2017-03-15 20:58:49 -07:00 |
Brian Cox
|
1fb5f332e6
|
For clarity, remove a bunch of IS_UNIX ifdefs, since configure.ac always defines IS_UNIX to 1 no matter the OS.
|
2017-03-15 20:31:38 -07:00 |
Brian Cox
|
b2f21c3d55
|
Assorted bounds checks (via flawfinder)
|
2017-03-15 19:06:52 -07:00 |
Brian Cox
|
d3f859bfbd
|
Address some cppcheck warnings around initializers & catching by reference
|
2017-03-15 00:47:52 -07:00 |
Brian Cox
|
062523a60e
|
Add a working 'make check' target, which runs both the test suite in src/test-harness, and all the twtest unit tests; update unit test binary to return standard success/fail values, to keep make happy
|
2017-03-14 01:23:23 -07:00 |
Brian Cox
|
2e39db661b
|
Comment out a known-problematic assert in zdeflate.cpp (though I haven't actually seen it fail in OST). Later versions of Crypto++ comment out or remove this line, so this seems reasonable to do until I can figure out how to update the whole library
|
2017-03-14 00:32:16 -07:00 |
Brian Cox
|
1ad9ead388
|
Update version to 2.4.3.4; fix level 2 reporting that got broken in 2.4.3.3
|
2017-02-26 22:06:20 -08:00 |
brc0x1
|
d230711044
|
Fix no-op install & uninstall targets in src
|
2017-02-21 01:03:29 -08:00 |
Brian Cox
|
d6df22f9dc
|
Fix various Clang static analyzer quibbles
|
2017-02-20 23:21:00 -08:00 |
brc0x1
|
86baf94ddf
|
Fix man page handling in make install
|
2017-02-20 17:03:24 -08:00 |
Brian Cox
|
f52ddb9c6f
|
Add an include to fix Alpine Linux build issue (issue #15)
|
2017-02-20 14:50:25 -08:00 |
Brian Cox
|
005be38165
|
Fix permissions on a couple of cpp files (issue #14)
|
2017-02-20 14:49:52 -08:00 |
Brian Cox
|
b9cef48cb7
|
Update copyright dates, add new config options and command line args to man pages
|
2017-01-15 20:47:58 -08:00 |
Brian Cox
|
0cb7989c79
|
Tweak a missing include
|
2016-12-11 00:44:06 -08:00 |
Brian R. Cox
|
e7b63b6f96
|
Include stdlib.h in asn.cpp (non-linux build fix)
|
2016-12-03 16:26:11 +00:00 |
Brian Cox
|
a6612ab3ab
|
Exit instead of throwing in BERDecoder destructor; remove noexcept() stuff.
|
2016-12-03 15:05:50 -08:00 |
Brian Cox
|
77a8152d71
|
Add '--key-size' option to twadmin generate-keys mode, so you can use 1024 or 2048 bit El Gamal keys. Until now was always 1024 bit only.
|
2016-11-25 17:10:14 -08:00 |
Brian Cox
|
f9aa5de896
|
Add ability to optionally *not* resolve uid/gid to name, to accomodate the Linux static binary vs. nsswitch name resolution issue; add RESOLVE_IDS_TO_NAMES config option to control this feature; avoid redundant lstats when turning IDs into names, since the lstat is to fetch the ID we already have; remove a bunch of unused code in UnixFSServices
|
2016-11-24 17:26:02 -08:00 |
Brian Cox
|
3d304eb1af
|
Fix a build error when building with C++11 & -Werror=terminate. Destructors are noexcept by default in C++11, which gets flagged it one spot in cryptlib code. Using noexcept(false) ought to be ok here; the exception would only happen if you had a corrupted keyfile, which is unrecoverable anyway.
|
2016-11-24 13:56:14 -08:00 |
Brian Cox
|
aaa132d211
|
Support paths w/ leading double slash (per an obscure corner of the POSIX spec) on platforms that implement it, currently just Cygwin. (Cygwin uses this for UNC paths.)
|
2016-08-07 23:24:15 -07:00 |
Brian Cox
|
33e8f4d76b
|
Remove static direct i/o buffer & blocksize cfg option.
|
2016-07-21 20:22:52 -07:00 |
Brian Cox
|
ad85c15f07
|
Initial tweaks for RTEMS support, though linking is still a work in progress.
|
2016-07-10 22:33:23 -07:00 |
Brian Cox
|
2d49bf6630
|
Report an error if requested feature isn't available on current platform -- SMTP mail, syslog, direct i/o hashing. And limit direct i/o to Linux for now, since elsewhere it either doesn't work the way we need it to (e.g. OSX, FreeBSD) or hasn't been tested adequately.
|
2016-07-09 10:49:14 -07:00 |
Brian Cox
|
b410bdf87f
|
Merge branch 'master' of https://github.com/brc0x1/tripwire-open-source
|
2016-07-03 14:30:53 -07:00 |
Brian Cox
|
c4440c5d29
|
Make direct i/o option work properly (ie don't use fread(), and use full block size on EOF), & rename it to HASH_DIRECT_IO for clarity
|
2016-07-03 14:29:05 -07:00 |
Brian Cox
|
62590f5a49
|
Improve defining NSIG when it isn't already defined
|
2016-07-01 19:53:14 -07:00 |
Brian Cox
|
0d8bdcc4d8
|
Support native-style paths on DOS/DJGPP
|
2016-06-29 21:02:12 -07:00 |
Brian Cox
|
c18af8953c
|
Fix error registration in db subproject
|
2016-06-29 18:30:15 -07:00 |
Brian Cox
|
1c8ec94fd2
|
Don't try to use IS_xxx platform macros in cryptlib
|
2016-06-28 22:29:18 -07:00 |
Brian Cox
|
fb1f751488
|
Build fixes for Android including platform macro & missing mblen()
|
2016-06-28 22:16:31 -07:00 |
Brian Cox
|
207189dafd
|
Update platform macros in platform.h, and use them instead of compiler-defined OS macros.
|
2016-06-23 23:12:22 -07:00 |
Brian Cox
|
9be78c1d1c
|
More dead code removal, this time Win32-isms in logging & sockets. Also start cleaning up OS macros in platform.h.
|
2016-06-23 14:51:17 -07:00 |
Brian Cox
|
3135aaea4f
|
More dead code removal: Remaining MAPI stuff, & integration code for the long-defunct GeoPlex/GMMS.
|
2016-06-22 23:45:46 -07:00 |
Brian Cox
|
78fdac5efc
|
Tweak include paths so we're buildable outside of source tree.
|
2016-06-20 19:49:21 -07:00 |
Brian Cox
|
a2f9fa4e06
|
Remove old+unused MAPI stuff
|
2016-06-19 15:37:44 -07:00 |
Brian Cox
|
eec52685c4
|
Delete a few unused source files (package.cpp, userstring.*, fcopropsetimpl.*) to avoid confusion.
|
2016-06-19 15:13:05 -07:00 |