Michael Rash
5c7f5f1b0b
[libfko] use local strndup() if autoconf HAVE_STRNDUP not defined
...
Blair Zajac reported that strndup() is not available on some PPC systems, so
this commit switches to use the local lib/fko_util.c implementation similarly
to what is done for Windows systems.
2013-06-10 21:45:31 -04:00
Michael Rash
382099e85a
Updated copyright dates, removed NEWS file in favor of the ChangeLog
2013-06-02 14:07:01 -04:00
Michael Rash
54872acfc3
Convert strncmp() calls to constant_runtime_cmp() at various places
...
This commit is a follow up to Ryman's report (#85 ) of a potential timing attack
that could be leveraged against fwknop when strncmp() is used to compare HMAC
digests. All strncmp() calls that do similar things have been replaced with a
new constant_runtime_cmp() function that mitigates this problem.
2013-06-01 21:55:45 -04:00
Damien Stuart
15d9c6197b
Fixes to get hmac_support and 2.5 changes working for the Windows lib and client builds.
2013-05-05 13:20:20 -04:00
Michael Rash
c7b5611fa4
Merge remote-tracking branch 'fjoncourt/hmac_support' into hmac_support
...
Significant merge from Franck Joncourt to add the ability to save command line
args to ~/.fwknoprc stanzas. This merge is in support of #4 .
Conflicts:
lib/fko_util.c
lib/fko_util.h
2013-03-17 21:34:23 -04:00
Michael Rash
253ccb7cea
added encryption type/mode and message type string representations for FKO context diplay output
2013-03-14 22:26:44 -04:00
Michael Rash
6f45b2c3b1
added HMAC SHA384 and SHA512 support, bug fix to allow shorter HMAC key lengths than associated digest block size
2013-03-09 23:27:08 -05:00
Franck Joncourt
c5163fcc24
Added new parameters HMAC_DIGEST_TYPE to the save capability.
2013-03-09 12:39:05 +01:00
Franck Joncourt
c2ef7f224a
Moved static functions from the client to the fko_util.c file.
2013-03-09 12:17:17 +01:00
Michael Rash
44d05a6916
interim commit for supporting multiple HMAC digest types (# 45)
2013-03-07 23:14:48 -05:00
Damien Stuart
f9e1ae4859
Merge my working branch 'hmac_support' into hmac_header_fixes
2013-03-02 17:22:50 -05:00
Damien Stuart
6ecf81b16e
First round if refactoring to clean up header dependencies.
2013-03-02 17:03:20 -05:00
Michael Rash
ffcb77552b
Remove lib/fko.h dependency on rijndael.h
2013-02-28 21:47:43 -05:00
Michael Rash
1afc8db96a
Added strtol_wrapper() libfko utility function for atoi() replacement ( #21 )
...
This commit replaces most atoi() calls (which don't report errors) with a strtol()
wrapper function for stronger string -> integer conversion validation.
2013-02-18 19:32:53 -05:00
Michael Rash
c6cef8982a
[libfko] validate incoming plaintext lengths
2012-07-27 23:25:32 -04:00
Michael Rash
d561fdd4d7
added lib/fko_util.c with basic length checking functions
2012-07-26 18:01:36 -04:00
Michael Rash
ca5f82c067
Removed legacy $Id$ tags from svn
...
$Id$ tags don't really mean anything to git so they have been removed from all
source files.
2011-06-18 20:53:40 -04:00
Damien Stuart
0f6ca00ac4
Updated the GPL blurb at the top of the source files. Added some missing copyright statements (Thanks to Franck Joncourt).
...
git-svn-id: file:///home/mbr/svn/fwknop/trunk@300 510a4753-2344-4c79-9c09-4d669213fbeb
2010-11-13 03:04:36 +00:00
Damien Stuart
53b7fae8bb
Major rearrangement. Renamed directories: "fko" to "lib", "src" to "client". Added "common" and "server" directories. Setup autoconf to allow disabling the server and/or client builds.
...
git-svn-id: file:///home/mbr/svn/fwknop/trunk@127 510a4753-2344-4c79-9c09-4d669213fbeb
2009-08-09 15:43:16 +00:00
Damien Stuart
1cdf9fd548
Re-arrangement of source tree.
...
git-svn-id: file:///home/mbr/svn/fwknop/trunk@14 510a4753-2344-4c79-9c09-4d669213fbeb
2008-12-24 22:02:12 +00:00
Damien Stuart
a82c361e28
Another major re-write of the fwknop library.
...
git-svn-id: file:///home/mbr/svn/fwknop/trunk@13 510a4753-2344-4c79-9c09-4d669213fbeb
2008-12-24 04:31:45 +00:00