summaryrefslogtreecommitdiff
path: root/vpn
AgeCommit message (Collapse)AuthorFilesLines
2013-02-19vpn-provider: Go internally into IDLE after FAILUREJukka Rissanen1-0/+7
Do not stay in FAILURE state as clients like connmand can get confused about our current state. Symptom for the problem is that after a failed connect attempt, a new connect attempt by the client would cause immediately a failure return code because vpnd is still in FAILURE state. The actual connect attempt might still succeed but then the client would not know about the success status. By setting the state to IDLE we avoid this confusion.
2013-02-19pptp: Set the username/password before starting daemonJukka Rissanen1-4/+4
This is required in order to avoid free memory access that is happening if we call vpn_provider_set_string() with same string that is already in the settings db.
2013-02-19l2tp: Set the username/password before starting daemonJukka Rissanen1-4/+4
This is required in order to avoid free memory access that is happening if we call vpn_provider_set_string() with same string that is already in the settings db.
2013-02-19vpn-provider: Make state debug print more usefulJukka Rissanen1-2/+1
Print the state value as a string as it is useful information.
2013-02-19vpn-provider: Avoid printing password to log filesJukka Rissanen4-5/+22
Add a variant to vpn_provider_set_string() that does not print sensitive data like password in clear text to log files.
2013-02-19l2tp: Clear password if authentication failsJukka Rissanen1-1/+7
This allows plugin to query agent so that user can give correct password.
2013-02-19pptp: Clear password if authentication failsJukka Rissanen1-1/+7
This allows plugin to query agent so that user can give new password. Fixes BMC#25963
2013-02-19main: Create VPN_STORAGEDIR when starting upJukka Rissanen1-0/+10
Eventually all VPN directories from STORAGEDIR is to be migrated into VPN_STORAGEDIR
2013-02-19vpn-provider: Add extra whitespaceJukka Rissanen1-1/+1
2013-02-19vpn-provider: Add route support in vpn config fileJukka Rissanen2-16/+86
2013-02-19vpn-provider: Remove unprovisioned providers at startupJukka Rissanen1-1/+79
Check if there are any providers that were provisioned but their .config file is removed. If such providers are found, then remove the provider files from file system.
2013-02-19vpn-provider: Type string in provider needs to be in lower caseJukka Rissanen1-1/+1
2013-02-19vpn-config: Provision providers from .config fileJukka Rissanen3-0/+605
2013-02-19vpn-provider: Initial .config file supportJukka Rissanen2-17/+140
2013-02-19pptp: Use PPPD prefix for pppd specific optionsJukka Rissanen1-18/+44
For backward compatibility purposes, support also the PPTP prefix for PPPD options.
2013-02-19l2tp: Use PPPD prefix for pppd specific optionsJukka Rissanen1-21/+47
For backward compatibility purposes, support also the L2TP prefix for PPPD options.
2013-02-19l2tp: Add rx and tx bps pppd optionsJukka Rissanen1-0/+2
2013-02-19l2tp: Fixed the nodeflate pppd option nameJukka Rissanen1-1/+1
2013-01-08vpn-provider: Check if providers list is NULL before using itPatrik Flykt1-0/+3
2012-12-14vpn-provider: Report disconnect errors other than -EINPROGRESSPatrik Flykt1-3/+3
Return code -EINPROGRESS is an indication of a disconnect taking place, not a disconnect error.
2012-12-14vpn-provider: Set state when connecting and disconnectingPatrik Flykt1-7/+6
Update provider state when connect or disconnect is initiated.
2012-12-14vpn-plugin: Send proper response to caller and connect if neededPatrik Flykt1-11/+30
Send a proper response to the caller and attempt to connect if the provider data exists but is not connected.
2012-11-30pptp: Header file was missingJukka Rissanen1-0/+1
2012-11-30l2tp: Header file was missingJukka Rissanen1-0/+1
2012-11-30pptp: Clear password when disconnectingJukka Rissanen1-0/+6
2012-11-30l2tp: Clear password when disconnectingJukka Rissanen1-0/+6
2012-11-30vpn: Driver disconnect needs provider informationJukka Rissanen2-2/+2
The provider pointer needs to be passed to VPN driver when disconnecting. Otherwise we cannot find the correct provider that is being disconnected.
2012-11-30vpn-provider: Unregister provider from dbus when freedJukka Rissanen1-32/+36
The provider object was not unregistered from dbus watch when the provider was removed which caused free memory access error.
2012-11-30vpn-provider: Register agent driverJukka Rissanen1-0/+30
2012-11-30pptp: Do not save the passwordJukka Rissanen1-6/+0
2012-11-30l2tp: Do not save the passwordJukka Rissanen1-6/+0
2012-11-30pptp: Ask username and password from agentJukka Rissanen1-8/+242
2012-11-30l2tp: Ask username and password from agentJukka Rissanen2-12/+241
2012-11-30vpn-agent: Routine to add username and password into agent dictJukka Rissanen2-0/+48
2012-11-30openconnect: Add support for --no-cert-check client optionJukka Rissanen1-1/+51
2012-11-30openconnect: Domain pointer was used incorrectlyJukka Rissanen1-4/+8
We must allocate the domain name from the heap and not point to it directly because the dbus library will deallocate it and we will have invalid memory access.
2012-11-30openconnect: Add asking cookie from agentJukka Rissanen1-14/+217
It is possible to ask the cookie from agent for OpenConnect VPN client. The agent should connect to VPN gateway, get the HTML page, show the page in window or parse the HTML, then allow user to feed the user id and passphrase and post the result. The server will then return cookie to agent which should pass the cookie to openconnect plugin in connman-vpnd daemon.
2012-11-30vpn-agent: Add generic functions to add information into agent dictJukka Rissanen2-0/+143
2012-11-30vpn: Make VPN plugin connection function asyncJukka Rissanen4-9/+28
This is needed as we want to ask user the passwords etc.
2012-11-30vpn-provider: Add getter functionsJukka Rissanen2-0/+19
2012-11-30vpn: Add initial support for async connectJukka Rissanen9-36/+93
Needed for agent VPN support.
2012-11-26vpn-provider: VPN driver pointer was not clearedJukka Rissanen1-0/+15
When VPN driver is unregistered, we must clear the corresponding pointer in provider struct. If this is not done we will have already freed memory access in clean_provider() function.
2012-11-26vpn-main: Plugin cleanup was not doneJukka Rissanen1-0/+1
2012-11-23openvpn: Set default options if user has not supplied a config fileJukka Rissanen1-11/+17
If the user is using config file option, then do not set the optional default options. All the mandatory options needed for connman and openvpn interaction are still set in command line.
2012-11-23openvpn: Allow configuration via user supplied config fileJukka Rissanen1-0/+1
Fixes BMC#25866
2012-11-23openvpn: Remove obsolete --tls-client optionJukka Rissanen1-1/+0
The --client option activates the --tls-client option so we can remove the useless one.
2012-11-23selinux: Add Type Enforcement rule compilationJukka Rissanen1-0/+16
The SELinux rules are needed for VPN. They allow various vpn clients to send notifications to connman-vpnd via net.connman.Task dbus interface if the connman processes are run under systemd and the system is in enforcing mode.
2012-11-23vpn: Go to failure state if vpn information cannot be foundJukka Rissanen1-2/+12
2012-11-23vpnd: Quit if no VPN configurations are foundJukka Rissanen1-0/+2
2012-11-23vpnd: Add function that quits vpnd if no VPN configurations are foundJukka Rissanen2-0/+23