From 3bc61d296f7a1a62e2b308846618ac968aad4109 Mon Sep 17 00:00:00 2001 From: Nathan Summers Date: Thu, 26 Mar 2009 00:03:44 -0400 Subject: [PATCH] Support for 40-bit WEP keys. --- eyefi-config.c | 1 + eyefi-config.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/eyefi-config.c b/eyefi-config.c index 0285d58..e283557 100755 --- a/eyefi-config.c +++ b/eyefi-config.c @@ -422,6 +422,7 @@ int make_network_key(struct network_key *key, char *essid, char *pass) memcpy(&key->wpa.key[0], hex_pass, key->len); break; case WEP_KEY_BYTES*2: + case WEP_40_KEY_BYTES*2: eyefi_printf("hex WEP"); hex_pass = convert_ascii_to_hex(tmp, strlen(pass)); if (!hex_pass) diff --git a/eyefi-config.h b/eyefi-config.h index 1306a50..e13595c 100644 --- a/eyefi-config.h +++ b/eyefi-config.h @@ -239,11 +239,13 @@ struct wpa_key { u8 key[WPA_KEY_BYTES]; } __attribute((packed)); +#define WEP_40_KEY_BYTES 5 #define WEP_KEY_BYTES 13 struct wep_key { u8 key[WEP_KEY_BYTES]; } __attribute((packed)); + struct network_key { u8 len; union { -- 2.45.0