[lxc-devel] [lxc/master] trivial fix: unprivileged veth devices (e.g. vethFWABHX) never contain 'Z' char
hn on Github
lxc-bot at linuxcontainers.org
Mon Jan 7 18:52:00 UTC 2019
A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 482 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20190107/863152b2/attachment.bin>
-------------- next part --------------
From fdf681c44f212e5102bcc5c3713cc027f99e837c Mon Sep 17 00:00:00 2001
From: hn <hn at users.noreply.github.com>
Date: Mon, 7 Jan 2019 19:42:02 +0100
Subject: [PATCH] fix: unprivileged veth devices (e.g. vethFWABHX) never
contain 'Z' character in the randomly generated device name part because for
modulo one does not need to substract 1 from strlen().
---
src/lxc/network.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/lxc/network.c b/src/lxc/network.c
index d0f14e6323..499ddff6e8 100644
--- a/src/lxc/network.c
+++ b/src/lxc/network.c
@@ -1982,9 +1982,9 @@ char *lxc_mkifname(char *template)
for (i = 0; i < strlen(name); i++) {
if (name[i] == 'X') {
#ifdef HAVE_RAND_R
- name[i] = padchar[rand_r(&seed) % (strlen(padchar) - 1)];
+ name[i] = padchar[rand_r(&seed) % strlen(padchar)];
#else
- name[i] = padchar[rand() % (strlen(padchar) - 1)];
+ name[i] = padchar[rand() % strlen(padchar)];
#endif
}
}
More information about the lxc-devel
mailing list