From: Yu Watanabe Date: Mon, 31 Jul 2023 14:50:17 +0000 (+0900) Subject: fstab-util: use pointer returned by startswith() X-Git-Tag: v255-rc1~869 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2668d040c104044767fbf36f09f21e20afa8d979;p=thirdparty%2Fsystemd.git fstab-util: use pointer returned by startswith() --- diff --git a/src/shared/fstab-util.c b/src/shared/fstab-util.c index 67e718b6eaa..c121d261794 100644 --- a/src/shared/fstab-util.c +++ b/src/shared/fstab-util.c @@ -305,19 +305,25 @@ static char *tag_to_udev_node(const char *tagvalue, const char *by) { } char *fstab_node_to_udev_node(const char *p) { + const char *q; + assert(p); - if (startswith(p, "LABEL=")) - return tag_to_udev_node(p+6, "label"); + q = startswith(p, "LABEL="); + if (q) + return tag_to_udev_node(q, "label"); - if (startswith(p, "UUID=")) - return tag_to_udev_node(p+5, "uuid"); + q = startswith(p, "UUID="); + if (q) + return tag_to_udev_node(q, "uuid"); - if (startswith(p, "PARTUUID=")) - return tag_to_udev_node(p+9, "partuuid"); + q = startswith(p, "PARTUUID="); + if (q) + return tag_to_udev_node(q, "partuuid"); - if (startswith(p, "PARTLABEL=")) - return tag_to_udev_node(p+10, "partlabel"); + q = startswith(p, "PARTLABEL="); + if (q) + return tag_to_udev_node(q, "partlabel"); return strdup(p); }