summaryrefslogtreecommitdiff
path: root/src/binfmt
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2023-01-20 13:14:42 +0100
committerLennart Poettering <lennart@poettering.net>2023-01-20 17:27:51 +0100
commite8bec6242bf763afa7de7843d1daae567651c249 (patch)
tree9aba006f260fa4748530edc19fcf6f7a5bd9351d /src/binfmt
parent71c6f0ac524e174800a23410b121bee45f9e3f67 (diff)
downloadsystemd-e8bec6242bf763afa7de7843d1daae567651c249.tar.gz
string-util: add new strdupcspn()/strdupspn()
These combine strndup() + strspn()/strcspn() into one. There are a bunch of strndupa() calls that could use similar treatment (or should be converted to strdup[c]spn(), but this commit doesn't bother with that.
Diffstat (limited to 'src/binfmt')
-rw-r--r--src/binfmt/binfmt.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/binfmt/binfmt.c b/src/binfmt/binfmt.c
index 624c63ec98..e1ddf97914 100644
--- a/src/binfmt/binfmt.c
+++ b/src/binfmt/binfmt.c
@@ -40,11 +40,9 @@ static int apply_rule(const char *filename, unsigned line, const char *rule) {
assert(rule[0]);
_cleanup_free_ char *rulename = NULL;
- const char *e;
int r;
- e = strchrnul(rule + 1, rule[0]);
- rulename = strndup(rule + 1, e - rule - 1);
+ rulename = strdupcspn(rule + 1, CHAR_TO_STR(rule[0]));
if (!rulename)
return log_oom();