mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-08 10:21:55 +00:00
fixed readlink to add an ending '\0'
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>
This commit is contained in:
parent
b0e505c974
commit
6c79a11ba0
@ -53,6 +53,7 @@ int lxc_start(const char *name, char *argv[])
|
|||||||
int fd, lock, sv[2], sync = 0, err = -LXC_ERROR_INTERNAL;
|
int fd, lock, sv[2], sync = 0, err = -LXC_ERROR_INTERNAL;
|
||||||
pid_t pid;
|
pid_t pid;
|
||||||
int clone_flags;
|
int clone_flags;
|
||||||
|
ssize_t n;
|
||||||
|
|
||||||
lock = lxc_get_lock(name);
|
lock = lxc_get_lock(name);
|
||||||
if (lock < 0) {
|
if (lock < 0) {
|
||||||
@ -69,10 +70,12 @@ int lxc_start(const char *name, char *argv[])
|
|||||||
goto out;
|
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'");
|
lxc_log_syserror("failed to read '/proc/self/fd/0'");
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
ttyname[n] = '\0';
|
||||||
|
|
||||||
/* Synchro socketpair */
|
/* Synchro socketpair */
|
||||||
if (socketpair(AF_LOCAL, SOCK_STREAM, 0, sv)) {
|
if (socketpair(AF_LOCAL, SOCK_STREAM, 0, sv)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user