Skip to content

Commit b659c68

Browse files
committed
in_opentelemetry: add NULL check in otlp_pack_any_value and body access
- Add NULL check in otlp_pack_any_value function to handle NULL body parameter - Add NULL check for body access in conditional check to prevent segfault - Handle OPENTELEMETRY__PROTO__COMMON__V1__ANY_VALUE__VALUE__NOT_SET case by packing nil value Signed-off-by: Eduardo Silva <[email protected]>
1 parent b04d501 commit b659c68

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

plugins/in_opentelemetry/opentelemetry_logs.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,11 @@ static int otlp_pack_any_value(msgpack_packer *mp_pck,
176176
result = otel_pack_bytes(mp_pck, body->bytes_value);
177177
break;
178178

179+
case OPENTELEMETRY__PROTO__COMMON__V1__ANY_VALUE__VALUE__NOT_SET:
180+
/* treat an unset value as null */
181+
result = msgpack_pack_nil(mp_pck);
182+
break;
183+
179184
default:
180185
break;
181186
}

0 commit comments

Comments
 (0)