summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorMichael Brown2024-01-10 16:23:07 +0100
committerMichael Brown2024-01-10 17:22:32 +0100
commit08fcb0e8fba4ef1dc770253bfbb330fa0c02e096 (patch)
tree8bdf5b3b0afd4360b015cea4459410ff0b38614c /src/include
parent[eap] Add support for sending an EAP identity (diff)
downloadipxe-08fcb0e8fba4ef1dc770253bfbb330fa0c02e096.tar.gz
ipxe-08fcb0e8fba4ef1dc770253bfbb330fa0c02e096.tar.xz
ipxe-08fcb0e8fba4ef1dc770253bfbb330fa0c02e096.zip
[eap] Add support for the MD5-Challenge authentication type
RFC 3748 states that support for MD5-Challenge is mandatory for EAP implementations. The MD5 and CHAP code is already included in the default build since it is required by iSCSI, and so this does not substantially increase the binary size. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include')
-rw-r--r--src/include/ipxe/eap.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/include/ipxe/eap.h b/src/include/ipxe/eap.h
index bbae517d..cf1c7c00 100644
--- a/src/include/ipxe/eap.h
+++ b/src/include/ipxe/eap.h
@@ -49,6 +49,17 @@ struct eap_message {
/** EAP NAK */
#define EAP_TYPE_NAK 3
+/** EAP MD5 challenge request/response */
+#define EAP_TYPE_MD5 4
+
+/** EAP MD5 challenge request/response type data */
+struct eap_md5 {
+ /** Value length */
+ uint8_t len;
+ /** Value */
+ uint8_t value[0];
+} __attribute__ (( packed ));
+
/** EAP success */
#define EAP_CODE_SUCCESS 3