aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--epan/dissectors/packet-bacapp.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/epan/dissectors/packet-bacapp.c b/epan/dissectors/packet-bacapp.c
index 1fa9cf4364..304b647e40 100644
--- a/epan/dissectors/packet-bacapp.c
+++ b/epan/dissectors/packet-bacapp.c
@@ -6636,10 +6636,15 @@ fAbstractSyntaxNType (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint
break;
case 19: /* controlled-variable-reference */
case 60: /* manipulated-variable-reference */
- case 109: /* Setpoint-Reference */
case 132: /* log-device-object-property */
offset = fDeviceObjectPropertyReference (tvb, pinfo, tree, offset);
break;
+ case 109: /* Setpoint-Reference */
+ /* setpoint-Reference is actually BACnetSetpointReference which is a SEQ of [0] */
+ offset += fTagHeaderTree(tvb, pinfo, tree, offset, &tag_no, &tag_info, &lvt);
+ offset = fBACnetObjectPropertyReference (tvb, pinfo, tree, offset);
+ offset += fTagHeaderTree(tvb, pinfo, tree, offset, &tag_no, &tag_info, &lvt);
+ break;
case 123: /* weekly-schedule -- accessed as a BACnetARRAY */
if (object_type < 128) {
if (propertyArrayIndex == 0) {