summaryrefslogtreecommitdiffstats
path: root/src/shared/capsule-util.c
blob: 3689a78a8bfd7fd4f25020baec69b62b384212ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* SPDX-License-Identifier: LGPL-2.1-or-later */

#include "capsule-util.h"
#include "path-util.h"
#include "user-util.h"

int capsule_name_is_valid(const char *name) {

        if (!filename_is_valid(name))
                return false;

        _cleanup_free_ char *prefixed = strjoin("c-", name);
        if (!prefixed)
                return -ENOMEM;

        return valid_user_group_name(prefixed, /* flags= */ 0);
}