summaryrefslogtreecommitdiff
path: root/usbredirparser
diff options
context:
space:
mode:
authorVictor Toso <victortoso@redhat.com>2021-06-04 17:14:14 +0200
committerVictor Toso <victortoso@redhat.com>2021-06-05 11:42:52 +0200
commitb9170dfc68deb8fc11b11a9bdc9ba076b3412586 (patch)
tree8dba7b1a74146362153969953a5fe5d7b40da61d /usbredirparser
parent6b2236bc0303fe78a95fe1f28e13febc437e9ff6 (diff)
filter: remove trailing rule_sep on serialization to string
This is not included in the documentation so it can't be considered part of API. Note that the mirrored function usbredirfilter_string_to_rules() ignores trailing rule_sep and even empty rules. Signed-off-by: Victor Toso <victortoso@redhat.com>
Diffstat (limited to 'usbredirparser')
-rw-r--r--usbredirparser/usbredirfilter.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/usbredirparser/usbredirfilter.c b/usbredirparser/usbredirfilter.c
index f50d3f5..5076277 100644
--- a/usbredirparser/usbredirfilter.c
+++ b/usbredirparser/usbredirfilter.c
@@ -138,7 +138,10 @@ char *usbredirfilter_rules_to_string(const struct usbredirfilter_rule *rules,
else
p += sprintf(p, "-1%c", *token_sep);
- p += sprintf(p, "%d%c", rules[i].allow ? 1:0, *rule_sep);
+ p += sprintf(p, "%d", rules[i].allow ? 1:0);
+ if (i < rules_count - 1) {
+ p += sprintf(p, "%c", *rule_sep);
+ }
}
return str;