Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 00860da2 authored by Iliyan Malchev's avatar Iliyan Malchev Committed by Steven Moreland
Browse files

init: account for "init.svc." prefix in IsValidName



For each service ${service} described in a .rc file, init creates the
property init.svc.${service}.  This implies that service-name lengths
are bound by the maximum size of a property.  This patch accounts for
the "init.svc." prefix and the maximum property-name length when
validating a service name.

Test: pass

Change-Id: I32dffa37363b41a8211f7644600b81973d30a3b2
Signed-off-by: default avatarIliyan Malchev <malchev@google.com>
parent 0ca2fe4c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -996,7 +996,7 @@ void ServiceParser::EndSection() {
}

bool ServiceParser::IsValidName(const std::string& name) const {
    if (name.size() > 16) {
    if (name.size() > PROP_NAME_MAX - sizeof("init.svc.")) {
        return false;
    }
    for (const auto& c : name) {