Errors installing Cisco VPN

Kevin Kempter kevin at kevinkempterllc.com
Fri Dec 5 01:39:25 UTC 2008


Hi All;

I got the latest vpnclient download from cisco -I'm running 64bit Fedora 10

I un-tarred the vpnclient-linux-x86_64-4.8.00.0490-k9.tar.gz (as root) in the 
/opt dir

then in the new vpnclient dir I ran this:

./vpn_install

and after following the prompts I get this error:

Making module
make -C /lib/modules/2.6.27.5-117.fc10.x86_64/build SUBDIRS=/opt/vpnclient 
modules
make[1]: Entering directory `/usr/src/kernels/2.6.27.5-117.fc10.x86_64'
scripts/Makefile.build:46: *** CFLAGS was changed in "/opt/vpnclient/Makefile". 
Fix it to use EXTRA_CFLAGS.  Stop.
make[1]: *** [_module_/opt/vpnclient] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.27.5-117.fc10.x86_64'
make: *** [default] Error 2
Failed to make module "cisco_ipsec.ko".



I looked at the Makefile and saw this:
#
# KBUILD build parameters.
#
KERNEL_SOURCES  ?= /lib/modules/$(shell uname -r)/build
KERNEL_HEADERS  := -I$(KERNEL_SOURCES)/include
MODULE_ROOT     ?= /lib/modules/$(shell uname -r)/CiscoVPN
SUBARCH         := $(shell uname -m)


MODULE_NAME := cisco_ipsec

SOURCE_OBJS := linuxcniapi.o frag.o IPSecDrvOS_linux.o interceptor.o 
linuxkernelapi.o

ifeq ($(SUBARCH),x86_64)
CFLAGS += -mcmodel=kernel -mno-red-zone
NO_SOURCE_OBJS := libdriver64.so
else
NO_SOURCE_OBJS := libdriver.so
endif

ifneq ($(KERNELRELEASE),)

obj-m := $(MODULE_NAME).o 

$(MODULE_NAME)-objs :=  $(SOURCE_OBJS) $(NO_SOURCE_OBJS)

EXTRA_CFLAGS += -Wall \
                -D_LOOSE_KERNEL_NAMES \
                -DCNI_LINUX_INTERFACE \
                -DHAVE_CONFIG_H

ifeq ($(PATCHLEVEL), 4)
$(obj)/$(MODULE_NAME).o: $($(MODULE_NAME)-objs)
	$(LD) $(EXTRA_LDFLAGS) -r -o $@ $($(MODULE_NAME)-objs)
endif #PATCHLEVEL

else #KERNRELEASE

default: 
	$(MAKE) -C $(KERNEL_SOURCES) SUBDIRS=$(PWD) modules
clean:
	-rm -f $(SOURCE_OBJS)
	-rm -f $(MODULE_NAME).mod.*
	-rm -f $(MODULE_NAME).{o,ko}

endif #KERNRELEASE




So I changed the reference to CFLAGS to read EXTRA_CFLAGS

Then when I run the install I get this:

Making module                                                                        
make -C /lib/modules/2.6.27.5-117.fc10.x86_64/build SUBDIRS=/opt/vpnclient 
modules   
make[1]: Entering directory `/usr/src/kernels/2.6.27.5-117.fc10.x86_64'              
  CC [M]  /opt/vpnclient/linuxcniapi.o
/opt/vpnclient/linuxcniapi.c:12:26: error: linux/config.h: No such file or 
directory
In file included from /opt/vpnclient/Cniapi.h:15,
                 from /opt/vpnclient/linuxcniapi.c:27:
/opt/vpnclient/GenDefs.h:110:2: warning: #warning 64 bit
In file included from /opt/vpnclient/Cniapi.h:15,
                 from /opt/vpnclient/linuxcniapi.c:27:
/opt/vpnclient/GenDefs.h:111: error: conflicting types for ‘uintptr_t’
include/linux/types.h:40: error: previous declaration of ‘uintptr_t’ was here
/opt/vpnclient/linuxcniapi.c: In function ‘CniInjectReceive’:
/opt/vpnclient/linuxcniapi.c:297: error: implicit declaration of function 
‘skb_set_timestamp’
/opt/vpnclient/linuxcniapi.c:331: error: ‘struct sk_buff’ has no member named 
‘nh’
/opt/vpnclient/linuxcniapi.c:332: error: ‘struct sk_buff’ has no member named 
‘mac’
/opt/vpnclient/linuxcniapi.c: In function ‘CniInjectSend’:
/opt/vpnclient/linuxcniapi.c:454: error: ‘struct sk_buff’ has no member named 
‘mac’
/opt/vpnclient/linuxcniapi.c:455: error: ‘struct sk_buff’ has no member named 
‘nh’
/opt/vpnclient/linuxcniapi.c:458: error: ‘struct sk_buff’ has no member named 
‘h’
/opt/vpnclient/linuxcniapi.c:458: error: ‘struct sk_buff’ has no member named 
‘nh’
make[2]: *** [/opt/vpnclient/linuxcniapi.o] Error 1
make[1]: *** [_module_/opt/vpnclient] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.27.5-117.fc10.x86_64'
make: *** [default] Error 2
Failed to make module "cisco_ipsec.ko".



Thoughts ?

Thanks in advance




More information about the fedora-list mailing list