From d2720467b29075fde6a428fc01badfcc33cdc22f Mon Sep 17 00:00:00 2001 From: lotodore Date: Sun, 17 Jul 2011 14:32:28 +0000 Subject: [PATCH] Last session id is only sent optionally, it can be omitted if not available. --- docs/pokerth.asn1 | 2 +- src/third_party/asn1/InitMessage.c | 2 +- src/third_party/asn1/InitMessage.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/pokerth.asn1 b/docs/pokerth.asn1 index 5becf04c..c09a2bae 100644 --- a/docs/pokerth.asn1 +++ b/docs/pokerth.asn1 @@ -96,7 +96,7 @@ AnnounceMessage ::= [APPLICATION 0] SEQUENCE { InitMessage ::= [APPLICATION 1] SEQUENCE { requestedVersion Version, buildId INTEGER, - myLastSessionId Guid, + myLastSessionId Guid OPTIONAL, login CHOICE { guestLogin [0] GuestLogin, authenticatedLogin [1] AuthenticatedLogin, diff --git a/src/third_party/asn1/InitMessage.c b/src/third_party/asn1/InitMessage.c index 91f1a3c0..b7c75da9 100644 --- a/src/third_party/asn1/InitMessage.c +++ b/src/third_party/asn1/InitMessage.c @@ -93,7 +93,7 @@ static asn_TYPE_member_t asn_MBR_InitMessage_1[] = { 0, "buildId" }, - { ATF_NOFLAGS, 0, offsetof(struct InitMessage, myLastSessionId), + { ATF_POINTER, 1, offsetof(struct InitMessage, myLastSessionId), (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 0, &asn_DEF_Guid, diff --git a/src/third_party/asn1/InitMessage.h b/src/third_party/asn1/InitMessage.h index d268ba56..cc1f224c 100644 --- a/src/third_party/asn1/InitMessage.h +++ b/src/third_party/asn1/InitMessage.h @@ -40,7 +40,7 @@ extern "C" { typedef struct InitMessage { Version_t requestedVersion; long buildId; - Guid_t myLastSessionId; + Guid_t *myLastSessionId /* OPTIONAL */; struct login { login_PR present; union InitMessage__login_u {