|
|
|
@ -152,8 +152,13 @@ tstylesheet {
|
|
|
|
|
|
|
|
|
|
*msg = NULL;
|
|
|
|
|
«@name»_t *_msg = NULL;
|
|
|
|
|
uper_decode_complete(NULL, &asn_DEF_«@name», (void **) &_msg, data, size);
|
|
|
|
|
if (!_msg)
|
|
|
|
|
asn_dec_rval_t rval = uper_decode_complete(NULL, &asn_DEF_«@name», (void **) &_msg, data, size);
|
|
|
|
|
|
|
|
|
|
// N.B: If you plan on having messages were the full message isn't consumed by decoding here,
|
|
|
|
|
// then please look into uper_decode_complete; we still may get a message, even if to contains
|
|
|
|
|
// nothing. RC_FAIL is an obvious case, but we also need to fail if RC_WMORE is the code, especially
|
|
|
|
|
// if rval.consumed == 0. Volker, please look into this and decide what you want.
|
|
|
|
|
if (!_msg || rval.code != RC_OK)
|
|
|
|
|
return PEP_«yml:ucase(@name)»_ILLEGAL_MESSAGE;
|
|
|
|
|
|
|
|
|
|
*msg = _msg;
|
|
|
|
|