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

Reply via email to