Both are using using the same client config, accessing the same remote LAN via the same OpenVPN server. Both are connecting via tun. The iOS client can access Windows 2003/XP shares, Android can't.
My server config
dev tun
tls-server
ca keys/private/my-ca.crt
cert keys/server.crt
key keys/server.key
dh keys/dh1024.pem
mode server
ifconfig 10.1.0.1 10.1.0.2
push "route 10.1.0.1 255.255.255.255"
push "route 10.0.0.0 255.255.255.0"
route 10.1.0.0 255.255.255.0
ifconfig-pool 10.1.0.11 10.1.0.30
port 5000
comp-lzo
ping 15
verb 3
My client config
port 5000
dev tun
remote xxxxx.ip
comp-lzo
tls-client
ca my-ca.crt
cert client.crt
key client.key
pull
ip-win32 dynamic
dhcp-option DNS 10.0.0.10
dhcp-option DNS 10.0.0.14
verb 4
iOS client log:
2014-05-15 23:27:06 ----- OpenVPN Start (iOS 32-bit) -----
2014-05-15 23:27:06 UNUSED OPTIONS
4 [tls-client]=20
8 [pull]=20
9 [ip-win32] [dynamic]=20
12 [verb] [4]=20
2014-05-15 23:27:06 LZO-ASYM init swap=0 asym=0
2014-05-15 23:27:06 EVENT: RESOLVE
2014-05-15 23:27:08 Contacting {removed}:5000 via UDP
2014-05-15 23:27:08 EVENT: WAIT
2014-05-15 23:27:08 Connecting to xxx.xxx.xxx:5000 ({removed}) via UDPv4
2014-05-15 23:27:08 EVENT: CONNECTING
2014-05-15 23:27:08 Tunnel Options:V4,dev-type tun,link-mtu 1542,tun-mtu 1500,proto UDPv4,comp-lzo,cipher BF-CBC,auth SHA1,keysize 128,key-method 2,tls-client
2014-05-15 23:27:08 Peer Info:
IV_GUI_VER=net.openvpn.connect.ios 1.0.4-140
IV_VER=3.0
IV_PLAT=ios
IV_NCP=1
IV_LZO=1
2014-05-15 23:27:11 VERIFY OK: depth=1
cert. version : 3
serial number : 00
issuer name : xxx
subject name : xxx
issued on : 2004-07-05 19:11:24
expires on : 2014-07-03 19:11:24
signed using : RSA+MD5
RSA key size : 1024 bits
2014-05-15 23:27:11 VERIFY OK: depth=0
cert. version : 3
serial number : 01
issuer name : xxx
subject name : xxx
issued on : 2004-07-05 19:18:52
expires on : 2014-07-03 19:18:52
signed using : RSA+MD5
RSA key size : 1024 bits
2014-05-15 23:27:13 SSL Handshake: TLSv1.0/TLS-DHE-RSA-WITH-AES-256-CBC-SHA
2014-05-15 23:27:13 Session is ACTIVE
2014-05-15 23:27:14 EVENT: GET_CONFIG
2014-05-15 23:27:14 Sending PUSH_REQUEST to server...
2014-05-15 23:27:14 OPTIONS:
0 [dhcp-option] [DNS] [10.0.0.14]
1 [dhcp-option] [DNS] [10.0.0.10]
2 [route] [10.1.0.1] [255.255.255.255]
3 [route] [10.0.0.0] [255.255.255.0]
4 [ifconfig] [10.1.0.14] [10.1.0.13]
2014-05-15 23:27:14 LZO-ASYM init swap=0 asym=0
2014-05-15 23:27:14 EVENT: ASSIGN_IP
2014-05-15 23:27:14 Connected via tun
2014-05-15 23:27:14 EVENT: CONNECTED @xxx.xxx.xxx:5000 ({removed}) via /UDPv4 on tun/10.1.0.14/
Android client log: