@@ -76,12 +76,8 @@ func NlHandle() *netlink.Handle {
7676func getSupportedNlFamilies () []int {
7777 fams := []int {syscall .NETLINK_ROUTE }
7878 // NETLINK_XFRM test
79- if err := loadXfrmModules (); err != nil {
80- if checkXfrmSocket () != nil {
81- logrus .Warnf ("Could not load necessary modules for IPSEC rules: %v" , err )
82- } else {
83- fams = append (fams , syscall .NETLINK_XFRM )
84- }
79+ if err := checkXfrmSocket (); err != nil {
80+ logrus .Warnf ("Could not load necessary modules for IPSEC rules: %v" , err )
8581 } else {
8682 fams = append (fams , syscall .NETLINK_XFRM )
8783 }
@@ -99,16 +95,6 @@ func getSupportedNlFamilies() []int {
9995 return fams
10096}
10197
102- func loadXfrmModules () error {
103- if out , err := exec .Command ("modprobe" , "-va" , "xfrm_user" ).CombinedOutput (); err != nil {
104- return fmt .Errorf ("Running modprobe xfrm_user failed with message: `%s`, error: %v" , strings .TrimSpace (string (out )), err )
105- }
106- if out , err := exec .Command ("modprobe" , "-va" , "xfrm_algo" ).CombinedOutput (); err != nil {
107- return fmt .Errorf ("Running modprobe xfrm_algo failed with message: `%s`, error: %v" , strings .TrimSpace (string (out )), err )
108- }
109- return nil
110- }
111-
11298// API check on required xfrm modules (xfrm_user, xfrm_algo)
11399func checkXfrmSocket () error {
114100 fd , err := syscall .Socket (syscall .AF_NETLINK , syscall .SOCK_RAW , syscall .NETLINK_XFRM )
0 commit comments