fwknop.git
19 months ago(Fernando Arnaboldi, IOActive) Found and fixed several DoS/code execution vulns for...
Michael Rash [Sat, 25 Aug 2012 02:12:19 +0000]
(Fernando Arnaboldi, IOActive) Found and fixed several DoS/code execution vulns for authenticated clients

- [server] Fernando Arnaboldi from IOActive found several DoS/code
execution vulnerabilities for malicious fwknop clients that manage to
get past the authentication stage (so a such a client must be in
possession of a valid access.conf encryption key).  These vulnerbilities
manifested themselves in the handling of malformed access requests, and
both the fwknopd server code along with libfko now perform stronger input
validation of access request data.  These vulnerabilities affect
pre-2.0.3 fwknop releases.
- [test suite] Added a new fuzzing capability to ensure proper server-side
input validation.  Fuzzing data is constructed with modified fwknop
client code that is designed to emulate malicious behavior.

19 months agominor paren's syntax bug fix
Michael Rash [Sat, 18 Aug 2012 20:30:34 +0000]
minor paren's syntax bug fix

19 months agoupdated ChangeLog.git file for the fwknop-2.0.2 release fwknop-2.0.2
Michael Rash [Sat, 18 Aug 2012 19:10:05 +0000]
updated ChangeLog.git file for the fwknop-2.0.2 release

19 months agofwknop-2.0.2 release
Michael Rash [Sat, 18 Aug 2012 19:03:04 +0000]
fwknop-2.0.2 release

20 months agoBetter --resolve-url handling
Michael Rash [Sat, 18 Aug 2012 01:02:24 +0000]
Better --resolve-url handling

Chop any trailing '/' char, be more careful about handling incoming large HTTP
responses, print the HTTP request and response in --verbose --verbose mode.

20 months agoipfw active/expire test bug fix (atoi() for config vars)
Michael Rash [Fri, 17 Aug 2012 02:30:09 +0000]
ipfw active/expire test bug fix (atoi() for config vars)

20 months agoadded test/conf/ipfw_active_expire_equal_fwknopd.conf file
Michael Rash [Fri, 17 Aug 2012 02:19:39 +0000]
added test/conf/ipfw_active_expire_equal_fwknopd.conf file

20 months ago[server] ipfw active/expire sets cannot be the same
Michael Rash [Fri, 17 Aug 2012 02:16:36 +0000]
[server] ipfw active/expire sets cannot be the same

20 months agotodo.org notes update
Michael Rash [Fri, 17 Aug 2012 01:18:11 +0000]
todo.org notes update

20 months ago[client] Added cipherdyne.com backup check in -R mode.
Michael Rash [Thu, 16 Aug 2012 02:49:29 +0000]
[client] Added cipherdyne.com backup check in -R mode.

Added backup check against a cipherdyne.com 'myip' cgi instance in -R mode if
the normal check against cipherdyne.org fails.

20 months agoadded 'Pragma: no-cache' header
Michael Rash [Thu, 16 Aug 2012 02:46:49 +0000]
added 'Pragma: no-cache' header

20 months agoadded extras/myip/myip.c
Michael Rash [Wed, 15 Aug 2012 02:52:24 +0000]
added extras/myip/myip.c

20 months agobumped version to fwknop-2.0.2-pre3
Michael Rash [Wed, 15 Aug 2012 02:35:02 +0000]
bumped version to fwknop-2.0.2-pre3

20 months agotodo.org notes update
Michael Rash [Wed, 15 Aug 2012 02:34:03 +0000]
todo.org notes update

20 months agoAdded GPG_ALLOW_NO_PW to the fwknopd man page
Michael Rash [Wed, 15 Aug 2012 02:31:03 +0000]
Added GPG_ALLOW_NO_PW to the fwknopd man page

20 months agominor defensive fko_destroy() calls in two error condition blocks
Michael Rash [Wed, 15 Aug 2012 02:21:34 +0000]
minor defensive fko_destroy() calls in two error condition blocks

20 months agoAdded the extras/myip/ directory for client IP resolution code
Michael Rash [Wed, 15 Aug 2012 01:51:00 +0000]
Added the extras/myip/ directory for client IP resolution code

The myip.c file is deployed at http://www.cipherdyne.org/cgi-bin/myip
for fwknop client IP resolution.

20 months agoAdded --enable-distcheck for 'make distcheck' verification
Michael Rash [Tue, 14 Aug 2012 02:53:29 +0000]
Added --enable-distcheck for 'make distcheck' verification

20 months ago[server] Preserve any existing config files in /etc/fwknop/
Michael Rash [Tue, 14 Aug 2012 02:39:03 +0000]
[server] Preserve any existing config files in /etc/fwknop/

Updated the 'make install' step to not overwrite any existing config files in
/etc/fwknop/ and instead install new copies from the source tree at
/etc/fwknop/fwknopd.conf.inst and /etc/fwknop/access.conf.inst

20 months ago[server] 'make install' permissions fix
Michael Rash [Sun, 12 Aug 2012 23:57:11 +0000]
[server] 'make install' permissions fix

Set restrictive permissions on /etc/fwknop/ directory and /etc/fwknop/* files.
Current default permissions on /etc/fwknop/ and /etc/fwknop/* are too lax.

20 months ago[server] iptables 'comment' match check
Michael Rash [Sun, 12 Aug 2012 19:44:13 +0000]
[server] iptables 'comment' match check

Implemented a new check to ensure that the iptables 'comment' match exists to
ensure the proper environment for fwknopd operations.  This check is controlled
by the new ENABLE_IPT_COMMENT_CHECK variable, and was suggested by Hank
Leininger.

20 months agotodo update
Michael Rash [Sun, 12 Aug 2012 19:23:38 +0000]
todo update

20 months agoAdded todo.org org mode file
Michael Rash [Sun, 12 Aug 2012 13:29:51 +0000]
Added todo.org org mode file

The todo.org mode file was built with vim and the VimOrganizer project:

https://github.com/hsitz/VimOrganizer

20 months agoadded gpg_no_pw_access.conf file for no password gpg tests fwknop-2.0.2-pre2
Michael Rash [Sat, 11 Aug 2012 13:33:54 +0000]
added gpg_no_pw_access.conf file for no password gpg tests

20 months agobumped version to fwknop-2.0.2-pre2
Michael Rash [Sat, 11 Aug 2012 13:21:49 +0000]
bumped version to fwknop-2.0.2-pre2

20 months ago[server] Added GPG_ALLOW_NO_PW variable and associated test suite support
Michael Rash [Sat, 11 Aug 2012 01:52:09 +0000]
[server] Added GPG_ALLOW_NO_PW variable and associated test suite support

For GPG mode, added a new access.conf variable "GPG_ALLOW_NO_PW" to make it
possible to leverage a server-side GPG key pair that has no associated
password.  This comes in handy when a system requires the user to leverage
gpg-agent / pinentry which can present a problem in automated environments as
required by the fwknopd server.  Now, it might seem like a problem to remove
the passphrase from a GPG key pair, but it's important to note that simply
doing this is little worse than storing the passphrase in the clear on disk
anyway in the access.conf file.  Further, this link help provides additional
detail:

http://www.gnupg.org/faq/GnuPG-FAQ.html#how-can-i-use-gnupg-in-an-automated-environment

20 months ago[server] Added FLUSH_IPFW_AT_INIT and FLUSH_IPFW_AT_EXIT
Michael Rash [Sat, 11 Aug 2012 01:48:02 +0000]
[server] Added FLUSH_IPFW_AT_INIT and FLUSH_IPFW_AT_EXIT

Added FLUSH_IPFW_AT_INIT and FLUSH_IPFW_AT_EXIT for ipfw firewalls to emulate
the corresponding functionality that is implemented for iptables firewalls.

Bug fix for ipfw firewalls to ensure that if the ipfw expire set is zero, then
do not disable this set whenever the FLUSH_IPFW* variables are enabled.

These changes were suggested by Jonathan Schulz.

20 months agobug fix to implement FLUSH_IPT_AT_INIT and FLUSH_IPT_AT_EXIT functionality
Michael Rash [Sat, 11 Aug 2012 01:43:49 +0000]
bug fix to implement FLUSH_IPT_AT_INIT and FLUSH_IPT_AT_EXIT functionality

20 months agoadded Geoff Carstairs for the FORCE_NAT idea
Michael Rash [Thu, 9 Aug 2012 01:27:33 +0000]
added Geoff Carstairs for the FORCE_NAT idea

20 months agoadded Aldan Beaubien for reporting the Morpheus NULL IP problem
Michael Rash [Sun, 5 Aug 2012 18:07:42 +0000]
added Aldan Beaubien for reporting the Morpheus NULL IP problem

20 months agominor whitespace update
Michael Rash [Sun, 5 Aug 2012 17:05:55 +0000]
minor whitespace update

20 months agominor memset value update 0 -> 0x0 to conform to other memset() calls
Michael Rash [Sun, 5 Aug 2012 17:05:30 +0000]
minor memset value update 0 -> 0x0 to conform to other memset() calls

20 months agobumped version to 2.0.2-pre1 fwknop-2.0.2-pre1
Michael Rash [Sat, 4 Aug 2012 02:16:22 +0000]
bumped version to 2.0.2-pre1

20 months agoadded changes for the 2.0.2 release (so far)
Michael Rash [Sat, 4 Aug 2012 02:08:14 +0000]
added changes for the 2.0.2 release (so far)

20 months ago[client] -R http recv() read until close (Jonathan Schulz)
Michael Rash [Sat, 4 Aug 2012 01:49:03 +0000]
[client] -R http recv() read until close (Jonathan Schulz)

Applied patch from Jonathan Schulz to ensure that the fwknop client reads all
data from a remote webserver when resolving the client IP address in -R mode.
Jonathan indicated that some webservers would transfer HTTP headers and data
separately, and a single recv() would therefore fail to get the necessary IP
information.

20 months agominor white space fix tabs->spaces
Michael Rash [Sat, 4 Aug 2012 01:30:24 +0000]
minor white space fix tabs->spaces

20 months agoadded Jonathan Schulz
Michael Rash [Thu, 2 Aug 2012 03:40:34 +0000]
added Jonathan Schulz

20 months agoChange HTTP connection type to 'close' in -R mode
Michael Rash [Thu, 2 Aug 2012 03:27:34 +0000]
Change HTTP connection type to 'close' in -R mode

Applied patch from Jonathan Schulz to change the HTTP connection type to
'close' for the client in -R mode.

20 months agoadded client IP resolution test with complete SPA->SSH cycle
Michael Rash [Thu, 2 Aug 2012 02:30:02 +0000]
added client IP resolution test with complete SPA->SSH cycle

20 months agoReplay attack bug fix (encryption prefixes)
Michael Rash [Mon, 30 Jul 2012 03:31:15 +0000]
Replay attack bug fix (encryption prefixes)

Ensure that an attacker cannot force a replay attack by intercepting an
SPA packet and the replaying it with the base64 version of "Salted__"
(for Rindael) or the "hQ" prefix (for GnuPG).  This is an important fix.
The following comment was added into the fwknopd code:

/* Ignore any SPA packets that contain the Rijndael or GnuPG prefixes
 * since an attacker might have tacked them on to a previously seen
 * SPA packet in an attempt to get past the replay check.  And, we're
 * no worse off since a legitimate SPA packet that happens to include
 * a prefix after the outer one is stripped off won't decrypt properly
 * anyway because libfko would not add a new one.
*/

Conflicts:

lib/cipher_funcs.h

20 months ago[libfko] minor memory leak fix for user detection (corner case)
Michael Rash [Mon, 30 Jul 2012 01:31:44 +0000]
[libfko] minor memory leak fix for user detection (corner case)

20 months ago[server] replay attack detection memory leak bug fix
Michael Rash [Sat, 28 Jul 2012 04:08:30 +0000]
[server] replay attack detection memory leak bug fix

This commit fixes the following memory leak found with valgrind:

44 bytes in 1 blocks are definitely lost in loss record 2 of 2
   at 0x482BE68: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
   by 0x490EA50: strdup (strdup.c:43)
   by 0x10CD69: incoming_spa (incoming_spa.c:162)
   by 0x10E000: process_packet (process_packet.c:200)
   by 0x4862E63: ??? (in /usr/lib/i386-linux-gnu/libpcap.so.1.1.1)
   by 0x4865667: pcap_dispatch (in /usr/lib/i386-linux-gnu/libpcap.so.1.1.1)
   by 0x10DABF: pcap_capture (pcap_capture.c:226)
   by 0x10A798: main (fwknopd.c:299)

20 months agoremoved diffstat and ShortLog from 'make dist' target
Michael Rash [Tue, 24 Jul 2012 02:53:38 +0000]
removed diffstat and ShortLog from 'make dist' target

20 months agobumped version to 2.0.1
Michael Rash [Tue, 24 Jul 2012 02:40:47 +0000]
bumped version to 2.0.1

20 months agobumped version to fwknop-2.0.1
Michael Rash [Tue, 24 Jul 2012 01:58:14 +0000]
bumped version to fwknop-2.0.1

20 months agoremoved diffstat and ShortLog files in favor of ChangeLog.git for each release
Michael Rash [Tue, 24 Jul 2012 01:54:49 +0000]
removed diffstat and ShortLog files in favor of ChangeLog.git for each release

20 months agoupdated Debian init script (contributed by Franck Joncourt)
Michael Rash [Tue, 24 Jul 2012 01:49:25 +0000]
updated Debian init script (contributed by Franck Joncourt)

20 months agoadd test/conf/local_nat_fwknopd.conf for 'make dist' fwknop-2.0.1-pre5
Michael Rash [Tue, 24 Jul 2012 01:32:24 +0000]
add test/conf/local_nat_fwknopd.conf for 'make dist'

20 months agobumped version to fwknop-2.0.1-pre5
Michael Rash [Tue, 24 Jul 2012 01:24:29 +0000]
bumped version to fwknop-2.0.1-pre5

20 months ago[client] fix memory leak when unable to open --get-key file
Michael Rash [Tue, 24 Jul 2012 01:23:23 +0000]
[client] fix memory leak when unable to open --get-key file

20 months agoPCAP_LOOP_SLEEP bug fix to 1/10th of a second
Michael Rash [Tue, 24 Jul 2012 01:13:30 +0000]
PCAP_LOOP_SLEEP bug fix to 1/10th of a second

[server] Updated PCAP_LOOP_SLEEP default to 1/10th of a second (in
microseconds).  This was supposed to be the default anyway, but C
Anthony Risinger reported a bug where fwknopd was consuming more
resources than necessary, and the cause was PCAP_LOOP_SLEEP set by
default to 1/100th of a second - this has been fixed.

20 months agoreplace strlen() calls with strnlen() and appropriate maximums
Michael Rash [Mon, 23 Jul 2012 03:13:39 +0000]
replace strlen() calls with strnlen() and appropriate maximums

20 months agouse LOGNAME env var before cuserid() since we're already looking for SPOOF_USER
Michael Rash [Mon, 23 Jul 2012 03:13:01 +0000]
use LOGNAME env var before cuserid() since we're already looking for SPOOF_USER

20 months ago[client] Fixed several minor memory leaks caught by valgrind
Michael Rash [Mon, 23 Jul 2012 03:09:32 +0000]
[client] Fixed several minor memory leaks caught by valgrind

This commit fixes memory leaks like the following in the fwknop client:

HEAP SUMMARY:
    in use at exit: 300 bytes in 11 blocks
  total heap usage: 100 allocs, 89 frees, 16,583 bytes allocated

16 bytes in 1 blocks are indirectly lost in loss record 1 of 11
   at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
   by 0x5146C59: __nss_lookup_function (nsswitch.c:456)
   by 0x5C3D63E: ???
   by 0x50FF3FC: getpwuid_r@@GLIBC_2.2.5 (getXXbyYY_r.c:256)
   by 0x508938E: cuserid (cuserid.c:37)
   by 0x4E3983A: fko_set_username (fko_user.c:65)
   by 0x4E38D5C: fko_new (fko_funcs.c:84)
   by 0x10A824: main (fwknop.c:75)

16 bytes in 1 blocks are indirectly lost in loss record 2 of 11
   at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
   by 0x5146C59: __nss_lookup_function (nsswitch.c:456)
   by 0x5C3D658: ???
   by 0x50FF3FC: getpwuid_r@@GLIBC_2.2.5 (getXXbyYY_r.c:256)
   by 0x508938E: cuserid (cuserid.c:37)
   by 0x4E3983A: fko_set_username (fko_user.c:65)
   by 0x4E38D5C: fko_new (fko_funcs.c:84)
   by 0x10A824: main (fwknop.c:75)

16 bytes in 1 blocks are indirectly lost in loss record 3 of 11
   at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
   by 0x5146C59: __nss_lookup_function (nsswitch.c:456)
   by 0x5C3D672: ???
   by 0x50FF3FC: getpwuid_r@@GLIBC_2.2.5 (getXXbyYY_r.c:256)
   by 0x508938E: cuserid (cuserid.c:37)
   by 0x4E3983A: fko_set_username (fko_user.c:65)
   by 0x4E38D5C: fko_new (fko_funcs.c:84)
   by 0x10A824: main (fwknop.c:75)

16 bytes in 1 blocks are indirectly lost in loss record 4 of 11
   at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
   by 0x5146C59: __nss_lookup_function (nsswitch.c:456)
   by 0x5C3D68C: ???
   by 0x50FF3FC: getpwuid_r@@GLIBC_2.2.5 (getXXbyYY_r.c:256)
   by 0x508938E: cuserid (cuserid.c:37)
   by 0x4E3983A: fko_set_username (fko_user.c:65)
   by 0x4E38D5C: fko_new (fko_funcs.c:84)
   by 0x10A824: main (fwknop.c:75)

20 months agoBetter SPA message validation upon SPA decrypt/decode.
Michael Rash [Sat, 21 Jul 2012 19:32:15 +0000]
Better SPA message validation upon SPA decrypt/decode.

Added SPA message validation calls to fko decoding routines to help
ensure that SPA messages conform to expected values.

20 months ago[test suite] minor filename update -> use config files for fwknopd in a hash
Michael Rash [Sat, 21 Jul 2012 01:16:13 +0000]
[test suite] minor filename update -> use config files for fwknopd in a hash

20 months agoImplemented server-side bounds checking on inccoming SPA data.
Michael Rash [Fri, 20 Jul 2012 02:34:45 +0000]
Implemented server-side bounds checking on inccoming SPA data.

Enhanced the libfko decoding routine to include bounds checking on decrypted
SPA data.  This includes verifying the number of fields within incoming SPA
data (colon separated) along with verifying string lengths of each field.

21 months agoadded some integer bounds checking for fwknopd.conf variables
Michael Rash [Thu, 19 Jul 2012 03:20:09 +0000]
added some integer bounds checking for fwknopd.conf variables

21 months agominor update to print FORCE_NAT settings when access stanzas are printed
Michael Rash [Thu, 19 Jul 2012 03:17:27 +0000]
minor update to print FORCE_NAT settings when access stanzas are printed

21 months agominor pcap_capture update to not call atoi() against PCAP_LOOP_SLEEP for every sleep...
Michael Rash [Thu, 19 Jul 2012 03:00:58 +0000]
minor pcap_capture update to not call atoi() against PCAP_LOOP_SLEEP for every sleep interval

21 months ago[test suite] minor hostname bugfix to get 'local NAT' test to work
Michael Rash [Thu, 19 Jul 2012 02:55:56 +0000]
[test suite] minor hostname bugfix to get 'local NAT' test to work

21 months ago[test suite] better fwknopd is running check
Michael Rash [Thu, 19 Jul 2012 02:32:16 +0000]
[test suite] better fwknopd is running check

21 months agoMerge branch 'master' of github.com:mrash/fwknop
Michael Rash [Wed, 18 Jul 2012 02:20:36 +0000]
Merge branch 'master' of github.com:mrash/fwknop

21 months ago[test suite] file_find_regex() postive vs. negative match styles
Michael Rash [Wed, 18 Jul 2012 01:55:13 +0000]
[test suite] file_find_regex() postive vs. negative match styles

Positive match style requires all regex's to be found, whereas negative match
style only requires seeing one regex.

21 months agoEnsure that INPUT rules are added in --nat-local mode
Michael Rash [Wed, 18 Jul 2012 01:50:29 +0000]
Ensure that INPUT rules are added in --nat-local mode

This change ensures that INPUT rules are added when the fwknop client is used to
request access to a local service with --nat-local mode.

21 months agominor file_find_regex() logging prefix update
Michael Rash [Tue, 17 Jul 2012 02:05:15 +0000]
minor file_find_regex() logging prefix update

21 months ago[test suite] added local_nat_fwknopd.conf file for local NAT tests
Michael Rash [Tue, 17 Jul 2012 01:43:28 +0000]
[test suite] added local_nat_fwknopd.conf file for local NAT tests

21 months agoAdd INPUT ACCEPT rule for --nat-local connections
Michael Rash [Mon, 16 Jul 2012 01:32:14 +0000]
Add INPUT ACCEPT rule for --nat-local connections

When using the --nat-local argument on the fwknop client command line, the
fwknopd server needs to add an INPUT ACCEPT rule for the requested access
since the incoming connection is destined for a local socket.  Added test
suite support to test --nat-local access.

[test suite] Minor bug fix to ensure that all file_find_regex() calls return
true if all regex's are matched and false if any regex does not match data in
the specified file.

21 months agoForgot to update the VERSION file. fwknop-2.0.1-pre4
Damien Stuart [Sun, 15 Jul 2012 02:10:37 +0000]
Forgot to update the VERSION file.

21 months agoBumped version to 2.0.1-pre4
Damien Stuart [Sun, 15 Jul 2012 00:54:05 +0000]
Bumped version to 2.0.1-pre4

21 months agoAdded tweaks to ipfw command for Mac OS X
Damien Stuart [Sat, 14 Jul 2012 22:22:42 +0000]
Added tweaks to ipfw command for Mac OS X

21 months agoMerge branch 'master' of ssh://github.com/mrash/fwknop
Damien Stuart [Sat, 14 Jul 2012 14:14:05 +0000]
Merge branch 'master' of ssh://github.com/mrash/fwknop

21 months agoAdded gpg validity check. Tweak to rpm spec file.
Damien Stuart [Sat, 14 Jul 2012 14:13:26 +0000]
Added gpg validity check. Tweak to rpm spec file.

21 months agobumped version to fwknop-2.0.1-pre3 fwknop-2.0.1-pre3
Michael Rash [Fri, 13 Jul 2012 02:19:41 +0000]
bumped version to fwknop-2.0.1-pre3

21 months agoadded libfko.dylib test suite fix note to the ChangeLog
Michael Rash [Fri, 13 Jul 2012 02:18:39 +0000]
added libfko.dylib test suite fix note to the ChangeLog

21 months ago[test suite] Bug fix to account for libfko.dylib extension
Michael Rash [Fri, 13 Jul 2012 02:11:35 +0000]
[test suite] Bug fix to account for libfko.dylib extension

Richard Haas reported the test suite failing on Mac OS X systems with the
existence check for the libfko library.  Damien Stuart advised that the library
has a different extention '.dylib' on Mac OS X, so this change accounts for the
difference.

21 months agobumped version to 2.0.1-pre2 fwknop-2.0.1-pre2
Michael Rash [Tue, 10 Jul 2012 02:58:35 +0000]
bumped version to 2.0.1-pre2

21 months agoadded valgrind parsing note
Michael Rash [Tue, 10 Jul 2012 02:39:13 +0000]
added valgrind parsing note

21 months ago[test suite] minor directory path bug fix for --diff mode
Michael Rash [Tue, 10 Jul 2012 02:05:57 +0000]
[test suite] minor directory path bug fix for --diff mode

21 months agoswitched back to older ChangeLog format which is more readable fwknop-2.0.1-pre1
Michael Rash [Tue, 10 Jul 2012 01:29:49 +0000]
switched back to older ChangeLog format which is more readable

21 months agobumped version to 2.0.1-pre1
Michael Rash [Mon, 9 Jul 2012 20:32:10 +0000]
bumped version to 2.0.1-pre1

21 months agoadded dual_key_usage_access.conf to Makefile.am for 'make dist' target
Michael Rash [Mon, 9 Jul 2012 20:30:26 +0000]
added dual_key_usage_access.conf to Makefile.am for 'make dist' target

21 months agoadded unique function names to --enable-valgrind suspect functions test
Michael Rash [Mon, 9 Jul 2012 01:21:36 +0000]
added unique function names to --enable-valgrind suspect functions test

21 months agoadded new test in --enable-valgrind mode to collect suspect functions
Michael Rash [Sun, 8 Jul 2012 19:30:35 +0000]
added new test in --enable-valgrind mode to collect suspect functions

21 months agoOnly cache replay digests for SPA packets that decrypt
Michael Rash [Sun, 8 Jul 2012 12:36:30 +0000]
Only cache replay digests for SPA packets that decrypt

This change ensures that we only cache replay digests for those SPA packets
that actually decrypt.  Not doing this would have allowed an attacker to
potentially fill up digest cache space with digests for garbage packets.

21 months agoAdded a test for a dual-usage key in access.conf
Michael Rash [Sun, 8 Jul 2012 12:35:50 +0000]
Added a test for a dual-usage key in access.conf

21 months agoBug fix for multi-stanza key use and replay attack detection
Michael Rash [Sun, 8 Jul 2012 01:31:30 +0000]
Bug fix for multi-stanza key use and replay attack detection

This commit fixes a bug where the same encryption key used for two stanzas in
the access.conf file would result in access requests that matched the second
stanza to always be treated as a replay attack.  This has been fixed for
the fwknop-2.0.1 release, and was reported by Andy Rowland.  Now the fwknopd
server computes the SHA256 digest of raw incoming payload data before
decryption, and compares this against all previous hashes.  Previous to this
commit, fwknopd would add a new hash to the replay digest list right after
the first access.conf stanza match, so when SPA packet data matched the
second access.conf stanza a matching replay digest would already be there.

22 months agogcc warning fix fox: fko_decode.c:43:17: warning: variable ‘edata_size’ set but not...
Michael Rash [Mon, 28 May 2012 18:22:33 +0000]
gcc warning fix fox: fko_decode.c:43:17: warning: variable ‘edata_size’ set but not used [-Wunused-but-set-variable]

22 months agoupdated PF anchor check to not rely on listing the PF policy
Michael Rash [Mon, 28 May 2012 18:19:52 +0000]
updated PF anchor check to not rely on listing the PF policy

22 months agoadded Ted Wynnychenko for OpenBSD PF testing
Michael Rash [Mon, 28 May 2012 18:18:34 +0000]
added Ted Wynnychenko for OpenBSD PF testing

2 years agoconvert Rijndael blocksize values '16' to use RIJNDAEL_BLOCKSIZE macro
Michael Rash [Sun, 15 Jan 2012 20:57:45 +0000]
convert Rijndael blocksize values '16' to use RIJNDAEL_BLOCKSIZE macro

2 years agoadded --stat output to ChangeLog fwknop-2.0 fwknop-2.0
Michael Rash [Mon, 2 Jan 2012 23:35:41 +0000]
added --stat output to ChangeLog

2 years agomoved ChangeLog-v2.0 to ChangeLog
Michael Rash [Mon, 2 Jan 2012 23:33:42 +0000]
moved ChangeLog-v2.0 to ChangeLog

2 years agoremoved old ChangeLog files
Michael Rash [Mon, 2 Jan 2012 23:32:35 +0000]
removed old ChangeLog files

2 years agoAdded ChangeLog, ShortLog, and diffstat files for the 2.0 release.
Michael Rash [Mon, 2 Jan 2012 23:26:05 +0000]
Added ChangeLog, ShortLog, and diffstat files for the 2.0 release.

2 years agobumped version to 2.0
Michael Rash [Mon, 2 Jan 2012 22:47:01 +0000]
bumped version to 2.0

2 years agoadded FKO_CHECK_COMPILER_ARG_LDFLAGS_ONLY to fix ro-relocations and immediate binding...
Michael Rash [Mon, 2 Jan 2012 20:26:42 +0000]
added FKO_CHECK_COMPILER_ARG_LDFLAGS_ONLY to fix ro-relocations and immediate binding protection compliation warnings on FreeBSD

2 years agominor test suite update to look for linker warnings in a more generic way
Michael Rash [Mon, 2 Jan 2012 20:25:35 +0000]
minor test suite update to look for linker warnings in a more generic way

2 years agominor test suite addition to check for linker input file warnings
Michael Rash [Mon, 2 Jan 2012 20:10:55 +0000]
minor test suite addition to check for linker input file warnings

2 years agobumped version to 2.0
Michael Rash [Mon, 2 Jan 2012 16:29:16 +0000]
bumped version to 2.0