From 57022fa5b97b4a26fc7b68d1b820aa92fbc4f723 Mon Sep 17 00:00:00 2001 From: Adrian Bonislawski Date: Tue, 24 Mar 2020 15:38:42 +0100 Subject: [PATCH] probe: add check for invalid purpose This will allow to validate probe point purpose Signed-off-by: Adrian Bonislawski --- src/probe/probe.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/probe/probe.c b/src/probe/probe.c index 56d6f47d9..faaf591e7 100644 --- a/src/probe/probe.c +++ b/src/probe/probe.c @@ -926,6 +926,14 @@ int probe_point_add(uint32_t count, struct probe_point *probe) i, probe[i].buffer_id, probe[i].purpose, probe[i].stream_tag); + if (probe[i].purpose != PROBE_PURPOSE_EXTRACTION && + probe[i].purpose != PROBE_PURPOSE_INJECTION) { + trace_probe_error("probe_point_add() error: invalid purpose %d", + probe[i].purpose); + + return -EINVAL; + } + if (probe[i].purpose == PROBE_PURPOSE_EXTRACTION && _probe->ext_dma.stream_tag == PROBE_DMA_INVALID) { trace_probe_error("probe_point_add(): Setting probe for extraction, while extraction DMA not enabled.");