summaryrefslogtreecommitdiff
path: root/libproxy
Commit message (Collapse)AuthorAgeFilesLines
* Remove all existing codeJan-Michael Brummer2023-03-2757-5911/+0
|
* Merge pull request #189 from wegank/darwinlibproxy-0.4Dominique Leuenberger2022-12-091-1/+1
|\ | | | | Fix build on macOS
| * Fix build on macOSWeijia Wang2022-08-101-1/+1
| |
* | Merge pull request #195 from illera88/enable_static_buildsDominique Leuenberger2022-12-092-4/+10
|\ \ | | | | | | Enable static builds for libproxy
| * | remove extra empty lineAlberto Garcia Illera2022-12-021-1/+0
| | |
| * | remove extra linesAlberto Garcia Illera2022-12-011-2/+1
| | |
| * | use var to not repeat list of sourcesAlberto Garcia Illera2022-11-131-2/+5
| | |
| * | remove debug codeAlberto Garcia Illera2022-10-271-2/+0
| | |
| * | remove proxy specific target_link_libraries for staticAlberto Garcia Illera2022-10-271-1/+0
| | |
| * | Enable static builds for libproxyAlberto Garcia Illera2022-10-252-2/+10
| | |
* | | Merge pull request #194 from illera88/enable_duktape_windowsDominique Leuenberger2022-10-242-2/+21
|\ \ \ | |/ / | | | Enable the use of ducktape in Windows systems
| * | _WIN32 to WIN32 and remove already imported headers in windowsAlberto Garcia Illera2022-10-231-7/+4
| | |
| * | fixing identation and trailing whitespacesAlberto Garcia Illera2022-10-212-3/+3
| | |
| * | init and destroy winsock on WindowsAlberto Garcia Illera2022-10-211-0/+8
| | |
| * | Enable the use of ducktape in Windows systemsAlberto Garcia Illera2022-10-202-3/+17
| |/
* | Use XDG_CURRENT_DESKTOP to detect GNOME desktop like systemsJan-Michael Brummer2022-10-141-7/+8
|/ | | | Fixes: https://github.com/libproxy/libproxy/issues/191
* Fix building without duktapeMatt Turner2022-06-211-0/+2
| | | | | | | | | | Otherwise configuring fails with CMake Error at libproxy/cmake/modules.cmk:26 (math): math cannot parse the expression: "0+0+0+": syntax error, unexpected end of file (6). Call Stack (most recent call first): libproxy/CMakeLists.txt:14 (include)
* Version 0.4.18Dominique Leuenberger2022-06-201-1/+1
|
* Merge pull request #167 from Vogtinator/xdg-diyDominique Leuenberger2022-03-301-3/+32
|\ | | | | config_kde: Compute list of config file locations ourselves
| * config_kde: Compute list of config file locations ourselvesFabian Vogt2021-11-221-3/+32
| | | | | | | | | | Instead of using the deprecated kf5-config, compute the list of config file locations ourselves, according to the FDO basedir-spec.
* | Merge pull request #165 from janbrummer/add-host-portDominique Leuenberger2022-03-301-1/+1
|\ \ | | | | | | Add host port to request header
| * | Add host port to request headerJan-Michael Brummer2021-10-191-1/+1
| | | | | | | | | | | | | | | | | | | | | The request header in get_pac() currently misses the host port and thus breaks every proxy running on another port. See https://gitlab.gnome.org/GNOME/glib-networking/-/issues/138 for example. Add this missing port in case it is not http default port 80.
* | | Merge pull request #172 from SuibianP/bugfix/gnome-waylandDominique Leuenberger2022-03-301-0/+2
|\ \ \ | | | | | | | | Add gnome-wayland to permitted DESKTOP_SESSION
| * | | Add gnome-wayland to permitted DESKTOP_SESSIONHu Jialun2022-03-301-0/+2
| | |/ | |/| | | | | | | Only GNOME3 is affected since support for Wayland begins at 3.2.0.
* | | Fix miswritten cmake configHu Jialun2022-03-301-1/+1
|/ /
* | config_kde: Use kf5-config instead of qtpathsMalte S. Stretz2021-11-221-1/+1
|/ | | | | | | | qtpaths is a developer tool which is not guaranteed to exist on all KDE installations (notably KDE neon). If it doesn't exist, the cache isn't used at all. The equivalent to kde4-config is kf5-config, let's use that.
* pacrunner: Ensure hostname is null-terminatedZhaofeng Li2021-07-133-2/+7
|
* Improve detection of multiple pacrunnersZhaofeng Li2021-07-131-1/+4
| | | | | Now that we have 4 pacrunner modules, it's pretty ugly to enumerate all the possibilities.
* Add Duktape pacrunner moduleZhaofeng Li2021-07-133-0/+161
|
* Actually disable mozjs by defaultZhaofeng Li2021-06-132-2/+2
| | | | Fixes #153.
* config_envvar: Add environment variable for pacrunner debuggingZhaofeng Li2021-06-131-0/+6
|
* cmake/modules/config_sysconfig: Allow configuration of sysconfig moduleRichard Purdie2021-02-211-2/+5
| | | | | | | | | Checking whether the host system has /etc/sysconfig is not deterministic when cross compiling. Allow this to be disabled by adding a configure option for it. OpenEmbedded can set this and have deterministic build output independent of the host OS. Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* TypoLars Windolf2020-12-301-1/+1
|
* Version 0.4.170.4.17Dominique Leuenberger2020-12-291-1/+1
|
* Include cerrnoGeorgi D. Sotirov2020-12-061-0/+1
| | | | Include cerrno header for errno and EINTR.
* Release: 0.4.16Dominique Leuenberger2020-11-171-1/+1
|
* Merge pull request #126 from lifeibiren/fix-overflow-with-large-pacDominique Leuenberger2020-11-101-13/+31
|\ | | | | Fix buffer overflow when PAC is enabled
| * Fix buffer overflow when PAC is enabledFei Li2020-07-171-13/+31
| | | | | | | | | | | | The bug was found on Windows 10 (MINGW64) when PAC is enabled. It turned out to be the large PAC file (more than 102400 bytes) returned by a local proxy program with no content-length present.
* | Merge pull request #128 from mcatanzaro/mcatanzaro/#68Dominique Leuenberger2020-11-103-14/+4
|\ \ | | | | | | Remove nonfunctional and crashy pacrunner caching
| * | Remove nonfunctional and crashy pacrunner cachingMichael Catanzaro2020-09-103-14/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | libproxy currently attempts to cache pacrunner objects in the pr member variable of its pacrunner_extension object. This is broken, though, because it relies on the pacrunner object also being stored in pacrunner_extension's last member variable, which is never written to. So that caching has never worked properly. In practice, it only does one thing: it causes a threadsafety bug, #68, because it causes the old pacrunner object to be deleted on the thread that is creating the new pacrunner, which is illegal for both the mozjs and WebKit-based pacrunner extensions that expect their objects to be deleted on the same thread they were created on. This patch was originally written by Dan Winship for Fedora 19. It got dropped in Fedora 24, then resurrected again for Fedora 28 after we noticed 30,000 crash reports. I've tweaked it a bit to completely remove the unused member variables. Finally, note that this code is not exception-safe: if an exception is thrown, the pacrunner could be leaked. But this seems to be a common problem throughout libproxy. It should be fixed by using std::unique_ptr instead of raw new and delete. https://bugzilla.redhat.com/show_bug.cgi?id=998232 Fixes #68
* | | Merge pull request #139 from mcatanzaro/mcatanzaro/disable-mozjsDominique Leuenberger2020-11-101-1/+1
|\ \ \ | | | | | | | | Disable mozjs extension by default
| * | | Disable mozjs extension by defaultMichael Catanzaro2020-09-221-1/+1
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mozjs doesn't have a stable API, so distros wind up carrying a bunch of patches to make it work with newer mozjs. Crashes ensue if it gets linked into gjs applications and the versions don't match. There's really no benefit to using this over the WebKit extension, so let's nudge distros towards using that instead. Distros: don't wait for this commit, go ahead and build with -DWITH_MOZJS=OFF today to use the WebKit backend instead.
* | | Fix mismatched new[]/delete[] in proxy.cppMichael Catanzaro2020-09-101-4/+4
|/ / | | | | | | | | | | | | Using the wrong delete operator is undefined behavior. All this manual new/delete really ought to be replaced by std::unique_ptr, but this will suffice for now.
* | Merge pull request #131 from TechSmith/vs2019buildableDominique Leuenberger2020-09-102-7/+10
|\ \ | | | | | | Enable building in Visual Studio 2019 without mingw.
| * | Trivial CleanupRoss Porter2020-09-031-6/+3
| | | | | | | | | | | | While working on c37a4f92, I noticed that there were multiple `#ifdef WIN32` statements that seemed to include duplicated defines. Did the cleanup work to combine these into a single `#ifdef`
| * | Use windows pipe open and close on win32Ross Porter2020-09-031-1/+7
| |/ | | | | | | | | | | Following the pattern found here: https://github.com/libproxy/libproxy/blob/d6990f4aaab4b947a490ab1abfd9ac6e62d66d7a/libproxy/url.cpp#L23, This commit uses the _popen and _pclose functions from windows `stdio.h` (included in the existing code via `<cstdio>` on windows builds). - https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/popen-wpopen?view=vs-2019 - https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/pclose?view=vs-2019
* | Merge pull request #129 from mcatanzaro/mcatanzaro/#127Dominique Leuenberger2020-09-1016-27/+27
|\ \ | | | | | | Remove dynamic exception specifications
| * | Remove dynamic exception specificationsMichael Catanzaro2020-08-1216-27/+27
| |/ | | | | | | | | | | | | | | | | C++98 called and it wants its dynamic exception specifications back! We'd better comply. https://en.cppreference.com/w/cpp/language/except_spec Fixes #127
* | Merge pull request #136 from mcatanzaro/mcatanzaro/#134Dominique Leuenberger2020-09-101-10/+18
|\ \ | | | | | | Rewrite url::recvline to be nonrecursive
| * | Rewrite url::recvline to be nonrecursiveMichael Catanzaro2020-09-091-10/+18
| |/ | | | | | | | | | | | | | | | | | | | | | | This function processes network input. It's semi-trusted, because the PAC ought to be trusted. But we still shouldn't allow it to control how far we recurse. A malicious PAC can cause us to overflow the stack by sending a sufficiently-long line without any '\n' character. Also, this function failed to properly handle EINTR, so let's fix that too, for good measure. Fixes #134