test cases for EAP-SIM routines and utilities.
authormcr <mcr>
Fri, 31 Oct 2003 22:36:43 +0000 (22:36 +0000)
committermcr <mcr>
Fri, 31 Oct 2003 22:36:43 +0000 (22:36 +0000)
23 files changed:
src/tests/eapcrypto-01/eapcrypto-out.txt [new file with mode: 0644]
src/tests/eapmd5-01/client.gdb [new file with mode: 0644]
src/tests/eapmd5-01/client.sh [new file with mode: 0644]
src/tests/eapmd5-01/req.txt [new file with mode: 0644]
src/tests/eapsim-02/check.gdb [new file with mode: 0644]
src/tests/eapsim-02/client.sh [new file with mode: 0644]
src/tests/eapsim-02/eapsim-in.txt [new file with mode: 0644]
src/tests/eapsim-02/eapsim-out.txt [new file with mode: 0644]
src/tests/eapsim-02/req.txt [new file with mode: 0644]
src/tests/eapsim-03/check.gdb [new file with mode: 0644]
src/tests/eapsim-03/client.sh [new file with mode: 0644]
src/tests/eapsim-03/eapsim-cooked.txt [new file with mode: 0644]
src/tests/eapsim-03/eapsim-in.txt [new file with mode: 0644]
src/tests/eapsim-03/eapsim-out.txt [new file with mode: 0644]
src/tests/eapsim-03/eapsim-sanitize.pl [new file with mode: 0644]
src/tests/eapsim-04/client.sh [new file with mode: 0644]
src/tests/eapsim-04/eapsim-cooked.txt [new file with mode: 0644]
src/tests/eapsim-04/eapsim-in.txt [new file with mode: 0644]
src/tests/eapsim-04/myvectors.txt [new file with mode: 0644]
src/tests/eapsim-04/users.txt [new file with mode: 0644]
src/tests/fips186-02/fips186-2.txt [new file with mode: 0644]
src/tests/hmac-md5-01/digest1.txt [new file with mode: 0644]
src/tests/hmac-sha1-01/digest1.txt [new file with mode: 0644]

diff --git a/src/tests/eapcrypto-01/eapcrypto-out.txt b/src/tests/eapcrypto-01/eapcrypto-out.txt
new file mode 100644 (file)
index 0000000..02acc1d
--- /dev/null
@@ -0,0 +1,28 @@
+Input was: 
+   identity: (len=6)65617073696d00000000
+   nonce_mt: 4d6c40de483add9950902c4024ce765e
+   chal0: 89abcdef89abcdef89abcdef89abcdef
+   chal1: 9abcdef89abcdef89abcdef89abcdef8
+   chal2: abcdef89abcdef89abcdef89abcdef89
+   sres0: 1234abcd1234abcd1234abcd1234abcd
+   sres1: 234abcd1234abcd1234abcd1234abcd1
+   sres2: 34abcd1234abcd1234abcd1234abcd12
+   Kc0: 0011223344556677
+   Kc1: 1021324354657687
+   Kc2: 30415263748596a7
+   versionlist[4]: 00010000
+   select 00 01
+
+
+Output
+mk:         57c55bad5271e6c96f2cb7054ad64ad323d35360
+K_aut:      e7fc4e8f684129c5f53f738d16961f33
+K_encr:     4971bca4b8881cc1ff3ee26170781f9f
+msk:        27508c7091a0c767282d245fb753b38762
+            0f3f4c83_03001ecd_a385a49b_6ace7590_0bbe99ef
+            eb9e4209_088f5906_9f0ed753_50f0e32e_d4b9e50e
+            2a78aad6_86063f
+emsk:       61_b184ba17_8804aa87_71d93978
+            52ed2c8d_c2ed1583_08cc8200_3b0140f8_20034000
+            3b014003_00000098_bb024000_3b0140b8_f9ffbf8c
+            810408bc_3701408e_ff7701
diff --git a/src/tests/eapmd5-01/client.gdb b/src/tests/eapmd5-01/client.gdb
new file mode 100644 (file)
index 0000000..b77a269
--- /dev/null
@@ -0,0 +1,5 @@
+file ../../main/radeapclient
+set args -s -x localhost auth testing123 <req.txt
+
+
+
diff --git a/src/tests/eapmd5-01/client.sh b/src/tests/eapmd5-01/client.sh
new file mode 100644 (file)
index 0000000..69f296e
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+( echo 'User-Name = "eapmd5"';
+  echo 'EAP-MD5-Password = "md5md5"';
+  echo 'NAS-IP-Address = marajade.sandelman.ottawa.on.ca';
+  echo 'EAP-Code = Response';
+  echo 'EAP-Id = 210';
+  echo 'EAP-Type-Identity = "eapsim';
+  echo 'Message-Authenticator = 0';
+  echo 'NAS-Port = 0' ) >req.txt
+  
+../../main/radeapclient -s -x localhost auth testing123 <req.txt
+
+
diff --git a/src/tests/eapmd5-01/req.txt b/src/tests/eapmd5-01/req.txt
new file mode 100644 (file)
index 0000000..2d848b6
--- /dev/null
@@ -0,0 +1,8 @@
+User-Name = "eapmd5"
+EAP-MD5-Password = "md5md5"
+NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+EAP-Code = Response
+EAP-Id = 210
+EAP-Type-Identity = "eapsim
+Message-Authenticator = 0
+NAS-Port = 0
diff --git a/src/tests/eapsim-02/check.gdb b/src/tests/eapsim-02/check.gdb
new file mode 100644 (file)
index 0000000..72da283
--- /dev/null
@@ -0,0 +1,3 @@
+# $Id$
+file ./eapsimlibtest 
+set args <eapsim-in.txt
diff --git a/src/tests/eapsim-02/client.sh b/src/tests/eapsim-02/client.sh
new file mode 100644 (file)
index 0000000..1c8fb76
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+( echo 'User-Name = "eapsim"';
+  echo 'EAP-MD5-Password = "md5md5"';
+  echo 'NAS-IP-Address = marajade.sandelman.ottawa.on.ca';
+  echo 'EAP-Code = Response';
+  echo 'EAP-Id = 210';
+  echo 'EAP-Type-Identify = "eapsim';
+  echo 'Message-Authenticator = 0';
+  echo 'NAS-Port = 0' ) >req.txt
+  
+../../main/radeapclient -x localhost auth testing123 <req.txt
+
+
diff --git a/src/tests/eapsim-02/eapsim-in.txt b/src/tests/eapsim-02/eapsim-in.txt
new file mode 100644 (file)
index 0000000..5c79c33
--- /dev/null
@@ -0,0 +1,59 @@
+User-Name = "eapsim"
+NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+EAP-Code = Response
+EAP-Id = 210
+EAP-Type-Identity = "eapmd5"
+Message-Authenticator = 0
+NAS-Port = 0
+
+User-Name = "eapsim"
+NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+EAP-Code = Request
+EAP-Id = 211
+EAP-Sim-Subtype = Start
+EAP-Sim-ANY_ID_REQ = 0x0000
+EAP-Sim-VERSION_LIST = 0x000100010000
+Message-Authenticator = 0
+NAS-Port = 0
+
+User-Name = "eapsim"
+NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+EAP-Code = Response
+EAP-Id = 211
+EAP-Sim-Subtype = Start
+EAP-Sim-NONCE_MT = 0x00004d6c40de483add9950902c4024ce765e
+EAP-Sim-IDENTITY = 0x000c456170536572766572477579
+EAP-Sim-SELECTED_VERSION = 0x0001
+Message-Authenticator = 0
+NAS-Port = 0
+
+User-Name = "eapsim"
+NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+EAP-Code = Request
+EAP-Id = 212
+EAP-Sim-Subtype = Challenge
+EAP-Sim-RAND = 0x00000123456789abcdef123456789abcdeff23456789abcdefff
+EAP-Sim-MAC = 0x4d6c40de483add9950902c4024ce765e
+EAP-Sim-KEY = 0x0123456789abcdef0123456789abcdef
+EAP-Sim-EXTRA = 0x4d6c40de483add9950902c4024ce765e
+Message-Authenticator = 0
+NAS-Port = 0
+
+NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+EAP-Code = Request
+EAP-Id = 212
+EAP-Sim-Subtype = Challenge
+EAP-Sim-Identity = 0x001a323134343730313030303030303031306540706169732e6d6f66
+EAP-Sim-Chal1 = 0x101112131415161718191a1b1c1d1e1f
+EAP-Sim-SRES1 = 0xd1d2d3d4
+EAP-Sim-KC1 = 0xa0a1a2a3a4a5a6a7
+EAP-Sim-Chal2 = 0x202122232425262728292a2b2c2d2e2f
+EAP-Sim-SRES2 = 0xe1e2e3e4
+EAP-Sim-KC2 = 0xb0b1b2b3b4b5b6b7
+EAP-Sim-Chal3 = 0x303132333435363738393a3b3c3d3e3f
+EAP-Sim-SRES3 = 0xf1f2f3f4
+EAP-Sim-KC3 = 0xc0c1c2c3c4c5c6c7
+
+
+
+
diff --git a/src/tests/eapsim-02/eapsim-out.txt b/src/tests/eapsim-02/eapsim-out.txt
new file mode 100644 (file)
index 0000000..2eed30a
--- /dev/null
@@ -0,0 +1,121 @@
+
+Read:
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Response
+       EAP-Id = 210
+       EAP-Type-Identity = "eapmd5"
+       Message-Authenticator = 0x30
+       NAS-Port = 0
+Mapped to:
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Response
+       EAP-Id = 210
+       EAP-Type-Identity = "eapmd5"
+       Message-Authenticator = 0x30
+       NAS-Port = 0
+       EAP-Message = 0x02d2000b016561706d6435
+Unmapped to:
+       EAP-Message = 0x02d2000b016561706d6435
+       EAP-Id = 210
+       EAP-Code = Response
+       EAP-Type-Identity = "eapmd5"
+
+Read:
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Request
+       EAP-Id = 211
+       EAP-Sim-Subtype = Start
+       EAP-Sim-ANY_ID_REQ = 0x0000
+       EAP-Sim-VERSION_LIST = 0x000100010000
+       Message-Authenticator = 0x30
+       NAS-Port = 0
+Mapped to:
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Request
+       EAP-Id = 211
+       EAP-Sim-Subtype = Start
+       EAP-Sim-ANY_ID_REQ = 0x0000
+       EAP-Sim-VERSION_LIST = 0x000100010000
+       Message-Authenticator = 0x30
+       NAS-Port = 0
+       EAP-Message = 0x01d30014120a00000d0100000f02000100010000
+Unmapped to:
+       EAP-Message = 0x01d30014120a00000d0100000f02000100010000
+       EAP-Id = 211
+       EAP-Code = Request
+       EAP-Type-SIM = 0x0a00000d0100000f02000100010000
+       EAP-Sim-Subtype = Start
+       EAP-Sim-ANY_ID_REQ = 0x0000
+       EAP-Sim-VERSION_LIST = 0x000100010000
+
+Read:
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Response
+       EAP-Id = 211
+       EAP-Sim-Subtype = Start
+       EAP-Sim-NONCE_MT = 0x00004d6c40de483add9950902c4024ce765e
+       EAP-Sim-IDENTITY = 0x000c456170536572766572477579
+       EAP-Sim-SELECTED_VERSION = 0x0001
+       Message-Authenticator = 0x30
+       NAS-Port = 0
+Mapped to:
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Response
+       EAP-Id = 211
+       EAP-Sim-Subtype = Start
+       EAP-Sim-NONCE_MT = 0x00004d6c40de483add9950902c4024ce765e
+       EAP-Sim-IDENTITY = 0x000c456170536572766572477579
+       EAP-Sim-SELECTED_VERSION = 0x0001
+       Message-Authenticator = 0x30
+       NAS-Port = 0
+       EAP-Message = 0x02d30030120a0000070500004d6c40de483add9950902c4024ce765e0e04000c45617053657276657247757910010001
+Unmapped to:
+       EAP-Message = 0x02d30030120a0000070500004d6c40de483add9950902c4024ce765e0e04000c45617053657276657247757910010001
+       EAP-Id = 211
+       EAP-Code = Response
+       EAP-Type-SIM = 0x0a0000070500004d6c40de483add9950902c4024ce765e0e04000c45617053657276657247757910010001
+       EAP-Sim-Subtype = Start
+       EAP-Sim-NONCE_MT = 0x00004d6c40de483add9950902c4024ce765e
+       EAP-Sim-IDENTITY = 0x000c456170536572766572477579
+       EAP-Sim-SELECTED_VERSION = 0x0001
+
+Read:
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Request
+       EAP-Id = 212
+       EAP-Sim-Subtype = Challenge
+       EAP-Sim-RAND = 0x00000123456789abcdef123456789abcdeff23456789abcdefff
+       EAP-Sim-MAC = 0x4d6c40de483add9950902c4024ce765e
+       EAP-Sim-KEY = 0x0123456789abcdef
+       EAP-Sim-EXTRA = 0x4d6c40de483add9950902c4024ce765e
+       Message-Authenticator = 0x30
+       NAS-Port = 0
+Mapped to:
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Request
+       EAP-Id = 212
+       EAP-Sim-Subtype = Challenge
+       EAP-Sim-RAND = 0x00000123456789abcdef123456789abcdeff23456789abcdefff
+       EAP-Sim-MAC = 0x4d6c40de483add9950902c4024ce765e
+       EAP-Sim-KEY = 0x0123456789abcdef
+       EAP-Sim-EXTRA = 0x4d6c40de483add9950902c4024ce765e
+       Message-Authenticator = 0x30
+       NAS-Port = 0
+       EAP-Message = 0x01d40038120b0000010700000123456789abcdef123456789abcdeff23456789abcdefff0b050000f4b53added447495f45b927b1372aa49
+Unmapped to:
+       EAP-Message = 0x01d40038120b0000010700000123456789abcdef123456789abcdeff23456789abcdefff0b050000f4b53added447495f45b927b1372aa49
+       EAP-Id = 212
+       EAP-Code = Request
+       EAP-Type-SIM = 0x0b0000010700000123456789abcdef123456789abcdeff23456789abcdefff0b050000f4b53added447495f45b927b1372aa49
+       EAP-Sim-Subtype = Challenge
+       EAP-Sim-RAND = 0x00000123456789abcdef123456789abcdeff23456789abcdefff
+       EAP-Sim-MAC = 0x0000f4b53added447495f45b927b1372aa49
+Confirming MAC...succeed
diff --git a/src/tests/eapsim-02/req.txt b/src/tests/eapsim-02/req.txt
new file mode 100644 (file)
index 0000000..286a591
--- /dev/null
@@ -0,0 +1,8 @@
+User-Name = "eapsim"
+EAP-MD5-Password = "md5md5"
+NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+EAP-Code = Response
+EAP-Id = 210
+EAP-Type-Identify = "eapsim
+Message-Authenticator = 0
+NAS-Port = 0
diff --git a/src/tests/eapsim-03/check.gdb b/src/tests/eapsim-03/check.gdb
new file mode 100644 (file)
index 0000000..8418d96
--- /dev/null
@@ -0,0 +1,2 @@
+file ../../main/radeapclient
+set args -x localhost auth testing123 <eapsim-in.txt
\ No newline at end of file
diff --git a/src/tests/eapsim-03/client.sh b/src/tests/eapsim-03/client.sh
new file mode 100644 (file)
index 0000000..2ae1747
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+../../main/radeapclient -x localhost auth testing123 <eapsim-in.txt
+
+
+
diff --git a/src/tests/eapsim-03/eapsim-cooked.txt b/src/tests/eapsim-03/eapsim-cooked.txt
new file mode 100644 (file)
index 0000000..b6b567a
--- /dev/null
@@ -0,0 +1,229 @@
+
++++> About to send encoded packet:
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Response
+       EAP-Type-Identity = "eapsim"
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       EAP-Sim-Chal1 = 0x89abcdef89abcdef89abcdef89abcdef
+       EAP-Sim-Chal2 = 0x9abcdef89abcdef89abcdef89abcdef8
+       EAP-Sim-Chal3 = 0xabcdef89abcdef89abcdef89abcdef89
+       EAP-Sim-SRES1 = 0x1234abcd
+       EAP-Sim-SRES2 = 0x234abcd1
+       EAP-Sim-SRES3 = 0x34abcd12
+       EAP-Sim-KC1 = 0x0011223344556677
+       EAP-Sim-KC2 = 0x1021324354657687
+       EAP-Sim-KC3 = 0x30415263748596a7
+Sending Access-Request of id 999 to 127.0.0.1:1812
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       EAP-Message = 0x02XX
+rad_recv: Access-Challenge packet from host 127.0.0.1:1812, id=999, length=129
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+<+++ EAP decoded packet:
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Id = YY
+       EAP-Code = Request
+       EAP-Type-SIM = 0x0a00000f0200010001000011010100
+<+++ EAP-sim decoded packet:
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Id = YY
+       EAP-Code = Request
+       EAP-Type-SIM = 0x0a00000f0200010001000011010100
+       EAP-Sim-Subtype = Start
+       EAP-Sim-VERSION_LIST = 0x000100010000
+       EAP-Sim-FULLAUTH_ID_REQ = 0x0100
+
++++> About to send encoded packet:
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Response
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       EAP-Sim-Chal1 = 0x89abcdef89abcdef89abcdef89abcdef
+       EAP-Sim-Chal2 = 0x9abcdef89abcdef89abcdef89abcdef8
+       EAP-Sim-Chal3 = 0xabcdef89abcdef89abcdef89abcdef89
+       EAP-Sim-SRES1 = 0x1234abcd
+       EAP-Sim-SRES2 = 0x234abcd1
+       EAP-Sim-SRES3 = 0x34abcd12
+       EAP-Sim-KC1 = 0x0011223344556677
+       EAP-Sim-KC2 = 0x1021324354657687
+       EAP-Sim-KC3 = 0x30415263748596a7
+       EAP-Sim-State = 1
+       EAP-Sim-Subtype = Start
+       EAP-Sim-SELECTED_VERSION = 0x0001
+       EAP-Sim-NONCE_MT = 0x00003aa644401247ed3b344772fdf03022a7
+       EAP-Sim-IDENTITY = 0x000665617073696d
+       EAP-Id = YY
+       EAP-Message = 0x02XX
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+Sending Access-Request of id 999 to 127.0.0.1:1812
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       EAP-Message = 0x02XX
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+rad_recv: Access-Challenge packet from host 127.0.0.1:1812, id=999, length=189
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+<+++ EAP decoded packet:
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Id = YY
+       EAP-Code = Request
+       EAP-Type-SIM = 0x0b0000010dabcd1234abcd1234abcd1234abcd1234bcd1234abcd1234abcd1234abcd1234acd1234abcd1234abcd1234abcd1234ab00000b0500004b8c642ac65cd17bcfed5c195b4bb97f
+<+++ EAP-sim decoded packet:
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Id = YY
+       EAP-Code = Request
+       EAP-Type-SIM = 0x0b0000010dabcd1234abcd1234abcd1234abcd1234bcd1234abcd1234abcd1234abcd1234acd1234abcd1234abcd1234abcd1234ab00000b0500004b8c642ac65cd17bcfed5c195b4bb97f
+       EAP-Sim-Subtype = Challenge
+       EAP-Sim-RAND = 0xabcd1234abcd1234abcd1234abcd1234bcd1234abcd1234abcd1234abcd1234acd1234abcd1234abcd1234abcd1234ab0000
+       EAP-Sim-MAC = 0x00004b8c642ac65cd17bcfed5c195b4bb97f
+Input was: 
+   identity: (len=6)65617073696d
+   nonce_mt: 3aa644401247ed3b344772fdf03022a7
+   rand0: 00000000000000000000000000000000
+   rand1: 00000000000000000000000000000000
+   rand2: 00000000000000000000000000000000
+   sres0: 1234abcd
+   sres1: 234abcd1
+   sres2: 34abcd12
+   Kc0: 0011223344556677
+   Kc1: 1021324354657687
+   Kc2: 30415263748596a7
+   versionlist[4]: 00010001
+   select 00 01
+
+
+Output
+mk:         cc80677e_508728f5_90346242_c0d0b4f5_ac5cecf5
+K_aut:      071a58f4_0228d127_12a63ee8_7f61c5cf
+K_encr:     f04451c1_15019844_3d58254a_bad87efe
+msk:        f2dc5015_fdd4d940_93baee54_ddb7d0a2_8fd120a2
+            3e974beb_e91ac675_24c95a09_6904aad3_f654eb62
+            0ccb7db7_95c9e4eb_f6d9ecbe_afe54593_d9cb759a
+            45d6549e
+emsk:       f9d51894_4f8d1352_545c94ce_1229dbd8_129a7c6f
+            75d930a9_446dd777_dcbfd036_86e0285e_46adc60c
+            af4de700_388d307d_95b59d07_b9773f8a_3dc60f26
+            8a28fe3d
+MAC check succeed
+
++++> About to send encoded packet:
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Response
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       EAP-Sim-Chal1 = 0x89abcdef89abcdef89abcdef89abcdef
+       EAP-Sim-Chal2 = 0x9abcdef89abcdef89abcdef89abcdef8
+       EAP-Sim-Chal3 = 0xabcdef89abcdef89abcdef89abcdef89
+       EAP-Sim-SRES1 = 0x1234abcd
+       EAP-Sim-SRES2 = 0x234abcd1
+       EAP-Sim-SRES3 = 0x34abcd12
+       EAP-Sim-KC1 = 0x0011223344556677
+       EAP-Sim-KC2 = 0x1021324354657687
+       EAP-Sim-KC3 = 0x30415263748596a7
+       EAP-Sim-State = 1
+       EAP-Sim-Subtype = Challenge
+       EAP-Id = YY
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Sim-MAC = 0x1234abcd234abcd134abcd12
+       EAP-Sim-KEY = 0x071a58f40228d12712a63ee87f61c5cf
+       EAP-Message = 0x02XX
+Sending Access-Request of id 999 to 127.0.0.1:1812
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Message = 0x02XX
+rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=999, length=103
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x03XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       User-Name = "eapsim"
+<+++ EAP decoded packet:
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x03XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       User-Name = "eapsim"
+       EAP-Id = YY
+       EAP-Code = Success
diff --git a/src/tests/eapsim-03/eapsim-in.txt b/src/tests/eapsim-03/eapsim-in.txt
new file mode 100644 (file)
index 0000000..5bbd804
--- /dev/null
@@ -0,0 +1,17 @@
+User-Name = "eapsim"
+NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+EAP-Code = Response
+EAP-Type-Identity = "eapsim"
+Message-Authenticator = 0
+NAS-Port = 0
+EAP-Sim-Chal1 = 0x89abcdef89abcdef89abcdef89abcdef
+EAP-Sim-Chal2 = 0x9abcdef89abcdef89abcdef89abcdef8
+EAP-Sim-Chal3 = 0xabcdef89abcdef89abcdef89abcdef89
+EAP-Sim-Sres1 = 0x1234abcd
+EAP-Sim-Sres2 = 0x234abcd1
+EAP-Sim-Sres3 = 0x34abcd12
+EAP-Sim-KC1 = 0x0011223344556677
+EAP-Sim-KC2 = 0x1021324354657687
+EAP-Sim-KC3 = 0x30415263748596a7
+
+
diff --git a/src/tests/eapsim-03/eapsim-out.txt b/src/tests/eapsim-03/eapsim-out.txt
new file mode 100644 (file)
index 0000000..b6b567a
--- /dev/null
@@ -0,0 +1,229 @@
+
++++> About to send encoded packet:
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Response
+       EAP-Type-Identity = "eapsim"
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       EAP-Sim-Chal1 = 0x89abcdef89abcdef89abcdef89abcdef
+       EAP-Sim-Chal2 = 0x9abcdef89abcdef89abcdef89abcdef8
+       EAP-Sim-Chal3 = 0xabcdef89abcdef89abcdef89abcdef89
+       EAP-Sim-SRES1 = 0x1234abcd
+       EAP-Sim-SRES2 = 0x234abcd1
+       EAP-Sim-SRES3 = 0x34abcd12
+       EAP-Sim-KC1 = 0x0011223344556677
+       EAP-Sim-KC2 = 0x1021324354657687
+       EAP-Sim-KC3 = 0x30415263748596a7
+Sending Access-Request of id 999 to 127.0.0.1:1812
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       EAP-Message = 0x02XX
+rad_recv: Access-Challenge packet from host 127.0.0.1:1812, id=999, length=129
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+<+++ EAP decoded packet:
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Id = YY
+       EAP-Code = Request
+       EAP-Type-SIM = 0x0a00000f0200010001000011010100
+<+++ EAP-sim decoded packet:
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Id = YY
+       EAP-Code = Request
+       EAP-Type-SIM = 0x0a00000f0200010001000011010100
+       EAP-Sim-Subtype = Start
+       EAP-Sim-VERSION_LIST = 0x000100010000
+       EAP-Sim-FULLAUTH_ID_REQ = 0x0100
+
++++> About to send encoded packet:
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Response
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       EAP-Sim-Chal1 = 0x89abcdef89abcdef89abcdef89abcdef
+       EAP-Sim-Chal2 = 0x9abcdef89abcdef89abcdef89abcdef8
+       EAP-Sim-Chal3 = 0xabcdef89abcdef89abcdef89abcdef89
+       EAP-Sim-SRES1 = 0x1234abcd
+       EAP-Sim-SRES2 = 0x234abcd1
+       EAP-Sim-SRES3 = 0x34abcd12
+       EAP-Sim-KC1 = 0x0011223344556677
+       EAP-Sim-KC2 = 0x1021324354657687
+       EAP-Sim-KC3 = 0x30415263748596a7
+       EAP-Sim-State = 1
+       EAP-Sim-Subtype = Start
+       EAP-Sim-SELECTED_VERSION = 0x0001
+       EAP-Sim-NONCE_MT = 0x00003aa644401247ed3b344772fdf03022a7
+       EAP-Sim-IDENTITY = 0x000665617073696d
+       EAP-Id = YY
+       EAP-Message = 0x02XX
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+Sending Access-Request of id 999 to 127.0.0.1:1812
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       EAP-Message = 0x02XX
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+rad_recv: Access-Challenge packet from host 127.0.0.1:1812, id=999, length=189
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+<+++ EAP decoded packet:
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Id = YY
+       EAP-Code = Request
+       EAP-Type-SIM = 0x0b0000010dabcd1234abcd1234abcd1234abcd1234bcd1234abcd1234abcd1234abcd1234acd1234abcd1234abcd1234abcd1234ab00000b0500004b8c642ac65cd17bcfed5c195b4bb97f
+<+++ EAP-sim decoded packet:
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Id = YY
+       EAP-Code = Request
+       EAP-Type-SIM = 0x0b0000010dabcd1234abcd1234abcd1234abcd1234bcd1234abcd1234abcd1234abcd1234acd1234abcd1234abcd1234abcd1234ab00000b0500004b8c642ac65cd17bcfed5c195b4bb97f
+       EAP-Sim-Subtype = Challenge
+       EAP-Sim-RAND = 0xabcd1234abcd1234abcd1234abcd1234bcd1234abcd1234abcd1234abcd1234acd1234abcd1234abcd1234abcd1234ab0000
+       EAP-Sim-MAC = 0x00004b8c642ac65cd17bcfed5c195b4bb97f
+Input was: 
+   identity: (len=6)65617073696d
+   nonce_mt: 3aa644401247ed3b344772fdf03022a7
+   rand0: 00000000000000000000000000000000
+   rand1: 00000000000000000000000000000000
+   rand2: 00000000000000000000000000000000
+   sres0: 1234abcd
+   sres1: 234abcd1
+   sres2: 34abcd12
+   Kc0: 0011223344556677
+   Kc1: 1021324354657687
+   Kc2: 30415263748596a7
+   versionlist[4]: 00010001
+   select 00 01
+
+
+Output
+mk:         cc80677e_508728f5_90346242_c0d0b4f5_ac5cecf5
+K_aut:      071a58f4_0228d127_12a63ee8_7f61c5cf
+K_encr:     f04451c1_15019844_3d58254a_bad87efe
+msk:        f2dc5015_fdd4d940_93baee54_ddb7d0a2_8fd120a2
+            3e974beb_e91ac675_24c95a09_6904aad3_f654eb62
+            0ccb7db7_95c9e4eb_f6d9ecbe_afe54593_d9cb759a
+            45d6549e
+emsk:       f9d51894_4f8d1352_545c94ce_1229dbd8_129a7c6f
+            75d930a9_446dd777_dcbfd036_86e0285e_46adc60c
+            af4de700_388d307d_95b59d07_b9773f8a_3dc60f26
+            8a28fe3d
+MAC check succeed
+
++++> About to send encoded packet:
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Response
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       EAP-Sim-Chal1 = 0x89abcdef89abcdef89abcdef89abcdef
+       EAP-Sim-Chal2 = 0x9abcdef89abcdef89abcdef89abcdef8
+       EAP-Sim-Chal3 = 0xabcdef89abcdef89abcdef89abcdef89
+       EAP-Sim-SRES1 = 0x1234abcd
+       EAP-Sim-SRES2 = 0x234abcd1
+       EAP-Sim-SRES3 = 0x34abcd12
+       EAP-Sim-KC1 = 0x0011223344556677
+       EAP-Sim-KC2 = 0x1021324354657687
+       EAP-Sim-KC3 = 0x30415263748596a7
+       EAP-Sim-State = 1
+       EAP-Sim-Subtype = Challenge
+       EAP-Id = YY
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Sim-MAC = 0x1234abcd234abcd134abcd12
+       EAP-Sim-KEY = 0x071a58f40228d12712a63ee87f61c5cf
+       EAP-Message = 0x02XX
+Sending Access-Request of id 999 to 127.0.0.1:1812
+       User-Name = "eapsim"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Message = 0x02XX
+rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=999, length=103
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x03XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       User-Name = "eapsim"
+<+++ EAP decoded packet:
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Filter-Id = "std.ppp"
+       Framed-MTU = 1500
+       Framed-Compression = Van-Jacobson-TCP-IP
+       EAP-Message = 0x03XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       User-Name = "eapsim"
+       EAP-Id = YY
+       EAP-Code = Success
diff --git a/src/tests/eapsim-03/eapsim-sanitize.pl b/src/tests/eapsim-03/eapsim-sanitize.pl
new file mode 100644 (file)
index 0000000..fa661ae
--- /dev/null
@@ -0,0 +1,9 @@
+s/\(Sending Access-Request of id\).*\(to 127.0.0.1:1812\)/\1 999 \2/
+s/\(Message-Authenticator = 0x\).*/\1ABCDABCDABCDABCDABCDABCDABCDABCD/
+s/\(State = 0x\).*/\1ABCDABCDABCDABCDABCDABCDABCDABCD/
+s/\(rad_recv: Access-Challenge packet from host 127.0.0.1:1812, id\)=.*,\( length=.*\)/\1=999,\2/
+s/\(rad_recv: Access-Accept packet from host 127.0.0.1:1812, id\)=.*,\( length=.*\)/\1=999,\2/
+s/\(EAP-Message = 0x..\)\(.*\)/\1XX/
+s/\(EAP-Id = \).*/\1YY/
+
+
diff --git a/src/tests/eapsim-04/client.sh b/src/tests/eapsim-04/client.sh
new file mode 100644 (file)
index 0000000..2ae1747
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+../../main/radeapclient -x localhost auth testing123 <eapsim-in.txt
+
+
+
diff --git a/src/tests/eapsim-04/eapsim-cooked.txt b/src/tests/eapsim-04/eapsim-cooked.txt
new file mode 100644 (file)
index 0000000..b82d2f0
--- /dev/null
@@ -0,0 +1,224 @@
+
++++> About to send encoded packet:
+       User-Name = "1244070100000001@eapsim.foo"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Response
+       EAP-Type-Identity = "1244070100000001@eapsim.foo"
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       EAP-Sim-Chal1 = 0x101112131415161718191a1b1c1d1e1f
+       EAP-Sim-SRES1 = 0xd1d2d3d4
+       EAP-Sim-Chal2 = 0x202122232425262728292a2b2c2d2e2f
+       EAP-Sim-SRES2 = 0xe1e2e3e4
+       EAP-Sim-Chal3 = 0x303132333435363738393a3b3c3d3e3f
+       EAP-Sim-SRES3 = 0xf1f2f3f4
+       EAP-Sim-KC1 = 0xa0a1a2a3a4a5a6a7
+       EAP-Sim-KC2 = 0xb0b1b2b3b4b5b6b7
+       EAP-Sim-KC3 = 0xc0c1c2c3c4c5c6c7
+Sending Access-Request of id 999 to 127.0.0.1:1812
+       User-Name = "1244070100000001@eapsim.foo"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       EAP-Message = 0x02XX
+rad_recv: Access-Challenge packet from host 127.0.0.1:1812, id=999, length=114
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Framed-MTU = 1234
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+<+++ EAP decoded packet:
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Framed-MTU = 1234
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Id = YY
+       EAP-Code = Request
+       EAP-Type-SIM = 0x0a00000f0200010001000011010100
+<+++ EAP-sim decoded packet:
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Framed-MTU = 1234
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Id = YY
+       EAP-Code = Request
+       EAP-Type-SIM = 0x0a00000f0200010001000011010100
+       EAP-Sim-Subtype = Start
+       EAP-Sim-VERSION_LIST = 0x000100010000
+       EAP-Sim-FULLAUTH_ID_REQ = 0x0100
+
++++> About to send encoded packet:
+       User-Name = "1244070100000001@eapsim.foo"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Response
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       EAP-Sim-Chal1 = 0x101112131415161718191a1b1c1d1e1f
+       EAP-Sim-SRES1 = 0xd1d2d3d4
+       EAP-Sim-Chal2 = 0x202122232425262728292a2b2c2d2e2f
+       EAP-Sim-SRES2 = 0xe1e2e3e4
+       EAP-Sim-Chal3 = 0x303132333435363738393a3b3c3d3e3f
+       EAP-Sim-SRES3 = 0xf1f2f3f4
+       EAP-Sim-KC1 = 0xa0a1a2a3a4a5a6a7
+       EAP-Sim-KC2 = 0xb0b1b2b3b4b5b6b7
+       EAP-Sim-KC3 = 0xc0c1c2c3c4c5c6c7
+       EAP-Sim-State = 1
+       EAP-Sim-Subtype = Start
+       EAP-Sim-SELECTED_VERSION = 0x0001
+       EAP-Sim-NONCE_MT = 0x0000f6c27ad77e5378ca75bd18a3a29c0154
+       EAP-Sim-IDENTITY = 0x001b313234343037303130303030303030314065617073696d2e666f6f
+       EAP-Id = YY
+       EAP-Message = 0x02XX
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+Sending Access-Request of id 999 to 127.0.0.1:1812
+       User-Name = "1244070100000001@eapsim.foo"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       EAP-Message = 0x02XX
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+rad_recv: Access-Challenge packet from host 127.0.0.1:1812, id=999, length=174
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Framed-MTU = 1234
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+<+++ EAP decoded packet:
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Framed-MTU = 1234
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Id = YY
+       EAP-Code = Request
+       EAP-Type-SIM = 0x0b0000010d101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f00000b050000cd9dfb465097028cbbe192960e9aeb2c
+<+++ EAP-sim decoded packet:
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Framed-MTU = 1234
+       EAP-Message = 0x01XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Id = YY
+       EAP-Code = Request
+       EAP-Type-SIM = 0x0b0000010d101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f00000b050000cd9dfb465097028cbbe192960e9aeb2c
+       EAP-Sim-Subtype = Challenge
+       EAP-Sim-RAND = 0x101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f0000
+       EAP-Sim-MAC = 0x0000cd9dfb465097028cbbe192960e9aeb2c
+Input was: 
+   identity: (len=27)31323434303730313030
+   nonce_mt: f6c27ad77e5378ca75bd18a3a29c0154
+   chal0: 00000000000000000000000000000000
+   chal1: 00000000000000000000000000000000
+   chal2: 00000000000000000000000000000000
+   sres0: d1d2d3d4
+   sres1: e1e2e3e4
+   sres2: f1f2f3f4
+   Kc0: a0a1a2a3a4a5a6a7
+   Kc1: b0b1b2b3b4b5b6b7
+   Kc2: c0c1c2c3c4c5c6c7
+   versionlist[4]: 00010001
+   select 00 01
+
+
+Output
+mk:         5faa1150_e4800b01_af29d250_02481c87_ba6a561c
+K_aut:      324917c4_400053b8_9fb30ef6_9a93c955
+K_encr:     cb8d958d_d73350bd_c9683afa_97afa4e0
+msk:        871430e2_0dbb3a7b_4e893d11_95591f2c_3fb80eec
+            135092e6_79c09a13_814d907b_87ec0223_374a2b38
+            655c7b1d_9315a701_51f43857_da9e1611_8f0bcd3a
+            a4fa767c
+emsk:       871443f2_201bb875_1f2e2d2b_7682582d_83108bb7
+            a953ebd6_00000000_00000000_00000000_00000000
+            00000000_00000000_00000000_00000000_00000000
+            00000000
+
+hmac-sha1 key(16): 324917c4_400053b8_9fb30ef6_9a93c955
+DATA: (96)    01430050_120b0000_010d1011_12131415_16171819
+            1a1b1c1d_1e1f2021_22232425_26272829_2a2b2c2d
+            2e2f3031_32333435_36373839_3a3b3c3d_3e3f0000
+            0b050000_00000000_00000000_00000000_00000000
+            f6c27ad7_7e5378ca_75bd18a3_a29c0154
+MAC check succeed
+
+hmac-sha1 key(16): 324917c4_400053b8_9fb30ef6_9a93c955
+DATA: (40)    0243001c_120b0000_0b050000_00000000_00000000
+            00000000_00000000_d1d2d3d4_e1e2e3e4_f1f2f3f4
+
++++> About to send encoded packet:
+       User-Name = "1244070100000001@eapsim.foo"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       EAP-Code = Response
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       EAP-Sim-Chal1 = 0x101112131415161718191a1b1c1d1e1f
+       EAP-Sim-SRES1 = 0xd1d2d3d4
+       EAP-Sim-Chal2 = 0x202122232425262728292a2b2c2d2e2f
+       EAP-Sim-SRES2 = 0xe1e2e3e4
+       EAP-Sim-Chal3 = 0x303132333435363738393a3b3c3d3e3f
+       EAP-Sim-SRES3 = 0xf1f2f3f4
+       EAP-Sim-KC1 = 0xa0a1a2a3a4a5a6a7
+       EAP-Sim-KC2 = 0xb0b1b2b3b4b5b6b7
+       EAP-Sim-KC3 = 0xc0c1c2c3c4c5c6c7
+       EAP-Sim-State = 1
+       EAP-Sim-Subtype = Challenge
+       EAP-Id = YY
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Sim-MAC = 0xd1d2d3d4e1e2e3e4f1f2f3f4
+       EAP-Sim-KEY = 0x324917c4400053b89fb30ef69a93c955
+       EAP-Message = 0x02XX
+Sending Access-Request of id 999 to 127.0.0.1:1812
+       User-Name = "1244070100000001@eapsim.foo"
+       NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       NAS-Port = 0
+       State = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       EAP-Message = 0x02XX
+rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=999, length=109
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Framed-MTU = 1234
+       EAP-Message = 0x03XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       User-Name = "1244070100000001@eapsim.foo"
+<+++ EAP decoded packet:
+       Service-Type = Framed-User
+       Framed-Protocol = PPP
+       Framed-IP-Address = 172.16.3.34
+       Framed-IP-Netmask = 255.255.255.0
+       Framed-Routing = Broadcast-Listen
+       Framed-MTU = 1234
+       EAP-Message = 0x03XX
+       Message-Authenticator = 0xABCDABCDABCDABCDABCDABCDABCDABCD
+       User-Name = "1244070100000001@eapsim.foo"
+       EAP-Id = YY
+       EAP-Code = Success
diff --git a/src/tests/eapsim-04/eapsim-in.txt b/src/tests/eapsim-04/eapsim-in.txt
new file mode 100644 (file)
index 0000000..5e97f09
--- /dev/null
@@ -0,0 +1,17 @@
+User-Name = "1244070100000001@eapsim.foo"
+NAS-IP-Address = marajade.sandelman.ottawa.on.ca
+EAP-Code = Response
+EAP-Type-Identity = "1244070100000001@eapsim.foo"
+Message-Authenticator = 0
+NAS-Port = 0
+EAP-Sim-Chal1 = 0x101112131415161718191a1b1c1d1e1f
+EAP-Sim-SRES1 = 0xd1d2d3d4
+EAP-Sim-Chal2 = 0x202122232425262728292a2b2c2d2e2f
+EAP-Sim-SRES2 = 0xe1e2e3e4
+EAP-Sim-Chal3 = 0x303132333435363738393a3b3c3d3e3f
+EAP-Sim-SRES3 = 0xf1f2f3f4
+EAP-Sim-KC1 = 0xa0a1a2a3a4a5a6a7
+EAP-Sim-KC2 = 0xb0b1b2b3b4b5b6b7
+EAP-Sim-KC3 = 0xc0c1c2c3c4c5c6c7
+
+
diff --git a/src/tests/eapsim-04/myvectors.txt b/src/tests/eapsim-04/myvectors.txt
new file mode 100644 (file)
index 0000000..d1cfadd
--- /dev/null
@@ -0,0 +1,136 @@
++Input was: 
++   identity: (len=27)313234343037303130303030303030314065617073696d2e666f6f
++   nonce_mt: 0123456789abcdeffedcba9876543201
++   chal0: 101112131415161718191a1b1c1d1e1f
++   chal1: 202122232425262728292a2b2c2d2e2f
++   chal2: 303132333435363738393a3b3c3d3e3f
++   sres0: d1d2d3d4
++   sres1: e1e2e3e4
++   sres2: f1f2f3f4
++   Kc0: a0a1a2a3a4a5a6a7
++   Kc1: b0b1b2b3b4b5b6b7
++   Kc2: c0c1c2c3c4c5c6c7
++   versionlist[4]: 00020001
++   select 00 01
++
++
++Output
++mk:         c21b4e4f_4e43619b_891e711f_f84f5e37_5e296d1a
++K_aut:      cdd4e489_a7ae78da_67b593bd_8c231102
++K_encr:     c322b087_a282de07_b0079dab_8e65d96f
++msk:        eeea3a75_8d74d4f4_a7a77b98_5733806e_8093c8f9
++            6a733668_70fcfb7e_4b0d7ab3_e8657531_25de1aa1
++            318e21c4_57346f82_ba047e35_16ea4648_22f8039e
++            aa6cc9be
++emsk:       fdc00fa1_d159910d_99251485_5d057d84_a4b1bd00
++            4d34bef5_f7070000_cb380340_e8f00240_fcf9ffbf
++            c0970040_fdb20408_00000000_58e50640_003b3731
++            fcf9ffbf
+
++SHA1buffer was: 31323434_30373031_30303030_30303031_40656170_
++                73696d2e_666f6fa0_a1a2a3a4_a5a6a7b0_b1b2b3b4_
++                b5b6b7c0_c1c2c3c4_c5c6c701_23456789_abcdeffe_
++                dcba9876_54320100_010001
+
+VERSION is 1 byte:
+
++SHA1buffer was: 31323434_30373031_30303030_30303031_40656170_
++                73696d2e_666f6fa0_a1a2a3a4_a5a6a7b0_b1b2b3b4_
++                b5b6b7c0_c1c2c3c4_c5c6c701_23456789_abcdeffe_
++                dcba9876_54320100_0101
++Input was: 
++   identity: (len=27)313234343037303130303030303030314065617073696d2e666f6f
++   nonce_mt: 0123456789abcdeffedcba9876543201
++   rand0: 101112131415161718191a1b1c1d1e1f
++   rand1: 202122232425262728292a2b2c2d2e2f
++   rand2: 303132333435363738393a3b3c3d3e3f
++   sres0: d1d2d3d4
++   sres1: e1e2e3e4
++   sres2: f1f2f3f4
++   Kc0: a0a1a2a3a4a5a6a7
++   Kc1: b0b1b2b3b4b5b6b7
++   Kc2: c0c1c2c3c4c5c6c7
++   versionlist[2]: 0001
++   select 00 01
++
++
++Output
++mk:         cfe4d5bc_fb87bcab_4d83ebea_90c179df_3cfee43c
++K_aut:      32aa4046_770c30ed_bce21212_d7d9393c
++K_encr:     e3810875_f8c40f7f_cb2544ed_d0d873c3
++msk:        3a8dd0fb_411d15e1_4d485c8b_bd94ab23_a8ea3e5a
++            d888521c_d1a3fa7d_1fabd7e2_afd062f6_75c3de8b
++            5adda978_91d78a3d_2efcb988_265ceee3_fa924279
++            43fa0125
++emsk:       5296957b_61bc72f8_5c2acbd5_501299d1_b7e2b04f
++            39127a69_003b0140_f8200340_003b0140_03000000
++            98bb0240_003b0140_e8f9ffbf_a4810408_bc373731
++            fcf9ffbf
+
+1-byte:
++SHA1buffer was: 31323434_30373031_30303030_30303031_40656170_
++                73696d2e_666f6fa0_a1a2a3a4_a5a6a7b0_b1b2b3b4_
++                b5b6b7c0_c1c2c3c4_c5c6c701_23456789_abcdeffe_
++                dcba9876_54321000_0101
++Input was: 
++   identity: (len=27)313234343037303130303030303030314065617073696d2e666f6f
++   nonce_mt: 0123456789abcdeffedcba9876543210
++   rand0: 101112131415161718191a1b1c1d1e1f
++   rand1: 202122232425262728292a2b2c2d2e2f
++   rand2: 303132333435363738393a3b3c3d3e3f
++   sres0: d1d2d3d4
++   sres1: e1e2e3e4
++   sres2: f1f2f3f4
++   Kc0: a0a1a2a3a4a5a6a7
++   Kc1: b0b1b2b3b4b5b6b7
++   Kc2: c0c1c2c3c4c5c6c7
++   versionlist[2]: 0001
++   select 00 01
++
++
++Output
++mk:         d328f534_d9292b67_0e73c798_591e1e09_04c0c8cc
++K_aut:      aa19e454_833aa2ea_ccc116db_9312b543
++K_encr:     51fc0641_e4d9fa43_23f9516d_15b9f618
++msk:        ced8e588_7d883785_ee2d2e41_f1aeb82d_1cfca277
++            7309b411_30047c52_130807c0_bdf0e56e_205433e0
++            58b2f48e_2337809d_e1b2681c_e30932d9_2a62cbe8
++            40bfb568
++emsk:       a273b6f5_47d12da7_c1d0dff4_746e0ded_70e74a83
++            520b22a8_003b0140_f8200340_003b0140_03000000
++            98bb0240_003b0140_e8f9ffbf_a4810408_bc373731
++            fcf9ffbf
+
+2-bytes:
++SHA1buffer was: 31323434_30373031_30303030_30303031_40656170_
++                73696d2e_666f6fa0_a1a2a3a4_a5a6a7b0_b1b2b3b4_
++                b5b6b7c0_c1c2c3c4_c5c6c701_23456789_abcdeffe_
++                dcba9876_54321000_010001
++Input was: 
++   identity: (len=27)313234343037303130303030303030314065617073696d2e666f6f
++   nonce_mt: 0123456789abcdeffedcba9876543210
++   rand0: 101112131415161718191a1b1c1d1e1f
++   rand1: 202122232425262728292a2b2c2d2e2f
++   rand2: 303132333435363738393a3b3c3d3e3f
++   sres0: d1d2d3d4
++   sres1: e1e2e3e4
++   sres2: f1f2f3f4
++   Kc0: a0a1a2a3a4a5a6a7
++   Kc1: b0b1b2b3b4b5b6b7
++   Kc2: c0c1c2c3c4c5c6c7
++   versionlist[2]: 0001
++   select 00 01
++
++
++Output
++mk:         e576d5ca_332e9930_018bf1ba_ee2763c7_95b3c712
++K_aut:      536e5ebc_4465582a_a6a8ec99_86ebb620
++K_encr:     25af1942_efcbf4bc_72b39434_21f2a974
++msk:        39d45aea_f4e30601_983e972b_6cfd46d1_c3637733
++            65690d09_cd44976b_525f47d3_a60a985e_955c53b0
++            90b2e4b7_3719196a_40254296_8fd14a88_8f46b9a7
++            886e4488
++emsk:       5949eab0_fff69d52_315c6c63_4fd14a7f_0d52023d
++            56f79698_003b0140_f8200340_003b0140_03000000
++            98bb0240_003b0140_e8f9ffbf_a4810408_bc373731
++            fcf9ffbf
diff --git a/src/tests/eapsim-04/users.txt b/src/tests/eapsim-04/users.txt
new file mode 100644 (file)
index 0000000..af2e006
--- /dev/null
@@ -0,0 +1,17 @@
+1244070100000001@eapsim.foo    Auth-Type := EAP, EAP-Type := SIM
+       EAP-Sim-Chal1 = 0x101112131415161718191a1b1c1d1e1f,
+       EAP-Sim-SRES1 = 0xd1d2d3d4,
+       EAP-Sim-Chal2 = 0x202122232425262728292a2b2c2d2e2f,
+       EAP-Sim-SRES2 = 0xe1e2e3e4,
+       EAP-Sim-Chal3 = 0x303132333435363738393a3b3c3d3e3f,
+       EAP-Sim-SRES3 = 0xf1f2f3f4,
+       EAP-Sim-KC1 = 0xa0a1a2a3a4a5a6a7,
+       EAP-Sim-KC2 = 0xb0b1b2b3b4b5b6b7,
+       EAP-Sim-KC3 = 0xc0c1c2c3c4c5c6c7,
+       Service-Type = Framed-User,
+       Framed-Protocol = PPP,
+       Framed-IP-Address = 172.16.3.34,
+       Framed-IP-Netmask = 255.255.255.0,
+       Framed-Routing = Broadcast-Listen,
+       Framed-MTU = 1234
+
diff --git a/src/tests/fips186-02/fips186-2.txt b/src/tests/fips186-02/fips186-2.txt
new file mode 100644 (file)
index 0000000..385208e
--- /dev/null
@@ -0,0 +1,9 @@
+Input was: |bd029bbe_7f51960b_cf9edb2b_61f06f0f_eb5a38b6|
+Output was: 2070b322_3dba372f_de1c0ffc_7b2e3b49_8b260614
+            3c6c18ba_cb0f6c55_babb1378_8e20d737_a3275116
+            c9ec5c2f_3261cba3_98384ecf_9189707c_20dbe3b6
+            8d6fc9d2_37313854_7338c3f5_7cf68f38_683aea5b
+            f9e60c0d_73b177bc_69edde1b_eb3f596a_9555fee9
+            0d570204_a3044bb5_a67f6509_25f14c1d_0446b252
+            78360140_28faffbf_49840408_ccb30408_00b40408
+            38faffbf_18ef0440_48ae1340_c0970040_48faffbf
diff --git a/src/tests/hmac-md5-01/digest1.txt b/src/tests/hmac-md5-01/digest1.txt
new file mode 100644 (file)
index 0000000..d3b63ee
--- /dev/null
@@ -0,0 +1 @@
+750c783e6ab0b503eaa86e310a5db738
diff --git a/src/tests/hmac-sha1-01/digest1.txt b/src/tests/hmac-sha1-01/digest1.txt
new file mode 100644 (file)
index 0000000..eb8f81e
--- /dev/null
@@ -0,0 +1 @@
+effcdf6ae5eb2fa2d27416d5f184df9c259a7c79