Quoting Eric W. Biederman (ebiederm-aS9lmoZGLiVWk0Htik3J/w@public.gmane.org):
quoted
Hi Eric,
I've not had a chance to test these, but apart from two trivial
comments below these look good to me, and I appreciate the feature.
So with the two fixes (if needed),
Acked-by: Serge Hallyn <redacted>
quoted
quoted
+static int proc_thread_self_readlink(struct dentry *dentry, char __user *buffer,
+ int buflen)
+{
+ struct pid_namespace *ns = dentry->d_sb->s_fs_info;
+ pid_t tgid = task_tgid_nr_ns(current, ns);
+ pid_t pid = task_pid_nr_ns(current, ns);
+ char tmp[PROC_NUMBUF + 6 + PROC_NUMBUF];
In the extreme case you're not adding space for a \0 ? (Unless
PROC_NUMBUF includes that)
PROC_NUMBUF has enough space for a sign for the maximum of 10 digits
for a newline and a terminating \0. So yes PROC_NUMBUF includes the
space for a terminating \0.
Ah, I see it's 13. Sounds good then, thanks.