Changeset View
Changeset View
Standalone View
Standalone View
sbin/ipfw/ipfw2.c
Context not available. | |||||
#include <err.h> | #include <err.h> | ||||
#include <errno.h> | #include <errno.h> | ||||
#include <grp.h> | #include <grp.h> | ||||
#include <jail.h> | |||||
#include <netdb.h> | #include <netdb.h> | ||||
#include <pwd.h> | #include <pwd.h> | ||||
#include <stdio.h> | #include <stdio.h> | ||||
Context not available. | |||||
case TOK_JAIL: | case TOK_JAIL: | ||||
NEED1("jail requires argument"); | NEED1("jail requires argument"); | ||||
{ | { | ||||
char *end; | |||||
int jid; | int jid; | ||||
cmd->opcode = O_JAIL; | cmd->opcode = O_JAIL; | ||||
jid = (int)strtol(*av, &end, 0); | jid = jail_getid(*av); | ||||
if (jid < 0 || *end != '\0') | if (jid < 0) | ||||
errx(EX_DATAERR, "jail requires prison ID"); | errx(EX_DATAERR, "%s", jail_errmsg); | ||||
cmd32->d[0] = (uint32_t)jid; | cmd32->d[0] = (uint32_t)jid; | ||||
cmd->len |= F_INSN_SIZE(ipfw_insn_u32); | cmd->len |= F_INSN_SIZE(ipfw_insn_u32); | ||||
av++; | av++; | ||||
Context not available. |