]> rtime.felk.cvut.cz Git - lisovros/iproute2_canprio.git/commitdiff
SA and SP in IPSec BEET mode.
authorStephen Hemminger <shemminger@osdl.org>
Thu, 19 Oct 2006 20:15:35 +0000 (13:15 -0700)
committerStephen Hemminger <shemminger@osdl.org>
Thu, 19 Oct 2006 20:15:35 +0000 (13:15 -0700)
Patch which allows for setting SA and SP also for
new IPSec mode BEET, beside tunnel and transport, according to the latest
changes in the kernel you can find at the following link:

Signed-off-by: Diego Beltrami <diego.beltrami@gmail.com>
Signed-off-by: Miika Komu <miika@iki.fi>
Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
ip/ipxfrm.c
ip/xfrm_policy.c
ip/xfrm_state.c

index 8baaabd816efbdd5853eaec57e63bfdde8e4049a..4bcd2f33f2c947365a504d09eea2985e60d9e5f9 100644 (file)
@@ -282,6 +282,9 @@ void xfrm_id_info_print(xfrm_address_t *saddr, struct xfrm_id *id,
        case 1:
                fprintf(fp, "tunnel");
                break;
+       case 4:
+               fprintf(fp, "beet");
+               break;
        default:
                fprintf(fp, "%u", mode);
                break;
@@ -857,6 +860,8 @@ int xfrm_mode_parse(__u8 *mode, int *argcp, char ***argvp)
                *mode = 0;
        else if (matches(*argv, "tunnel") == 0)
                *mode = 1;
+       else if (matches(*argv, "beet") == 0)
+               *mode = 4;
        else
                invarg("\"MODE\" is invalid", *argv);
 
index 340e7df793b3463facc571ee0dcdcd72546121d2..abca71302821439202721144745e74f7639622bf 100644 (file)
@@ -87,7 +87,7 @@ static void usage(void)
        fprintf(stderr, "%s", strxf_xfrmproto(IPPROTO_COMP));
        fprintf(stderr, " ]\n");
 
-       fprintf(stderr, "MODE := [ transport | tunnel ](default=transport)\n");
+       fprintf(stderr, "MODE := [ transport | tunnel | beet ](default=transport)\n");
        //fprintf(stderr, "REQID - number(default=0)\n");
        fprintf(stderr, "LEVEL := [ required | use ](default=required)\n");
 
index 1d61685a149e5548063dd05179955517d78942fa..bb073c0eb00bb99728a12654ac5c5ecd3748b0a6 100644 (file)
@@ -75,7 +75,7 @@ static void usage(void)
 
        //fprintf(stderr, "SPI - security parameter index(default=0)\n");
 
-       fprintf(stderr, "MODE := [ transport | tunnel ](default=transport)\n");
+       fprintf(stderr, "MODE := [ transport | tunnel | beet ](default=transport)\n");
        //fprintf(stderr, "REQID - number(default=0)\n");
 
        fprintf(stderr, "FLAG-LIST := [ FLAG-LIST ] FLAG\n");