Shao Miller
3b51710156
[legal] Add FILE_LICENCE macro to some GPL-v2-or-later files
Changes were made to files where the licence text within the files
themselves confirms that the files are GPL version 2 or later.
Signed-off-by: Shao Miller <shao.miller@yrdsb.edu.on.ca >
Modified-by: Michael Brown <mcb30@ipxe.org >
Signed-off-by: Michael Brown <mcb30@ipxe.org >
преди 14 години
Michael Brown
8406115834
[build] Rename gPXE to iPXE
Access to the gpxe.org and etherboot.org domains and associated
resources has been revoked by the registrant of the domain. Work
around this problem by renaming project from gPXE to iPXE, and
updating URLs to match.
Also update README, LOG and COPYRIGHTS to remove obsolete information.
Signed-off-by: Michael Brown <mcb30@ipxe.org >
преди 14 години
Joshua Oreman
8d08da3a99
[crypto] Add a placeholder for a proper random number generator
Currently it just calls random().
Signed-off-by: Marty Connor <mdc@etherboot.org >
преди 15 години
Joshua Oreman
6c6db8647b
[crypto] Add AES key-wrap mode (RFC 3394)
The unwrapping half is used by WPA2 code; the wrapping half is currently
unused.
Signed-off-by: Marty Connor <mdc@etherboot.org >
преди 15 години
Joshua Oreman
2dfe4c414a
[crypto] Make AES context size and algorithm structure externally available
This is required to support modes of AES beyond cipher-block chaining.
Signed-off-by: Marty Connor <mdc@etherboot.org >
преди 15 години
Joshua Oreman
59b7d00c06
[digest] Add HMAC-SHA1 based pseudorandom function and PBKDF2
Both of these routines are used by 802.11 WPA, but they are generic
and could be needed by other protocols as well.
Signed-off-by: Marty Connor <mdc@etherboot.org >
преди 15 години
Joshua Oreman
05d3be1048
[cipher] Add the ARC4 stream cipher
Signed-off-by: Marty Connor <mdc@etherboot.org >
преди 15 години
Joshua Oreman
7eaad90976
[digest] Add generic CRC32 function
Signed-off-by: Marty Connor <mdc@etherboot.org >
преди 15 години
Michael Brown
c44a193d0d
[legal] Add a selection of FILE_LICENCE declarations
Add FILE_LICENCE declarations to almost all files that make up the
various standard builds of gPXE.
преди 15 години
Michael Brown
1c67623e37
[build] Enable building with the Intel C compiler (icc)
преди 15 години
Michael Brown
9937bf13c9
[crypto] Allow creation of arbitrary CBC cipher algorithms using CBC_CIPHER()
Given any block cipher, a corresponding CBC mode of behaviour for the
cipher can be created using the CBC_CIPHER() macro.
преди 16 години
Michael Brown
e950dc04ba
[crypto] Add our own general-purpose cipher-block chaining routines
преди 16 години
Michael Brown
b4d3d686cc
[crypto] Change cipher_{en,de}crypt() to void functions
It is a programming error, not a runtime error, if we attempt to use
block ciphers with an incorrect blocksize, so use an assert() rather
than an error status return.
преди 16 години
Michael Brown
a3219b24a8
[crypto] Split crypto_algorithm into {digest,cipher,pubkey}_algorithm
The various types of cryptographic algorithm are fundamentally
different, and it was probably a mistake to try to handle them via a
single common type.
pubkey_algorithm is a placeholder type for now.
преди 16 години
Michael Brown
5de8305feb
[crypto] Move AES_convert_key() hack into axtls_aes.c
Although the nature of the hack is essentially unchanged, this allows
us to remove the hardcoded assumption in tls.c that the RX cipher is
AES.
преди 16 години
Michael Brown
991f907d5b
[crypto] Rename aes_algorithm to aes_cbc_algorithm
преди 16 години
Michael Brown
8e960eb67c
[tls] Use our own ASN.1 routines for certificate parsing
Use our own, more robust, ASN.1 parsing routines to extract the RSA
public key from a server certificate. Remove the now-unused AXTLS
ASN.1 parser.
преди 16 години
Michael Brown
5a99c586cf
[crypto] Remove unused files
преди 16 години
Michael Brown
521549d900
[crypto] Rename <gpxe/bitops.h> to <gpxe/rotate.h>
преди 16 години
Michael Brown
9c71949d1f
[crypto] Remove spurious #include "config.h"
преди 16 години
Michael Brown
5d4839b577
[iSCSI] Add support for mutual CHAP
Allow initiator to verify target authentication using CHAP.
преди 16 години
Michael Brown
1949641d10
Fix compiler warnings that appear only on OpenBSD.
преди 17 години
Holger Lubitz
68455adf37
use malloc attribute
преди 17 години
Holger Lubitz
dea89e8d62
use malloc attribute
преди 17 години
Holger Lubitz
7815474495
Revert "malloc attribute changes"
wasn't meant for my local "master" branch ;)
This reverts commit 373022108b .
преди 17 години
Holger Lubitz
373022108b
malloc attribute changes
преди 17 години
Michael Brown
74ad5014c5
Inhibit compiler warning
преди 17 години
Michael Brown
9a9f46ff58
Upgrade AXTLS import to version 1.1.5-a
преди 17 години
Michael Brown
218314e712
Added HMAC code from TLS project
преди 17 години
Holger Lubitz
29134e35dc
make md5_steps static
преди 17 години
Holger Lubitz
42910594f7
disable AES_convert_key by #if 0'ing it out (suggested by mcb30)
преди 17 години
Holger Lubitz
426c2c150d
disable AES_convert_key by #if 0'ing it out (suggested by mcb30)
преди 17 години
Michael Brown
9aa61ad5a2
Add per-file error identifiers
преди 17 години
Marty Connor
c77704cb60
Warnings purge: src/{crypto,hci,net}
преди 17 години
Michael Brown
ff84a66c35
Conflicts with native asn1.c
преди 17 години
Michael Brown
95206577a7
Trivial ASN.1 decoding functions.
преди 17 години
Michael Brown
e01aadd5a7
Required for public key extraction
преди 18 години
Michael Brown
0050378f51
SHA1_DIGEST_SIZE also available as a static constant
преди 18 години
Michael Brown
cc8f9e4b7f
Make context sizes available for statically-allocated structures
преди 18 години
Michael Brown
d467552367
Vanilla copies from axtls
преди 18 години
Michael Brown
5c3837e0ed
Quick hacks to get it working
преди 18 години
Michael Brown
a01374b5cd
Add dummy setiv method
преди 18 години
Michael Brown
6c2f0e1bf4
Original axtls RSA code
преди 18 години
Michael Brown
1ae70e12e5
Added wrapper for AXTLS AES code
преди 18 години
Michael Brown
c1aa1d0764
Add wrapper around axtls' sha1 code
преди 18 години
Michael Brown
869f9bcb23
Adding missing include
преди 18 години
Michael Brown
413c554b34
We need this, I think
преди 18 години
Michael Brown
2e0548e17e
Force inlining
преди 18 години
Michael Brown
1fbd6f7d76
...but not when it's being used as a digest algorithm...
преди 18 години
Michael Brown
a502fcda45
The null crypto algorithm should at least copy data...
преди 18 години