]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
fixed readlink to add an ending '\0'
authorlegoater <legoater>
Wed, 19 Nov 2008 11:05:42 +0000 (11:05 +0000)
committerlegoater <legoater>
Wed, 19 Nov 2008 11:05:42 +0000 (11:05 +0000)
From: Cedric Le Goater <clg@fr.ibm.com>

fixed readlink to add an ending '\0'

Signed-off-by: Cedric Le Goater <clg@fr.ibm.com>
src/lxc/start.c

index f0bcb36583d1e3549a14bc41136a825207736608..26938efa9bdd7369129b22fcc3e6889b75cb51c2 100644 (file)
@@ -53,6 +53,7 @@ int lxc_start(const char *name, char *argv[])
        int fd, lock, sv[2], sync = 0, err = -LXC_ERROR_INTERNAL;
        pid_t pid;
        int clone_flags;
+       ssize_t n;
 
        lock = lxc_get_lock(name);
        if (lock < 0) {
@@ -69,10 +70,12 @@ int lxc_start(const char *name, char *argv[])
                goto out;
        }
 
-       if (readlink("/proc/self/fd/0", ttyname, sizeof(ttyname)) < 0) {
+       n = readlink("/proc/self/fd/0", ttyname, sizeof(ttyname));
+       if (n < 0) {
                lxc_log_syserror("failed to read '/proc/self/fd/0'");
                goto out;
        }
+       ttyname[n] = '\0';
 
        /* Synchro socketpair */
        if (socketpair(AF_LOCAL, SOCK_STREAM, 0, sv)) {