FreeBSD 8.2 setkey 빈 암호화

FreeBSD 8.2 setkey 빈 암호화

FreeBSD 8 ipsec에서 널 암호화 설정을 진행한 사람이 있습니까?

# ./setkey -c
add 10.10.19.50 10.10.19.100 esp 1680464666 -m transport -E null -A hmac-md5 "authentication!!" ;

The result of line 1: Invalid argument.

패치 출처여기변경사항 없이 동일한 오류가 발생합니다.

답변1

좋아요 나는 그것을 해결했다. 누군가 필요할 경우를 대비하여 솔루션을 보여 드리겠습니다. 먼저 커널에서 IPSEC를 활성화하고 설치를 빌드해야 합니다.

/src/sbin/setkey/parse.y 파일의 코드를 주석 처리합니다.

enc_alg
        :       ALG_ENC_NOKEY {
                        if ($1 < 0) {
                                yyerror("unsupported algorithm");
                                return -1;
                        }
                        p_alg_enc = $1;

                        p_key_enc_len = 0;
                        p_key_enc = NULL;
                        /*
                        if (ipsec_check_keylen(SADB_EXT_SUPPORTED_ENCRYPT,
                            p_alg_enc, PFKEY_UNUNIT64(p_key_enc_len)) < 0) {
                                yyerror(ipsec_strerror());
                                return -1;
                        }
                        */

setkey 폴더에서만 make를 실행하세요. 결과 바이너리는 null 암호화를 지원합니다.

관련 정보