Page MenuHomeFreeBSD

D20388.id57817.diff
No OneTemporary

D20388.id57817.diff

Index: head/lib/libjail/jail_getid.c
===================================================================
--- head/lib/libjail/jail_getid.c
+++ head/lib/libjail/jail_getid.c
@@ -53,13 +53,18 @@
struct iovec jiov[4];
jid = strtoul(name, &ep, 10);
- if (*name && !*ep)
- return jid;
- jiov[0].iov_base = __DECONST(char *, "name");
- jiov[0].iov_len = sizeof("name");
- jiov[1].iov_len = strlen(name) + 1;
- jiov[1].iov_base = alloca(jiov[1].iov_len);
- strcpy(jiov[1].iov_base, name);
+ if (*name && !*ep) {
+ jiov[0].iov_base = __DECONST(char *, "jid");
+ jiov[0].iov_len = sizeof("jid");
+ jiov[1].iov_base = &jid;
+ jiov[1].iov_len = sizeof(jid);
+ } else {
+ jiov[0].iov_base = __DECONST(char *, "name");
+ jiov[0].iov_len = sizeof("name");
+ jiov[1].iov_len = strlen(name) + 1;
+ jiov[1].iov_base = alloca(jiov[1].iov_len);
+ strcpy(jiov[1].iov_base, name);
+ }
jiov[2].iov_base = __DECONST(char *, "errmsg");
jiov[2].iov_len = sizeof("errmsg");
jiov[3].iov_base = jail_errmsg;

File Metadata

Mime Type
text/plain
Expires
Sun, Mar 15, 4:29 AM (3 h, 20 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29701576
Default Alt Text
D20388.id57817.diff (1002 B)

Event Timeline