Hi
I'm trying to setup an OpenVPN server on a Comapq DS10 box.
The DS10 is Alph architecture, and running OpenBSD 3.5 for Alpha.
I'm using OpenVPN 2.0 rc4, both on client and server.
*******************
Problem Description
*******************
I've compiled OpenVPN 2.0 rc4 (server) on the DS10
with the following versions of gcc and OpenSSL:
gcc 2.95.3
OpenSSL 0.9.7c
The client is running Windows XP and OpenVPN 2.0 rc4.
I can connect each endpoint, but when I try to ping either endpoint of the
vpn tunnel, the OpenVPN server dumps core and dies:
pid 17868 (openvpn): unaligned access: va=0x12012f82f pc=0x120023900
ra=0x1200238f4 op=ldl
Bus error (core dumped)
Using gdb, I find:
# gdb /usr/local/sbin/openvpn openvpn.core
GNU gdb 4.16.1
...
This GDB was configured as "alpha-unknown-openbsd3.5"...
Core was generated by `openvpn'.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Program terminated with signal 10, Bus error.
#0 0x120023904 in mroute_extract_addr_from_packet
(src=0x1ffffb220, dest=0x1ffffb208, buf=0x1, tunnel_type=-20292) at
mroute.c:113
113 memcpy (src->addr, &ip->saddr, 4);
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
I think my system choke on the 'ip->saddr' address in the memcpy statement.
Question:
---------
Any idea if I can change anything in the openvpn source to fix this ?
Thanks
Christian
**********************
SERVER AND CLIENT LOGS
**********************
Server startup:
---------------
Thu Dec 16 12:23:57 2004 OpenVPN 2.0_rc4 alpha-unknown-openbsd3.5 [SSL] built
on Dec 16 2004
Thu Dec 16 12:23:57 2004 IMPORTANT: OpenVPN's default port number is now 1194,
based on an official port number assignment by IANA.
OpenVPN 2.0-beta16 and earlier used 5000 as the default port.
Thu Dec 16 12:23:57 2004 gw 192.168.1.3
Thu Dec 16 12:23:57 2004 /sbin/ifconfig tun1 destroy
Thu Dec 16 12:23:57 2004 /sbin/ifconfig tun1 create
Thu Dec 16 12:23:57 2004 NOTE: Tried to delete pre-existing tun/tap instance
--
No Problem if failure
Thu Dec 16 12:23:57 2004 /sbin/ifconfig tun1 10.1.0.1 10.1.0.2 mtu 1500
netmask 255.255.255.255 up
Thu Dec 16 12:23:57 2004 TUN/TAP device /dev/tun1 opened
add net 10.1.0.0: gateway 10.1.0.2
Thu Dec 16 12:23:57 2004 Listening for incoming TCP connection on [undef]:1194
Thu Dec 16 12:23:57 2004 TCPv4_SERVER link local (bound): [undef]:1194
Thu Dec 16 12:23:57 2004 TCPv4_SERVER link remote: [undef]
Thu Dec 16 12:23:57 2004 Initialization Sequence Completed
Client Startup:
---------------
Thu Dec 16 10:45:18 2004 OpenVPN 2.0_rc4 Win32-MinGW [SSL] [LZO] built on Dec
14 2004
Thu Dec 16 10:45:18 2004 IMPORTANT: OpenVPN's default port number is now 1194,
based on an official port number assignment by IANA. OpenVPN 2.0-beta16 and
earlier used 5000 as the default port.
Thu Dec 16 10:45:18 2004 WARNING: No server certificate verification method
has been enabled.
See http://openvpn.sourceforge.net/howto.html#mitm for more info.
Enter Private Key Password:
Thu Dec 16 10:45:22 2004 Attempting to establish TCP connection with
<vpnserver>:1194
Thu Dec 16 10:45:22 2004 TCP connection established with <vpnserver>:1194
Thu Dec 16 10:45:22 2004 TCPv4_CLIENT link local: [undef]
Thu Dec 16 10:45:22 2004 TCPv4_CLIENT link remote: <vpnserver>:1194
Thu Dec 16 10:45:25 2004 [<vpnserver>] Peer Connection Initiated with
<vpnserver>:1194
Thu Dec 16 10:45:26 2004 TAP-WIN32 device [Local Area Connection 2]
opened: \\.\Global\{F9DD4E44-5C85-4662-A35E-A45E7E515A41}.tap
Thu Dec 16 10:45:26 2004 Notified TAP-Win32 driver to set a DHCP IP/netmask of
10.1.0.6/255.255.255.
252 on interface {F9DD4E44-5C85-4662-A35E-A45E7E515A41} [DHCP-serv: 10.1.0.5,
lease-time: 31536000]
Thu Dec 16 10:45:26 2004 Successful ARP Flush on interface [65540]
{F9DD4E44-5C85-4662-A35E-A45E7E51
5A41}
Thu Dec 16 10:45:31 2004 Initialization Sequence Completed
**************
CONFIGURATIONS
**************
#-------------
# server.cnf
#-------------
#
# Tunnel mode
dev tun1
# Run as a single instance server
mode server
proto tcp-server
# Server endpoint appears first, followed
# by the gateway interface ip
ifconfig 10.1.0.1 10.1.0.2
# Range of IP addresses reserved for clients
ifconfig-pool 10.1.0.4 10.1.0.254
# route setup on the server
route 10.1.0.0 255.255.255.0
# route command pushed to the client
push "route 10.1.0.1 255.255.255.255"
# Specify tls-server for certificate exchange
tls-server
# Diffie-Hellman Parameters (tls-server only)
dh /data/CA-DB/dh1024.pem
# Root certificate
ca /data/CA-DB/cacert.pem
# Server certificate
cert /data/CA-DB/vpncert.pem
# Server private key
key /data/CA-DB/vpnkey.pem
# Check for revoked client certificates.
crl-verify /data/CA-DB/crl/crl.pem
#-------------
# client.cfg
#-------------
#
# Set tunnel mode
dev tun
# Hostname for the VPN server
remote <vpnserver>
proto tcp-client
# This end takes the client role for
# certificate exchange
tls-client
# Certificate Authority file
ca cacert.pem
# Our certificate/public key
cert client2.pem
# Our private key
key client2key.pem
# Get the rest of our configuration
# from the server.
pull