Create Jail fail by c language
Dirk Engling
erdgeist at erdgeist.org
Sat Apr 18 21:28:50 UTC 2015
On 18.04.15 17:34, freekai wrote:
> 18 j.ip4s=inet_addr(cp);
>From the man page:
> The “ip4s” and “ip6s” give the numbers of IPv4 and IPv6 addresses
> that will be passed via their respective pointers.
so it should rather read:
> 18 j.ip4s=1;
> 19 j.ip6s=0;
> 20
> 21 if(1!=inet_aton(cp,&ip4))
> 22 printf("the address is invalid\r\n");
> 23
> 24 j.ip4=&ip4;
> The problem is it will print `einval`,it means `The version number of the argument is not correct.`
> How to solve it?
Also, the man pages states several other reasons for the EINVAL return
code (scroll further down), one of them being
[EINVAL] A supplied parameter is the wrong size.
Regards
erdgeist
More information about the freebsd-jail
mailing list