[LTP] [PATCH v3 2/9] Rewrite userns02.c using new LTP API

Cyril Hrubis chrubis@suse.cz
Fri Mar 25 16:58:52 CET 2022


Hi!
> +	parentuid = geteuid();
> +	parentgid = getegid();
> +
> +	sprintf(path, "/proc/%d/uid_map", childpid);
> +	sprintf(content, "100 %d 1", parentuid);
> +
> +	fd = SAFE_OPEN(path, O_WRONLY, 0644);
> +	SAFE_WRITE(1, fd, content, strlen(content));
> +	SAFE_CLOSE(fd);
> +
> +	if (access("/proc/self/setgroups", F_OK) == 0) {
> +		sprintf(path, "/proc/%d/setgroups", childpid);
> +
> +		fd = SAFE_OPEN(path, O_WRONLY, 0644);
> +		SAFE_WRITE(1, fd, "deny", 4);
> +		SAFE_CLOSE(fd);
>  	}
> -	cleanup();
> -	tst_exit();
> +
> +	sprintf(path, "/proc/%d/gid_map", childpid);
> +	sprintf(content, "100 %d 1", parentgid);
> +
> +	fd = SAFE_OPEN(path, O_WRONLY, 0644);
> +	SAFE_WRITE(1, fd, content, strlen(content));
> +	SAFE_CLOSE(fd);

I've shortened this part significantly with SAFE_FILE_PRINTF() and
pushed, thanks.

-- 
Cyril Hrubis
chrubis@suse.cz


More information about the ltp mailing list