Hello.

I'm trying to connect a WinXP client to an OpenVPN 2.0.9 server
running on OpenBSD. The connection is established, but on the server,
theres this error appearing:

client1/a.b.c.d:1048 MULTI: bad source address from client [a.b.c.d],
packet dropped

Since client1 is a stand-alone PC, no CCD file should be required.

Here's my server.conf:
port 1194
proto udp
dev tun0
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
dh /etc/openvpn/easy-rsa/keys/dh1024.pem
server 10.7.15.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "route 10.7.0.0 255.255.240.0"
push "route 10.10.0.0 255.255.240.0"
push "redirect-gateway"
push "dhcp-option WINS 10.7.0.4"
client-to-client
keepalive 10 120
comp-lzo
max-clients 25
persist-key
persist-tun
status openvpn-status.log
verb 4

Another problem I have is that after the connection is established the
client cannot ping anything except 10.7.15.1. After the connection,
the client1's ip is 10.7.15.6 The defalut gateway, as well as gateways
to the subnets from server.conf are all set to 10.7.15.5, but this
adress does not respond to ping. All IPs on the local subnets are
unreachable. I don't know if this is related to the MULTI... error on
the server...
the pf is properly configured, which is confirmed with tcpdump:

May 26 16:38:48.703972 rule 43/(match) pass in on tun0: 10.7.15.6 >
10.7.15.5: icmp: echo request
May 26 16:56:46.169219 rule 44/(match) pass out on tun0: 10.7.15.6 >
10.7.15.5: icmp: echo request
May 26 16:57:02.794045 rule 43/(match) pass in on tun0: 10.7.15.6 >
10.7.15.1: icmp: echo request
May 26 16:57:08.282041 rule 43/(match) pass in on tun0: 10.7.15.6 >
10.7.15.2: icmp: echo request

The problem seems to be the invalid gateway on the client1. Why is it
10.7.15.5 and not 10.7.15.1?
Can anyone help me?