Commit Graph

713 Commits (577d982b51670f7f68d6dad9d0bf08f8a01879ba)

Author SHA1 Message Date
Frank Fesevur 836b05be31 Add logging to RunPreconnectScript() 2020-11-08 07:53:26 -05:00
Frank Fesevur c9becbf1ec Add logging to RunConnectScript() 2020-11-08 07:53:26 -05:00
Samuli Seppänen 3fb55cba60 Bump version to 11.20.0.0
Signed-off-by: Samuli Seppänen <samuli@openvpn.net>
2020-09-30 12:47:37 +03:00
Samuli Seppänen ed784b6c4f Bump version to 11.19.0.0
Signed-off-by: Samuli Seppänen <samuli.seppanen@gmail.com>
2020-09-21 11:45:13 +03:00
Lev Stipakov 1715746477 Introduce "Always use interactive service" option
We didn't use interactive service when gui was running
under admin because of some privilege escalation vulnerability in Vista.

Apparently this issue doesn't exist on Win7 and newer versions so
it is safe to use iservice on those systems.

Introduce "Always use interactive service" option,
which is "on" by default. This should enable users,
who by various reasons run gui as admin, use Wintun.

When gui is running as admin and interactive service
cannot be started or not installed, warn that wintun will not work.

Signed-off-by: Lev Stipakov <lev@openvpn.net>
2020-09-18 00:03:03 -04:00
Wouter eef34b3b4d Support per-monitor DPI scaling 2020-09-11 11:15:14 -04:00
Wouter bf47b62c36 Use IFileOpenDialog instead of SHBrowseForFolder 2020-09-11 11:15:14 -04:00
Selva Nair af7fc7d223 Increase the depth of directories scanned for config files
Some users want to use more deeply nested folders than currently
supported. Increase the max depth to 20 which should be plenty for
all.

See also issue: # 364

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2020-09-08 22:30:25 +02:00
Erwin Bronkhorst 21ebb22dab Add missing Dutch translations, align with en resource file 2020-09-07 11:17:59 -04:00
Selva Nair 7d3f57e948 Increase the buffer size for help message
The help message is truncated in some languages with
recent increases in textual information in the
usage string. Eg., see "openvpn-gui --help" with
Dutch selected as the language where the text
is about 2300 characters while the buffer is only 2048.

The window still fits on typical screen sizes, so
just increase the buffer size to 3000.

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2020-09-07 08:00:15 +02:00
Selva Nair 2195a81a81 Copy missing resource strings to all language files
- All missing strings are copied from the English version
  which is the default.
- Description of "--command cmd" is also copied from the
  English version where missing.
- Some whitespace changes for consistent formatting of all files

  No user-visible changes except for the --help output
  which will now include a description of the "--command cmd"
  option in English when a translation is not available.

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2020-09-04 14:20:23 -04:00
Bohdan Hamulets 4bcee1eed1 Update openvpn-gui-res-ua.rc
Corrected initial pull request https://github.com/OpenVPN/openvpn-gui/pull/361 pull with correct Ukrainian grammar (I am a native speaker, and it's not just my thought on it, but a collaboration of other team members, the main contributor being Bohdan Kobilnyk)
2020-09-03 16:46:22 -04:00
Samuli Seppänen a921662717 Bump version to 11.17.0.0
Signed-off-by: Samuli Seppänen <samuli@openvpn.net>
2020-09-01 10:27:34 +03:00
Selva Nair af440ad2d2 Change the startup option text to "Launch on User Logon"
Signed-off-by: Selva Nair <selva.nair@gmail.com>
2020-08-23 14:50:15 +02:00
Selva Nair a4c824058f Update copyright year
Signed-off-by: Selva Nair <selva.nair@gmail.com>
2020-08-23 14:50:15 +02:00
Samuli Seppänen 6626cf4d85 Bump version to 11.16.0.0
Signed-off-by: Samuli Seppänen <samuli.seppanen@gmail.com>
2020-08-14 08:40:46 +03:00
Nicolaj-ITS b3f55135fb Update openvpn-gui-res-dk.rc
Updated some translations

Edits during merge:
Add changes suggested  by Deantwo's review
 - Vis Popup --> Vis Notifikation
 - ... --> ellipsis

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2020-08-12 15:27:43 -04:00
Selva Nair a950e14755 Do not do escape processing on static-challenge password and response
Strings passed to the management interface should escape characters
such as " and \ that have special meaning for the parser.
But, static-challenge password and response are base64 encoded
before passing to the management interface and get literally
transported to the server in that form. Escape processing of
these strings could result in altering the password and/or response.

Reported by: macskas https://github.com/OpenVPN/openvpn-gui/issues/351

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2020-06-22 13:02:48 -04:00
Selva Nair 5dc320e53a Fix text truncation in the settings menu for italian translations
See also Trac #1265 https://community.openvpn.net/openvpn/ticket/1265

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2020-05-26 16:55:21 -04:00
chaosflaws ede10529ea
Update English and German language files (#285)
* Update English and German language files
2020-05-22 08:29:14 -04:00
Samuli Seppänen a9f8b98106 Bump version to 11.15.0.0
Signed-off-by: Samuli Seppänen <samuli@openvpn.net>
2020-04-16 16:27:16 +03:00
ikreb7 849d4641eb fix typo 2020-03-24 16:57:34 -04:00
Selva Nair b696a7c16d Optionally allow overwrite when importing a config
- Prompt the user for permission if import may overwrite
  an existing config.

- Also raise an error if the import file source matches the
  global or local config directory. Reimporting a config on to
  itself is not supported. This also  avoids ERROR_SHARING_VIOLATION
  in CopyFile() when source and destination are the same.

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2020-02-27 12:36:17 -05:00
Selva Nair dd7234534b Fix ReadRegValue when data read from a registry key is of zero length
Also if install_path read from registry is an empty string, illegal
memory access may result. Fix by using the default value in this
case as well.

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2020-02-27 11:20:50 -05:00
Selva Nair 2b10316787 Re-queue reading from service only after previous message is handled
The current code re-issues the next read request in the I/O
completion routine before the previous message is fully handled.
This could potentially lead to lost messages as the message buffer
is reused.

Fix by re-queuing the next read from OnService() after duplicating
the previous message.

The length check of the read message is omitted as it is implicitly
checked when scanning the message. Makes the logic simpler.

Reported by Lev Stipakov <lstipakov@gmail.com>

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2020-02-27 11:20:27 -05:00
Selva Nair 9ad57eb415 Add '--command rescan' to rescan config folders
Add an new command 'rescan' that may be sent to a running
instance of the GUI to force it rescan the config folders.

Use case: with an instance of the is GUI running, one can
manually copy a config file to the config folder and start
it using "openvpn-gui --command rescan" followed by
"openvpn-gui --command connect foo"

v2: The calls to rebuild config file list and recreate
menus is refactored into a function.

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2020-01-12 16:32:51 -05:00
Lev Stipakov 1f6d3d9040 msvc: preliminary support
This adds msvc project files and tiny code changes,
required to build this project with msvc.

Microsoft resource compiler, unlike mingw's windres,
doesn't fully support macros and multi-line strings,
so I had to create a separate resource file for msvc.

Signed-off-by: Lev Stipakov <lev@openvpn.net>
2019-11-26 10:04:45 -05:00
Lev Stipakov 4ca344819f main.c: remove unneeded header
We don't use any of PBT_* macros.

Signed-off-by: Lev Stipakov <lev@openvpn.net>
2019-11-26 10:04:45 -05:00
Selva Nair 307bb34fa9 Do not add CRLF to base64 encoded output
By default CryptBinaryToString used for base64 encoding
adds CRLF every 76 characters or so. As LF is used as
the message delimiter by the management interface, this breaks
handling of static challenge.

Fix by setting CRYPT_STRING_NOCRLF in the flags. With this
change, the trailing '\r\n' removal is no longer required.

Fixes Issue 317: https://github.com/OpenVPN/openvpn-gui/issues/317

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2019-11-25 12:39:25 -05:00
Samuli Seppänen 74eb72d478 Bump version to 11.14.0.0
Signed-off-by: Samuli Seppänen <samuli.seppanen@gmail.com>
2019-10-30 14:38:23 +02:00
Lev Stipakov 1c8c7f1f62 res/openvpn-gui-res-fi.rc: add missing IDS_MENU_RECONNECT translation
Signed-off-by: Lev Stipakov <lev@openvpn.net>
2019-09-23 14:25:41 +02:00
e2e8 4d8e7a785d remove g++ from required cygwin packages 2019-09-09 12:17:45 -04:00
e2e8 68aa1df4c7 set focus to challenge when password already filled 2019-09-09 12:17:45 -04:00
Selva Nair 5ab2a48ba0 Promptly close pipe handles passed to child
Parent keeping the handle to write end of child's stdout will
cause ERROR_BROKEN_PIPE not signalled if/when the child exits.

Also add a wrapper for CloseHandle()

Fixes the GUI process hanging in read from child
if the latter unexpectedly dies due to some error.
Trac #1203

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2019-07-01 08:32:18 +02:00
Samuli Seppänen 72649a3ad7 Bump version to 11.13.0.0
Signed-off-by: Samuli Seppänen <samuli@openvpn.net>
2019-04-19 18:28:39 +03:00
Gert Doering 3c01d8eab3
Merge pull request #298 from selvanair/default-sublang
Fallback to default sublanguage when loading resources
2019-03-29 20:03:28 +01:00
Gert Doering 250ad91f94
Merge pull request #299 from naftalmm/patch-1
Update openvpn-gui-res-ru.rc
2019-03-29 09:08:27 +01:00
naftalmm ee18f8fb1d
Update openvpn-gui-res-ru.rc 2019-03-29 01:01:44 +03:00
Selva Nair 87c5e16723 Fallback to default sublanguage when loading resources
When a resource is not found in user's preferred language, first
try the primary language with SUBLANG set to default before
falling back to English.

See: https://github.com/OpenVPN/openvpn-gui/issues/216

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2019-03-26 18:05:31 -04:00
Selva Nair f66a052a05 Delete extra arg to swprintf() in format_bytecount()
Found by cppcheck

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2019-03-18 10:58:59 -04:00
Selva Nair 6ad90b92a1 Add missing va_end() in MsgToEventLog()
Found by cppcheck

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2019-03-18 10:58:59 -04:00
Ilya Shipitsin ad1640d56d env_set.c: remove redundant check
found by cppcheck

[env_set.c:332] -> [env_set.c:333]: (warning) Either the condition '!msg' is redundant or there is possible null pointer dereference: msg.
2019-03-17 13:54:36 -04:00
Ilya Shipitsin bfcf3b4679 main.c: resolve possible null pointer dereference
found by cppcheck

[main.c:457] -> [main.c:457]: (warning) Either the condition 'copy_data->dwData==(WM_APP+15)&&c->hwndStatus&&c' is redundant or there is possible null pointer dereference: c.
2019-03-17 13:54:36 -04:00
Ilya Shipitsin fc3d96bd73 travis-ci: switch to xenial, disable cppcheck
cppcheck on xenial "finds" some false errors,
disable it for a while
2019-03-17 13:54:36 -04:00
Ilya Shipitsin 13d54119e1 App Veyor: skip travis-ci builds 2019-03-17 13:54:36 -04:00
Samuli Seppänen 8a93336c97 Bump version to 11.12.0.0
Signed-off-by: Samuli Seppänen <samuli@openvpn.net>
2019-02-20 14:29:12 +02:00
Luca Badin 955045b3ef Updated Italian localization
Signed-off-by: Luca Badin <lucabad97@gmail.com>
2019-02-13 16:36:05 -05:00
Gert Doering 82c5af474a
Merge pull request #289 from Joungkyun/master
update korean resource file
2019-02-11 18:58:05 +01:00
Selva Nair 7bfb950852 Bug fix config-group data structure
As config group is reallocated when full, do not store the pointer to the
parent group. Instead use the id of the group which is invariant across
reallocs. Similarly in connection array store the id of the group
instead of a pointer.

Also

- Do not call ActivateConfigGroups() -- when connections are active:
  in this case we want preserve config data structures during rescan.

Signed-off-by: Selva Nair <selva.nair@gmail.com>

fixup
2019-02-11 11:51:23 -05:00
Selva Nair f55eeb1da8 Eliminate MAX_CONFIGS limit using a dynamic array
The number of configs is now unlimited. But there is a limit
of 2^16 menu items which permits only about 2^12 configs to be
displayed in the menu. A warning is shown if the number of
configs exceeds this value.

For a responsive menu keep the number of configs under ~1000.

Signed-off-by: Selva Nair <selva.nair@gmail.com>
2019-02-11 11:51:23 -05:00