summaryrefslogtreecommitdiff
path: root/src/systemd/src/shared/dns-domain.c
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2016-09-27 13:29:38 +0200
committerThomas Haller <thaller@redhat.com>2016-09-27 13:29:38 +0200
commit3f4aa48d6bc7302ffb38eda2d3c674f747516f37 (patch)
treee3637d9cbb464b55d4ec3da84d952f75016ea167 /src/systemd/src/shared/dns-domain.c
parent1a54ac0a1f35777ab7732c98199c31bcd872a409 (diff)
parent20ac1e86559cca842032149475df735fbe61e80f (diff)
downloadNetworkManager-3f4aa48d6bc7302ffb38eda2d3c674f747516f37.tar.gz
systemd: merge branch systemd into master
Diffstat (limited to 'src/systemd/src/shared/dns-domain.c')
-rw-r--r--src/systemd/src/shared/dns-domain.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/systemd/src/shared/dns-domain.c b/src/systemd/src/shared/dns-domain.c
index e147637b8c..39469e7a6a 100644
--- a/src/systemd/src/shared/dns-domain.c
+++ b/src/systemd/src/shared/dns-domain.c
@@ -133,6 +133,10 @@ int dns_label_unescape(const char **name, char *dest, size_t sz) {
if (r == 0 && *n)
return -EINVAL;
+ /* More than one trailing dot? */
+ if (*n == '.')
+ return -EINVAL;
+
if (sz >= 1 && d)
*d = 0;