- snprintf(str, 7, "%d", b);
- probelist[b] = g_strdup(str);
+ n = snprintf(str, 8, "%d", b);
+ if (n < 0 || n > 8) {
+ g_critical("Invalid probe '%d'.", b);
+ ret = SR_ERR;
+ break;
+ }
+ probe = find_probe(sdi->probes, str);
+ if (!probe) {
+ g_critical("unknown probe '%d'.", b);
+ ret = SR_ERR;
+ break;
+ }
+ probelist = g_slist_append(probelist, probe);