blob: 6d412140109cbb4e372cf010496bf1c2f985bfdd [file] [log] [blame]
syntax = "proto2";
package eap_fuzz.proto;
message PacketSet{
repeated Packet packets = 1;
}
message Packet{
oneof PacketType {
EapRequest eap_request = 1;
EapResponse eap_response = 2;
EapSuccess eap_success = 3;
EapFailure eap_failure = 4;
}
}
message EapRequest{
oneof EapRequestType{
EaptRequestIdentity identity = 1;
EsptRequestNotification notification = 2;
EaptRequestMD5Chap md5chap = 3;
EaptRequestSRP srp = 4;
}
}
message EaptRequestIdentity{
required bytes data = 1;
}
message EsptRequestNotification{
required bytes data = 1;
}
message EaptRequestMD5Chap{
required bytes data = 2;
}
message EaptRequestSRP{
oneof EspMessage {
EapRequestSRPChallenge srp_challenge = 1;
EapRequestSRPKey srp_key = 2;
EapRequestSRPValidator srp_validator = 3;
EapRequestSRPLWREChallenge srp_lwre_challenge = 4;
}
}
message EapRequestSRPChallenge{
required bytes data = 1;
}
message EapRequestSRPKey{
required bytes data = 1;
}
message EapRequestSRPValidator {
required bytes data = 1;
}
message EapRequestSRPLWREChallenge{
required bytes data = 1;
}
message EapResponse{
oneof EapResponseType{
EaptResponseIdentity identity = 1;
EsptResponseNotification notification = 2;
EaptResponseNAK nak = 3;
EaptResponseMD5Chap md5chap = 4;
EaptResponseSRP srp = 5;
}
}
message EaptResponseIdentity{
required bytes data = 1;
}
message EsptResponseNotification{
required bytes data = 1;
}
message EaptResponseNAK{
oneof EaptResponseNAKType{
EaptResponseNAKSRP srp = 1;
EaptResponseNAKMD5Chap md5_chap = 2;
}
}
message EaptResponseNAKSRP{
required bytes data = 1;
}
message EaptResponseNAKMD5Chap {
required bytes data = 1;
}
message EaptResponseMD5Chap {
required bytes data = 1;
}
message EaptResponseSRP{
oneof EspMessage {
EapResponseSRPCKey srp_ckey = 1;
EapResponseSRPCValidator srp_cvalidator = 2;
EapResponseSRPACK srp_ack = 3;
EapResponseSRPLWEChallenge srp_challenge = 4;
}
}
message EapResponseSRPCKey {
required bytes data = 1;
}
message EapResponseSRPCValidator{
required bytes data = 1;
}
message EapResponseSRPACK{
required bytes data = 1;
}
message EapResponseSRPLWEChallenge{
required bytes data = 1;
}
message EapSuccess{
required bytes data = 1;
}
message EapFailure{
required bytes data = 1;
}