From 6db2a97eefd2bf2c4ee3bac269c6ee49ba457a46 Mon Sep 17 00:00:00 2001 From: lotodore Date: Sat, 10 Oct 2009 20:30:35 +0000 Subject: [PATCH] Adding missing files. --- src/third_party/asn1/AuthClientResponse.c | 87 +++++++++++++++++++ src/third_party/asn1/AuthClientResponse.h | 41 +++++++++ src/third_party/asn1/AuthMessage.c | 82 +++++++++++++++++ src/third_party/asn1/AuthMessage.h | 58 +++++++++++++ src/third_party/asn1/AuthServerChallenge.c | 87 +++++++++++++++++++ src/third_party/asn1/AuthServerChallenge.h | 41 +++++++++ src/third_party/asn1/AuthServerVerification.c | 87 +++++++++++++++++++ src/third_party/asn1/AuthServerVerification.h | 41 +++++++++ 8 files changed, 524 insertions(+) create mode 100644 src/third_party/asn1/AuthClientResponse.c create mode 100644 src/third_party/asn1/AuthClientResponse.h create mode 100644 src/third_party/asn1/AuthMessage.c create mode 100644 src/third_party/asn1/AuthMessage.h create mode 100644 src/third_party/asn1/AuthServerChallenge.c create mode 100644 src/third_party/asn1/AuthServerChallenge.h create mode 100644 src/third_party/asn1/AuthServerVerification.c create mode 100644 src/third_party/asn1/AuthServerVerification.h diff --git a/src/third_party/asn1/AuthClientResponse.c b/src/third_party/asn1/AuthClientResponse.c new file mode 100644 index 00000000..0358b3b3 --- /dev/null +++ b/src/third_party/asn1/AuthClientResponse.c @@ -0,0 +1,87 @@ +/* + * Generated by asn1c-0.9.22 (http://lionet.info/asn1c) + * From ASN.1 module "POKERTH-PROTOCOL" + * found in "../../../docs/pokerth.asn1" + * `asn1c -fnative-types` + */ + +#include + +#include "AuthClientResponse.h" + +static int +memb_clientResponse_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + _ASN_CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size >= 1 && size <= 256)) { + /* Constraint check succeeded */ + return 0; + } else { + _ASN_CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_TYPE_member_t asn_MBR_AuthClientResponse_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct AuthClientResponse, clientResponse), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_OCTET_STRING, + memb_clientResponse_constraint_1, + 0, /* PER is not compiled, use -gen-PER */ + 0, + "clientResponse" + }, +}; +static ber_tlv_tag_t asn_DEF_AuthClientResponse_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_TYPE_tag2member_t asn_MAP_AuthClientResponse_tag2el_1[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, 0, 0 } /* clientResponse at 106 */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_AuthClientResponse_specs_1 = { + sizeof(struct AuthClientResponse), + offsetof(struct AuthClientResponse, _asn_ctx), + asn_MAP_AuthClientResponse_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 0, /* Start extensions */ + 2 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_AuthClientResponse = { + "AuthClientResponse", + "AuthClientResponse", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + 0, 0, /* No PER support, use "-gen-PER" to enable */ + 0, /* Use generic outmost tag fetcher */ + asn_DEF_AuthClientResponse_tags_1, + sizeof(asn_DEF_AuthClientResponse_tags_1) + /sizeof(asn_DEF_AuthClientResponse_tags_1[0]), /* 1 */ + asn_DEF_AuthClientResponse_tags_1, /* Same as above */ + sizeof(asn_DEF_AuthClientResponse_tags_1) + /sizeof(asn_DEF_AuthClientResponse_tags_1[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_AuthClientResponse_1, + 1, /* Elements count */ + &asn_SPC_AuthClientResponse_specs_1 /* Additional specs */ +}; + diff --git a/src/third_party/asn1/AuthClientResponse.h b/src/third_party/asn1/AuthClientResponse.h new file mode 100644 index 00000000..ae077c5c --- /dev/null +++ b/src/third_party/asn1/AuthClientResponse.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.22 (http://lionet.info/asn1c) + * From ASN.1 module "POKERTH-PROTOCOL" + * found in "../../../docs/pokerth.asn1" + * `asn1c -fnative-types` + */ + +#ifndef _AuthClientResponse_H_ +#define _AuthClientResponse_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* AuthClientResponse */ +typedef struct AuthClientResponse { + OCTET_STRING_t clientResponse; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AuthClientResponse_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AuthClientResponse; + +#ifdef __cplusplus +} +#endif + +#endif /* _AuthClientResponse_H_ */ diff --git a/src/third_party/asn1/AuthMessage.c b/src/third_party/asn1/AuthMessage.c new file mode 100644 index 00000000..8f6c197d --- /dev/null +++ b/src/third_party/asn1/AuthMessage.c @@ -0,0 +1,82 @@ +/* + * Generated by asn1c-0.9.22 (http://lionet.info/asn1c) + * From ASN.1 module "POKERTH-PROTOCOL" + * found in "../../../docs/pokerth.asn1" + * `asn1c -fnative-types` + */ + +#include + +#include "AuthMessage.h" + +static asn_TYPE_member_t asn_MBR_AuthMessage_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct AuthMessage, choice.authServerChallenge), + (ASN_TAG_CLASS_CONTEXT | (0 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_AuthServerChallenge, + 0, /* Defer constraints checking to the member type */ + 0, /* PER is not compiled, use -gen-PER */ + 0, + "authServerChallenge" + }, + { ATF_NOFLAGS, 0, offsetof(struct AuthMessage, choice.authClientResponse), + (ASN_TAG_CLASS_CONTEXT | (1 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_AuthClientResponse, + 0, /* Defer constraints checking to the member type */ + 0, /* PER is not compiled, use -gen-PER */ + 0, + "authClientResponse" + }, + { ATF_NOFLAGS, 0, offsetof(struct AuthMessage, choice.authServerVerification), + (ASN_TAG_CLASS_CONTEXT | (2 << 2)), + -1, /* IMPLICIT tag at current level */ + &asn_DEF_AuthServerVerification, + 0, /* Defer constraints checking to the member type */ + 0, /* PER is not compiled, use -gen-PER */ + 0, + "authServerVerification" + }, +}; +static ber_tlv_tag_t asn_DEF_AuthMessage_tags_1[] = { + (ASN_TAG_CLASS_APPLICATION | (1 << 2)) +}; +static asn_TYPE_tag2member_t asn_MAP_AuthMessage_tag2el_1[] = { + { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* authServerChallenge at 96 */ + { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* authClientResponse at 97 */ + { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* authServerVerification at 99 */ +}; +static asn_CHOICE_specifics_t asn_SPC_AuthMessage_specs_1 = { + sizeof(struct AuthMessage), + offsetof(struct AuthMessage, _asn_ctx), + offsetof(struct AuthMessage, present), + sizeof(((struct AuthMessage *)0)->present), + asn_MAP_AuthMessage_tag2el_1, + 3, /* Count of tags in the map */ + 0, + 3 /* Extensions start */ +}; +asn_TYPE_descriptor_t asn_DEF_AuthMessage = { + "AuthMessage", + "AuthMessage", + CHOICE_free, + CHOICE_print, + CHOICE_constraint, + CHOICE_decode_ber, + CHOICE_encode_der, + CHOICE_decode_xer, + CHOICE_encode_xer, + 0, 0, /* No PER support, use "-gen-PER" to enable */ + CHOICE_outmost_tag, + asn_DEF_AuthMessage_tags_1, + sizeof(asn_DEF_AuthMessage_tags_1) + /sizeof(asn_DEF_AuthMessage_tags_1[0]), /* 1 */ + asn_DEF_AuthMessage_tags_1, /* Same as above */ + sizeof(asn_DEF_AuthMessage_tags_1) + /sizeof(asn_DEF_AuthMessage_tags_1[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_AuthMessage_1, + 3, /* Elements count */ + &asn_SPC_AuthMessage_specs_1 /* Additional specs */ +}; + diff --git a/src/third_party/asn1/AuthMessage.h b/src/third_party/asn1/AuthMessage.h new file mode 100644 index 00000000..7d889d5c --- /dev/null +++ b/src/third_party/asn1/AuthMessage.h @@ -0,0 +1,58 @@ +/* + * Generated by asn1c-0.9.22 (http://lionet.info/asn1c) + * From ASN.1 module "POKERTH-PROTOCOL" + * found in "../../../docs/pokerth.asn1" + * `asn1c -fnative-types` + */ + +#ifndef _AuthMessage_H_ +#define _AuthMessage_H_ + + +#include + +/* Including external dependencies */ +#include "AuthServerChallenge.h" +#include "AuthClientResponse.h" +#include "AuthServerVerification.h" +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Dependencies */ +typedef enum AuthMessage_PR { + AuthMessage_PR_NOTHING, /* No components present */ + AuthMessage_PR_authServerChallenge, + AuthMessage_PR_authClientResponse, + AuthMessage_PR_authServerVerification, + /* Extensions may appear below */ + +} AuthMessage_PR; + +/* AuthMessage */ +typedef struct AuthMessage { + AuthMessage_PR present; + union AuthMessage_u { + AuthServerChallenge_t authServerChallenge; + AuthClientResponse_t authClientResponse; + AuthServerVerification_t authServerVerification; + /* + * This type is extensible, + * possible extensions are below. + */ + } choice; + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AuthMessage_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AuthMessage; + +#ifdef __cplusplus +} +#endif + +#endif /* _AuthMessage_H_ */ diff --git a/src/third_party/asn1/AuthServerChallenge.c b/src/third_party/asn1/AuthServerChallenge.c new file mode 100644 index 00000000..01f54089 --- /dev/null +++ b/src/third_party/asn1/AuthServerChallenge.c @@ -0,0 +1,87 @@ +/* + * Generated by asn1c-0.9.22 (http://lionet.info/asn1c) + * From ASN.1 module "POKERTH-PROTOCOL" + * found in "../../../docs/pokerth.asn1" + * `asn1c -fnative-types` + */ + +#include + +#include "AuthServerChallenge.h" + +static int +memb_serverChallenge_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + _ASN_CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size >= 1 && size <= 256)) { + /* Constraint check succeeded */ + return 0; + } else { + _ASN_CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_TYPE_member_t asn_MBR_AuthServerChallenge_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct AuthServerChallenge, serverChallenge), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_OCTET_STRING, + memb_serverChallenge_constraint_1, + 0, /* PER is not compiled, use -gen-PER */ + 0, + "serverChallenge" + }, +}; +static ber_tlv_tag_t asn_DEF_AuthServerChallenge_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_TYPE_tag2member_t asn_MAP_AuthServerChallenge_tag2el_1[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, 0, 0 } /* serverChallenge at 102 */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_AuthServerChallenge_specs_1 = { + sizeof(struct AuthServerChallenge), + offsetof(struct AuthServerChallenge, _asn_ctx), + asn_MAP_AuthServerChallenge_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 0, /* Start extensions */ + 2 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_AuthServerChallenge = { + "AuthServerChallenge", + "AuthServerChallenge", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + 0, 0, /* No PER support, use "-gen-PER" to enable */ + 0, /* Use generic outmost tag fetcher */ + asn_DEF_AuthServerChallenge_tags_1, + sizeof(asn_DEF_AuthServerChallenge_tags_1) + /sizeof(asn_DEF_AuthServerChallenge_tags_1[0]), /* 1 */ + asn_DEF_AuthServerChallenge_tags_1, /* Same as above */ + sizeof(asn_DEF_AuthServerChallenge_tags_1) + /sizeof(asn_DEF_AuthServerChallenge_tags_1[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_AuthServerChallenge_1, + 1, /* Elements count */ + &asn_SPC_AuthServerChallenge_specs_1 /* Additional specs */ +}; + diff --git a/src/third_party/asn1/AuthServerChallenge.h b/src/third_party/asn1/AuthServerChallenge.h new file mode 100644 index 00000000..430bae73 --- /dev/null +++ b/src/third_party/asn1/AuthServerChallenge.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.22 (http://lionet.info/asn1c) + * From ASN.1 module "POKERTH-PROTOCOL" + * found in "../../../docs/pokerth.asn1" + * `asn1c -fnative-types` + */ + +#ifndef _AuthServerChallenge_H_ +#define _AuthServerChallenge_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* AuthServerChallenge */ +typedef struct AuthServerChallenge { + OCTET_STRING_t serverChallenge; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AuthServerChallenge_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AuthServerChallenge; + +#ifdef __cplusplus +} +#endif + +#endif /* _AuthServerChallenge_H_ */ diff --git a/src/third_party/asn1/AuthServerVerification.c b/src/third_party/asn1/AuthServerVerification.c new file mode 100644 index 00000000..c1fbef2f --- /dev/null +++ b/src/third_party/asn1/AuthServerVerification.c @@ -0,0 +1,87 @@ +/* + * Generated by asn1c-0.9.22 (http://lionet.info/asn1c) + * From ASN.1 module "POKERTH-PROTOCOL" + * found in "../../../docs/pokerth.asn1" + * `asn1c -fnative-types` + */ + +#include + +#include "AuthServerVerification.h" + +static int +memb_serverVerification_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_constraint_failed_f *ctfailcb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + size_t size; + + if(!sptr) { + _ASN_CTFAIL(app_key, td, sptr, + "%s: value not given (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } + + size = st->size; + + if((size >= 1 && size <= 256)) { + /* Constraint check succeeded */ + return 0; + } else { + _ASN_CTFAIL(app_key, td, sptr, + "%s: constraint failed (%s:%d)", + td->name, __FILE__, __LINE__); + return -1; + } +} + +static asn_TYPE_member_t asn_MBR_AuthServerVerification_1[] = { + { ATF_NOFLAGS, 0, offsetof(struct AuthServerVerification, serverVerification), + (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), + 0, + &asn_DEF_OCTET_STRING, + memb_serverVerification_constraint_1, + 0, /* PER is not compiled, use -gen-PER */ + 0, + "serverVerification" + }, +}; +static ber_tlv_tag_t asn_DEF_AuthServerVerification_tags_1[] = { + (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) +}; +static asn_TYPE_tag2member_t asn_MAP_AuthServerVerification_tag2el_1[] = { + { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, 0, 0 } /* serverVerification at 110 */ +}; +static asn_SEQUENCE_specifics_t asn_SPC_AuthServerVerification_specs_1 = { + sizeof(struct AuthServerVerification), + offsetof(struct AuthServerVerification, _asn_ctx), + asn_MAP_AuthServerVerification_tag2el_1, + 1, /* Count of tags in the map */ + 0, 0, 0, /* Optional elements (not needed) */ + 0, /* Start extensions */ + 2 /* Stop extensions */ +}; +asn_TYPE_descriptor_t asn_DEF_AuthServerVerification = { + "AuthServerVerification", + "AuthServerVerification", + SEQUENCE_free, + SEQUENCE_print, + SEQUENCE_constraint, + SEQUENCE_decode_ber, + SEQUENCE_encode_der, + SEQUENCE_decode_xer, + SEQUENCE_encode_xer, + 0, 0, /* No PER support, use "-gen-PER" to enable */ + 0, /* Use generic outmost tag fetcher */ + asn_DEF_AuthServerVerification_tags_1, + sizeof(asn_DEF_AuthServerVerification_tags_1) + /sizeof(asn_DEF_AuthServerVerification_tags_1[0]), /* 1 */ + asn_DEF_AuthServerVerification_tags_1, /* Same as above */ + sizeof(asn_DEF_AuthServerVerification_tags_1) + /sizeof(asn_DEF_AuthServerVerification_tags_1[0]), /* 1 */ + 0, /* No PER visible constraints */ + asn_MBR_AuthServerVerification_1, + 1, /* Elements count */ + &asn_SPC_AuthServerVerification_specs_1 /* Additional specs */ +}; + diff --git a/src/third_party/asn1/AuthServerVerification.h b/src/third_party/asn1/AuthServerVerification.h new file mode 100644 index 00000000..bdf2c57d --- /dev/null +++ b/src/third_party/asn1/AuthServerVerification.h @@ -0,0 +1,41 @@ +/* + * Generated by asn1c-0.9.22 (http://lionet.info/asn1c) + * From ASN.1 module "POKERTH-PROTOCOL" + * found in "../../../docs/pokerth.asn1" + * `asn1c -fnative-types` + */ + +#ifndef _AuthServerVerification_H_ +#define _AuthServerVerification_H_ + + +#include + +/* Including external dependencies */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* AuthServerVerification */ +typedef struct AuthServerVerification { + OCTET_STRING_t serverVerification; + /* + * This type is extensible, + * possible extensions are below. + */ + + /* Context for parsing across buffer boundaries */ + asn_struct_ctx_t _asn_ctx; +} AuthServerVerification_t; + +/* Implementation */ +extern asn_TYPE_descriptor_t asn_DEF_AuthServerVerification; + +#ifdef __cplusplus +} +#endif + +#endif /* _AuthServerVerification_H_ */