2
0
mirror of git://github.com/lxc/lxc synced 2025-09-01 13:59:29 +00:00

utils: fix coding styles

Signed-off-by: 2xsec <dh48.jeong@samsung.com>
This commit is contained in:
2xsec
2018-11-09 16:08:37 +09:00
parent c4a090bebf
commit 7be6bcd523
2 changed files with 77 additions and 62 deletions

View File

@@ -321,7 +321,7 @@ int setproctitle(char *title)
if (ret == 0) if (ret == 0)
(void)strlcpy((char*)arg_start, title, len); (void)strlcpy((char*)arg_start, title, len);
else else
SYSINFO("setting cmdline failed"); SYSWARN("Failed to set cmdline");
return ret; return ret;
} }

View File

@@ -83,13 +83,13 @@ static int _recursive_rmdir(const char *dirname, dev_t pdev,
{ {
struct dirent *direntp; struct dirent *direntp;
DIR *dir; DIR *dir;
int ret, failed=0; int ret, failed = 0;
char pathname[PATH_MAX]; char pathname[PATH_MAX];
bool hadexclude = false; bool hadexclude = false;
dir = opendir(dirname); dir = opendir(dirname);
if (!dir) { if (!dir) {
ERROR("failed to open %s", dirname); ERROR("Failed to open \"%s\"", dirname);
return -1; return -1;
} }
@@ -103,7 +103,7 @@ static int _recursive_rmdir(const char *dirname, dev_t pdev,
rc = snprintf(pathname, PATH_MAX, "%s/%s", dirname, direntp->d_name); rc = snprintf(pathname, PATH_MAX, "%s/%s", dirname, direntp->d_name);
if (rc < 0 || rc >= PATH_MAX) { if (rc < 0 || rc >= PATH_MAX) {
ERROR("pathname too long"); ERROR("The name of path is too long");
failed=1; failed=1;
continue; continue;
} }
@@ -113,26 +113,27 @@ static int _recursive_rmdir(const char *dirname, dev_t pdev,
if (ret < 0) { if (ret < 0) {
switch(errno) { switch(errno) {
case ENOTEMPTY: case ENOTEMPTY:
INFO("Not deleting snapshot %s", pathname); INFO("Not deleting snapshot \"%s\"", pathname);
hadexclude = true; hadexclude = true;
break; break;
case ENOTDIR: case ENOTDIR:
ret = unlink(pathname); ret = unlink(pathname);
if (ret) if (ret)
INFO("Failed to remove %s", pathname); INFO("Failed to remove \"%s\"", pathname);
break; break;
default: default:
SYSERROR("Failed to rmdir %s", pathname); SYSERROR("Failed to rmdir \"%s\"", pathname);
failed = 1; failed = 1;
break; break;
} }
} }
continue; continue;
} }
ret = lstat(pathname, &mystat); ret = lstat(pathname, &mystat);
if (ret) { if (ret) {
ERROR("Failed to stat %s", pathname); SYSERROR("Failed to stat \"%s\"", pathname);
failed = 1; failed = 1;
continue; continue;
} }
@@ -141,7 +142,7 @@ static int _recursive_rmdir(const char *dirname, dev_t pdev,
/* TODO should we be checking /proc/self/mountinfo for /* TODO should we be checking /proc/self/mountinfo for
* pathname and not doing this if found? */ * pathname and not doing this if found? */
if (btrfs_try_remove_subvol(pathname)) if (btrfs_try_remove_subvol(pathname))
INFO("Removed btrfs subvolume at %s\n", pathname); INFO("Removed btrfs subvolume at \"%s\"", pathname);
continue; continue;
} }
@@ -150,20 +151,20 @@ static int _recursive_rmdir(const char *dirname, dev_t pdev,
failed=1; failed=1;
} else { } else {
if (unlink(pathname) < 0) { if (unlink(pathname) < 0) {
SYSERROR("Failed to delete %s", pathname); SYSERROR("Failed to delete \"%s\"", pathname);
failed=1; failed=1;
} }
} }
} }
if (rmdir(dirname) < 0 && !btrfs_try_remove_subvol(dirname) && !hadexclude) { if (rmdir(dirname) < 0 && !btrfs_try_remove_subvol(dirname) && !hadexclude) {
ERROR("Failed to delete %s", dirname); SYSERROR("Failed to delete \"%s\"", dirname);
failed=1; failed=1;
} }
ret = closedir(dir); ret = closedir(dir);
if (ret) { if (ret) {
ERROR("Failed to close directory %s", dirname); SYSERROR("Failed to close directory \"%s\"", dirname);
failed=1; failed=1;
} }
@@ -195,7 +196,7 @@ extern int lxc_rmdir_onedev(const char *path, const char *exclude)
if (errno == ENOENT) if (errno == ENOENT)
return 0; return 0;
ERROR("Failed to stat %s", path); SYSERROR("Failed to stat \"%s\"", path);
return -1; return -1;
} }
@@ -225,6 +226,7 @@ int mkdir_p(const char *dir, mode_t mode)
{ {
const char *tmp = dir; const char *tmp = dir;
const char *orig = dir; const char *orig = dir;
do { do {
int ret; int ret;
char *makeme; char *makeme;
@@ -243,8 +245,8 @@ int mkdir_p(const char *dir, mode_t mode)
free(makeme); free(makeme);
return -1; return -1;
} }
free(makeme);
free(makeme);
} while (tmp != dir); } while (tmp != dir);
return 0; return 0;
@@ -270,10 +272,10 @@ char *get_rundir()
return rundir; return rundir;
} }
INFO("XDG_RUNTIME_DIR isn't set in the environment."); INFO("XDG_RUNTIME_DIR isn't set in the environment");
homedir = getenv("HOME"); homedir = getenv("HOME");
if (!homedir) { if (!homedir) {
ERROR("HOME isn't set in the environment."); ERROR("HOME isn't set in the environment");
return NULL; return NULL;
} }
@@ -349,24 +351,24 @@ int sha1sum_file(char *fnam, unsigned char *digest)
f = fopen_cloexec(fnam, "r"); f = fopen_cloexec(fnam, "r");
if (!f) { if (!f) {
SYSERROR("Error opening template"); SYSERROR("Failed to open template \"%s\"", fnam);
return -1; return -1;
} }
if (fseek(f, 0, SEEK_END) < 0) { if (fseek(f, 0, SEEK_END) < 0) {
SYSERROR("Error seeking to end of template"); SYSERROR("Failed to seek to end of template");
fclose(f); fclose(f);
return -1; return -1;
} }
if ((flen = ftell(f)) < 0) { if ((flen = ftell(f)) < 0) {
SYSERROR("Error telling size of template"); SYSERROR("Failed to tell size of template");
fclose(f); fclose(f);
return -1; return -1;
} }
if (fseek(f, 0, SEEK_SET) < 0) { if (fseek(f, 0, SEEK_SET) < 0) {
SYSERROR("Error seeking to start of template"); SYSERROR("Failed to seek to start of template");
fclose(f); fclose(f);
return -1; return -1;
} }
@@ -378,14 +380,14 @@ int sha1sum_file(char *fnam, unsigned char *digest)
} }
if (fread(buf, 1, flen, f) != flen) { if (fread(buf, 1, flen, f) != flen) {
SYSERROR("Failure reading template"); SYSERROR("Failed to read template");
free(buf); free(buf);
fclose(f); fclose(f);
return -1; return -1;
} }
if (fclose(f) < 0) { if (fclose(f) < 0) {
SYSERROR("Failre closing template"); SYSERROR("Failed to close template");
free(buf); free(buf);
return -1; return -1;
} }
@@ -513,17 +515,17 @@ int lxc_pclose(struct lxc_popen_FILE *fp)
int randseed(bool srand_it) int randseed(bool srand_it)
{ {
FILE *f;
/* /*
srand pre-seed function based on /dev/urandom * srand pre-seed function based on /dev/urandom
*/ */
unsigned int seed = time(NULL) + getpid(); unsigned int seed = time(NULL) + getpid();
FILE *f;
f = fopen("/dev/urandom", "r"); f = fopen("/dev/urandom", "r");
if (f) { if (f) {
int ret = fread(&seed, sizeof(seed), 1, f); int ret = fread(&seed, sizeof(seed), 1, f);
if (ret != 1) if (ret != 1)
SYSDEBUG("unable to fread /dev/urandom, fallback to time+pid rand seed"); SYSDEBUG("Unable to fread /dev/urandom, fallback to time+pid rand seed");
fclose(f); fclose(f);
} }
@@ -539,9 +541,13 @@ uid_t get_ns_uid(uid_t orig)
char *line = NULL; char *line = NULL;
size_t sz = 0; size_t sz = 0;
uid_t nsid, hostid, range; uid_t nsid, hostid, range;
FILE *f = fopen("/proc/self/uid_map", "r"); FILE *f;
if (!f)
f = fopen("/proc/self/uid_map", "r");
if (!f) {
SYSERROR("Failed to open uid_map");
return 0; return 0;
}
while (getline(&line, &sz, f) != -1) { while (getline(&line, &sz, f) != -1) {
if (sscanf(line, "%u %u %u", &nsid, &hostid, &range) != 3) if (sscanf(line, "%u %u %u", &nsid, &hostid, &range) != 3)
@@ -566,9 +572,13 @@ gid_t get_ns_gid(gid_t orig)
char *line = NULL; char *line = NULL;
size_t sz = 0; size_t sz = 0;
gid_t nsid, hostid, range; gid_t nsid, hostid, range;
FILE *f = fopen("/proc/self/gid_map", "r"); FILE *f;
if (!f)
f = fopen("/proc/self/gid_map", "r");
if (!f) {
SYSERROR("Failed to open gid_map");
return 0; return 0;
}
while (getline(&line, &sz, f) != -1) { while (getline(&line, &sz, f) != -1) {
if (sscanf(line, "%u %u %u", &nsid, &hostid, &range) != 3) if (sscanf(line, "%u %u %u", &nsid, &hostid, &range) != 3)
@@ -610,8 +620,7 @@ uint64_t fnv_64a_buf(void *buf, size_t len, uint64_t hval)
{ {
unsigned char *bp; unsigned char *bp;
for(bp = buf; bp < (unsigned char *)buf + len; bp++) for(bp = buf; bp < (unsigned char *)buf + len; bp++) {
{
/* xor the bottom with the current octet */ /* xor the bottom with the current octet */
hval ^= (uint64_t)*bp; hval ^= (uint64_t)*bp;
@@ -672,6 +681,7 @@ int detect_shared_rootfs(void)
{ {
if (is_shared_mountpoint("/")) if (is_shared_mountpoint("/"))
return 1; return 1;
return 0; return 0;
} }
@@ -687,13 +697,13 @@ bool switch_to_ns(pid_t pid, const char *ns)
fd = open(nspath, O_RDONLY); fd = open(nspath, O_RDONLY);
if (fd < 0) { if (fd < 0) {
SYSERROR("Failed to open %s", nspath); SYSERROR("Failed to open \"%s\"", nspath);
return false; return false;
} }
ret = setns(fd, 0); ret = setns(fd, 0);
if (ret) { if (ret) {
SYSERROR("Failed to set process %d to %s of %d.", pid, ns, fd); SYSERROR("Failed to set process %d to \"%s\" of %d.", pid, ns, fd);
close(fd); close(fd);
return false; return false;
} }
@@ -718,8 +728,10 @@ bool detect_ramfs_rootfs(void)
int i; int i;
f = fopen("/proc/self/mountinfo", "r"); f = fopen("/proc/self/mountinfo", "r");
if (!f) if (!f) {
SYSERROR("Failed to open mountinfo");
return false; return false;
}
while (getline(&line, &len, f) != -1) { while (getline(&line, &len, f) != -1) {
for (p = line, i = 0; p && i < 4; i++) for (p = line, i = 0; p && i < 4; i++)
@@ -806,10 +818,9 @@ char *choose_init(const char *rootfs)
retv = on_path("init.lxc", rootfs); retv = on_path("init.lxc", rootfs);
if (env_set) { if (env_set)
if (unsetenv("PATH")) if (unsetenv("PATH"))
SYSERROR("Failed to unsetenv"); SYSERROR("Failed to unsetenv");
}
if (retv) if (retv)
return retv; return retv;
@@ -825,7 +836,7 @@ char *choose_init(const char *rootfs)
ret = snprintf(retv, PATH_MAX, "%s/%s/%s", tmp, SBINDIR, "/init.lxc"); ret = snprintf(retv, PATH_MAX, "%s/%s/%s", tmp, SBINDIR, "/init.lxc");
if (ret < 0 || ret >= PATH_MAX) { if (ret < 0 || ret >= PATH_MAX) {
ERROR("pathname too long"); ERROR("The name of path is too long");
goto out1; goto out1;
} }
@@ -834,7 +845,7 @@ char *choose_init(const char *rootfs)
ret = snprintf(retv, PATH_MAX, "%s/%s/%s", tmp, LXCINITDIR, "/lxc/lxc-init"); ret = snprintf(retv, PATH_MAX, "%s/%s/%s", tmp, LXCINITDIR, "/lxc/lxc-init");
if (ret < 0 || ret >= PATH_MAX) { if (ret < 0 || ret >= PATH_MAX) {
ERROR("pathname too long"); ERROR("The name of path is too long");
goto out1; goto out1;
} }
@@ -843,7 +854,7 @@ char *choose_init(const char *rootfs)
ret = snprintf(retv, PATH_MAX, "%s/usr/lib/lxc/lxc-init", tmp); ret = snprintf(retv, PATH_MAX, "%s/usr/lib/lxc/lxc-init", tmp);
if (ret < 0 || ret >= PATH_MAX) { if (ret < 0 || ret >= PATH_MAX) {
ERROR("pathname too long"); ERROR("The name of path is too long");
goto out1; goto out1;
} }
@@ -852,7 +863,7 @@ char *choose_init(const char *rootfs)
ret = snprintf(retv, PATH_MAX, "%s/sbin/lxc-init", tmp); ret = snprintf(retv, PATH_MAX, "%s/sbin/lxc-init", tmp);
if (ret < 0 || ret >= PATH_MAX) { if (ret < 0 || ret >= PATH_MAX) {
ERROR("pathname too long"); ERROR("The name of path is too long");
goto out1; goto out1;
} }
@@ -941,6 +952,7 @@ static char *get_nextpath(char *path, int *offsetp, int fulllen)
offset++; offset++;
*offsetp = offset; *offsetp = offset;
return (offset < fulllen) ? &path[offset] : NULL; return (offset < fulllen) ? &path[offset] : NULL;
} }
@@ -1038,7 +1050,7 @@ static int open_if_safe(int dirfd, const char *nextpath)
static int open_without_symlink(const char *target, const char *prefix_skip) static int open_without_symlink(const char *target, const char *prefix_skip)
{ {
int curlen = 0, dirfd, fulllen, i; int curlen = 0, dirfd, fulllen, i;
char *dup = NULL; char *dup;
fulllen = strlen(target); fulllen = strlen(target);
@@ -1046,8 +1058,8 @@ static int open_without_symlink(const char *target, const char *prefix_skip)
if (prefix_skip && strlen(prefix_skip) > 0) { if (prefix_skip && strlen(prefix_skip) > 0) {
curlen = strlen(prefix_skip); curlen = strlen(prefix_skip);
if (!is_subdir(target, prefix_skip, curlen)) { if (!is_subdir(target, prefix_skip, curlen)) {
ERROR("WHOA there - target '%s' didn't start with prefix '%s'", ERROR("WHOA there - target \"%s\" didn't start with prefix \"%s\"",
target, prefix_skip); target, prefix_skip);
return -EINVAL; return -EINVAL;
} }
@@ -1065,7 +1077,7 @@ static int open_without_symlink(const char *target, const char *prefix_skip)
/* Make a copy of target which we can hack up, and tokenize it */ /* Make a copy of target which we can hack up, and tokenize it */
if ((dup = strdup(target)) == NULL) { if ((dup = strdup(target)) == NULL) {
SYSERROR("Out of memory checking for symbolic link"); ERROR("Out of memory checking for symbolic link");
return -ENOMEM; return -ENOMEM;
} }
@@ -1075,8 +1087,10 @@ static int open_without_symlink(const char *target, const char *prefix_skip)
} }
dirfd = open(prefix_skip, O_RDONLY); dirfd = open(prefix_skip, O_RDONLY);
if (dirfd < 0) if (dirfd < 0) {
SYSERROR("Failed to open path \"%s\"", prefix_skip);
goto out; goto out;
}
while (1) { while (1) {
int newfd, saved_errno; int newfd, saved_errno;
@@ -1126,7 +1140,7 @@ int safe_mount(const char *src, const char *dest, const char *fstype,
/* todo - allow symlinks for relative paths if 'allowsymlinks' option is passed */ /* todo - allow symlinks for relative paths if 'allowsymlinks' option is passed */
if (flags & MS_BIND && src && src[0] != '/') { if (flags & MS_BIND && src && src[0] != '/') {
INFO("this is a relative bind mount"); INFO("This is a relative bind mount");
srcfd = open_without_symlink(src, NULL); srcfd = open_without_symlink(src, NULL);
if (srcfd < 0) if (srcfd < 0)
@@ -1170,7 +1184,7 @@ int safe_mount(const char *src, const char *dest, const char *fstype,
close(destfd); close(destfd);
if (ret < 0) { if (ret < 0) {
errno = saved_errno; errno = saved_errno;
SYSERROR("Failed to mount %s onto %s", src ? src : "(null)", dest); SYSERROR("Failed to mount \"%s\" onto \"%s\"", src ? src : "(null)", dest);
return ret; return ret;
} }
@@ -1191,13 +1205,13 @@ int safe_mount(const char *src, const char *dest, const char *fstype,
*/ */
int lxc_mount_proc_if_needed(const char *rootfs) int lxc_mount_proc_if_needed(const char *rootfs)
{ {
char path[PATH_MAX]; char path[PATH_MAX] = {0};
int link_to_pid, linklen, mypid, ret; int link_to_pid, linklen, mypid, ret;
char link[INTTYPE_TO_STRLEN(pid_t)] = {0}; char link[INTTYPE_TO_STRLEN(pid_t)] = {0};
ret = snprintf(path, PATH_MAX, "%s/proc/self", rootfs); ret = snprintf(path, PATH_MAX, "%s/proc/self", rootfs);
if (ret < 0 || ret >= PATH_MAX) { if (ret < 0 || ret >= PATH_MAX) {
SYSERROR("proc path name too long"); SYSERROR("The name of proc path is too long");
return -1; return -1;
} }
@@ -1205,7 +1219,7 @@ int lxc_mount_proc_if_needed(const char *rootfs)
ret = snprintf(path, PATH_MAX, "%s/proc", rootfs); ret = snprintf(path, PATH_MAX, "%s/proc", rootfs);
if (ret < 0 || ret >= PATH_MAX) { if (ret < 0 || ret >= PATH_MAX) {
SYSERROR("proc path name too long"); SYSERROR("The name of proc path is too long");
return -1; return -1;
} }
@@ -1217,7 +1231,7 @@ int lxc_mount_proc_if_needed(const char *rootfs)
goto domount; goto domount;
} else if (linklen >= sizeof(link)) { } else if (linklen >= sizeof(link)) {
link[linklen - 1] = '\0'; link[linklen - 1] = '\0';
ERROR("readlink returned truncated content: \"%s\"", link); ERROR("Readlink returned truncated content: \"%s\"", link);
return -1; return -1;
} }
@@ -1233,7 +1247,7 @@ int lxc_mount_proc_if_needed(const char *rootfs)
ret = umount2(path, MNT_DETACH); ret = umount2(path, MNT_DETACH);
if (ret < 0) if (ret < 0)
WARN("failed to umount \"%s\" with MNT_DETACH", path); SYSWARN("Failed to umount \"%s\" with MNT_DETACH", path);
domount: domount:
/* rootfs is NULL */ /* rootfs is NULL */
@@ -1244,14 +1258,13 @@ domount:
if (ret < 0) if (ret < 0)
return -1; return -1;
INFO("mounted /proc in container for security transition"); INFO("Mounted /proc in container for security transition");
return 1; return 1;
} }
int open_devnull(void) int open_devnull(void)
{ {
int fd = open("/dev/null", O_RDWR); int fd = open("/dev/null", O_RDWR);
if (fd < 0) if (fd < 0)
SYSERROR("Can't open /dev/null"); SYSERROR("Can't open /dev/null");
@@ -1300,7 +1313,7 @@ int null_stdfds(void)
bool task_blocks_signal(pid_t pid, int signal) bool task_blocks_signal(pid_t pid, int signal)
{ {
int ret; int ret;
char status[__PROC_STATUS_LEN]; char status[__PROC_STATUS_LEN] = {0};
FILE *f; FILE *f;
uint64_t sigblk = 0, one = 1; uint64_t sigblk = 0, one = 1;
size_t n = 0; size_t n = 0;
@@ -1560,7 +1573,7 @@ int run_command(char *buf, size_t buf_size, int (*child_fn)(void *), void *args)
buf[0] = '\0'; buf[0] = '\0';
if (pipe(pipefd) < 0) { if (pipe(pipefd) < 0) {
SYSERROR("failed to create pipe"); SYSERROR("Failed to create pipe");
return -1; return -1;
} }
@@ -1568,7 +1581,7 @@ int run_command(char *buf, size_t buf_size, int (*child_fn)(void *), void *args)
if (child < 0) { if (child < 0) {
close(pipefd[0]); close(pipefd[0]);
close(pipefd[1]); close(pipefd[1]);
SYSERROR("failed to create new process"); SYSERROR("Failed to create new process");
return -1; return -1;
} }
@@ -1587,13 +1600,13 @@ int run_command(char *buf, size_t buf_size, int (*child_fn)(void *), void *args)
close(pipefd[1]); close(pipefd[1]);
if (ret < 0) { if (ret < 0) {
SYSERROR("failed to duplicate std{err,out} file descriptor"); SYSERROR("Failed to duplicate std{err,out} file descriptor");
_exit(EXIT_FAILURE); _exit(EXIT_FAILURE);
} }
/* Does not return. */ /* Does not return. */
child_fn(args); child_fn(args);
ERROR("failed to exec command"); ERROR("Failed to exec command");
_exit(EXIT_FAILURE); _exit(EXIT_FAILURE);
} }
@@ -1706,8 +1719,10 @@ int recursive_destroy(char *dirname)
int r = 0; int r = 0;
dir = opendir(dirname); dir = opendir(dirname);
if (!dir) if (!dir) {
SYSERROR("Failed to open dir \"%s\"", dirname);
return -1; return -1;
}
while ((direntp = readdir(dir))) { while ((direntp = readdir(dir))) {
char *pathname; char *pathname;
@@ -1722,7 +1737,7 @@ int recursive_destroy(char *dirname)
ret = lstat(pathname, &mystat); ret = lstat(pathname, &mystat);
if (ret < 0) { if (ret < 0) {
if (!r) if (!r)
WARN("Failed to stat \"%s\"", pathname); SYSWARN("Failed to stat \"%s\"", pathname);
r = -1; r = -1;
goto next; goto next;