Wrong constants in util_b2c.c
The respEncType for CreateSubscription service are wrongly defined to SessionResponse, which leads to misguided CreateSubscriptionResponse that never reach the application layer.
From util_message__get_encodeable_type
in util_b2c.c:306
:
case constants__e_msg_subscription_create_req:
*reqEncType = &OpcUa_CreateSubscriptionRequest_EncodeableType;
*respEncType = &OpcUa_CreateSessionResponse_EncodeableType;
*isRequest = true;
break;
case constants__e_msg_subscription_create_resp:
*reqEncType = &OpcUa_CreateSubscriptionRequest_EncodeableType;
*respEncType = &OpcUa_CreateSessionResponse_EncodeableType;
break;
should be:
case constants__e_msg_subscription_create_req:
*reqEncType = &OpcUa_CreateSubscriptionRequest_EncodeableType;
*respEncType = &OpcUa_CreateSubscriptionResponse_EncodeableType;
*isRequest = true;
break;
case constants__e_msg_subscription_create_resp:
*reqEncType = &OpcUa_CreateSubscriptionRequest_EncodeableType;
*respEncType = &OpcUa_CreateSubscriptionResponse_EncodeableType;
break;