Willem Toorop
87879783ec
Postpone dealing with upstream derenferencing issue
2017-10-18 14:33:59 +02:00
Willem Toorop
eedd1a1448
Eat incoming garbage on statefull transports
...
Can deal with timed out queries that are answered anyway.
+ reset the upstream on failure always
(since requests are rescheduled for fallback by upstream_failed now anyway)
2017-10-17 16:58:01 +02:00
Willem Toorop
fa597399e2
Update stubby
2017-10-17 15:14:09 +02:00
Willem Toorop
dc5a78b154
Printing something which is not on stack
...
(causing segfault in some cases)
2017-10-17 14:19:59 +02:00
Willem Toorop
f83c8e217e
Decrease assumptions based on network_by_query_id
2017-10-17 13:47:29 +02:00
Willem Toorop
ee4feb0cc6
Clean parallel builds too
2017-10-17 13:32:56 +02:00
Willem Toorop
11e4635f2b
Dependencies
2017-10-17 13:32:41 +02:00
Willem Toorop
ce4c44830d
Unused variables
2017-10-16 15:26:00 +02:00
Willem Toorop
968d94d2be
atomic netreq removal from write_queue in upstream_write_cb
2017-10-16 14:17:49 +02:00
Jim Hague
a4fa9ad4eb
Merge branch 'develop' into features/mingw-win10-perror
2017-10-10 15:17:52 +01:00
wtoorop
6afcc97b87
Merge pull request #341 from banburybill/features/mingw-win10
...
Fix Stubby stopping listening to UDP on Win10 mingw64 builds
2017-10-09 15:53:10 +02:00
Jim Hague
4ca8ee008b
Add _getdns_perror(). On Windows this reports Winsock errors.
2017-10-06 18:15:18 +01:00
Jim Hague
34f4e13833
Have separate Windows DEBUG_NL() similar to DEBUG_ON().
...
This removes a build warning.
2017-10-06 16:24:56 +01:00
Jim Hague
4b5303e6fb
Merge branch 'features/mingw-win10' into features/mingw-win10-warnings
2017-10-06 15:28:10 +01:00
Jim Hague
5e415b60b6
Add missing platform.h include.
2017-10-06 15:04:49 +01:00
Jim Hague
74eaf4b03e
Previous commit omitted platform.h.
2017-10-06 14:38:59 +01:00
Jim Hague
eb6da94e25
Convert one more poll() to _getdns_poll().
2017-10-06 12:07:47 +01:00
Jim Hague
dc7daede40
Move Windows/Unix functions into new platform.h.
2017-10-06 12:07:15 +01:00
Jim Hague
0874a0a472
Use PRI format strings in wire2str.c and remove ARG_LL.
2017-10-05 19:17:12 +01:00
Jim Hague
8a291d4dce
Revise autoconf checking for sigset_t.
...
The previous strategy for Windows of checking for sigset_t and if it failed repeating the check with -D_POSIX did not work as expected. Autoconf found the second instance of the test, thought it was the same as the first, and used the cached result from the first. It was only because a typo did not reset CFLAGS back, so always adding _POSIX, that this worked with mingw.
Change instead to checking for sigset_t and if that fails for _sigset_t, and in config.h if sigset_t does not exist but _sigset_t does then typedef _sigset_t to sigset_t. Also amend the implementation of sigfillset() to cast to sigset_t not _sigset_t; it may not be just mingw that doesn't have sigfilleset().
Also, ensure signal.h is one of the headers included when checking for sigset_t. It's the header Posix says sigset_t is defined in...
2017-10-05 19:15:41 +01:00
Jim Hague
59e6ec80fe
Fix configure runtime error.
...
Error was:
checking for DSA_SIG_new... yes
../configure: line 13315: test: too many arguments
2017-10-05 15:04:40 +01:00
Jim Hague
ff7c85ab20
Fix build errors introduced by a0c3134
.
2017-10-05 12:43:35 +01:00
Jim Hague
a70efd118d
Fix build warnings about inet_ntop() not being declared on Win10/MinGW.
2017-10-05 12:36:03 +01:00
Jim Hague
0895522734
Merge branch 'develop' into features/mingw-win10
2017-10-05 10:52:06 +01:00
Jim Hague
1eae1ad96b
Fix problem where Stubby stops listening to UDP on Win10.
...
Winsock can return ECONNRESET when receiving UDP via recvfrom() if an ICMP Port Unreachable has been received. Rather than treat the socket as being in error and closing it, just ignore the error.
2017-10-04 17:42:06 +01:00
Jim Hague
757becc812
write() on a socket is equivalent to send() with flag value of 0.
2017-10-04 17:32:52 +01:00
Jim Hague
a0c313412d
Adjust Unix socket/Winsock handling.
...
Centralise it into util-internal.h, remove duplicate definitions from mdns, and add new pseudo-functions _getdns_closesocket(), _getdns_poll() and _getdns_socketerror(). Convert error values to simple values and convert error checking to use _getdns_socketerror() and the simple values. The simple values can also be used with the result from getsockopt() with SO_ERROR in stub.c.
2017-10-04 17:31:33 +01:00
Willem Toorop
ffc72ff253
Rearrange includes for finding inet_ntop on Windows
...
+ make sure stubby is linked with initial LDFLAGS (i.e. static) as well
2017-10-03 17:09:33 +02:00
wtoorop
d5efa01d06
Merge pull request #339 from banburybill/features/mingw-win10
...
Check for implementations of sigemptyset, sigfillset and sigaddset an…
2017-10-03 16:38:13 +02:00
Willem Toorop
3e221ebed5
Fix parallel make install's
2017-10-02 16:36:07 +02:00
Willem Toorop
b22666d667
Bump version
2017-10-02 16:34:12 +02:00
Jim Hague
4acce42720
Check for implementations of sigemptyset, sigfillset and sigaddset and add if not present.
...
mingw64 doesn't have them and compilation fails at link time.
2017-10-02 14:15:16 +01:00
Willem Toorop
c786ba03d2
Merge branch 'release/1.2.0' into develop
2017-09-29 22:47:19 +02:00
Willem Toorop
8ddab4813b
Date and README.md update
2017-09-29 22:46:31 +02:00
Willem Toorop
7509f691f3
Update Stubby README.md
2017-09-29 22:16:16 +02:00
Willem Toorop
3f05242bce
yaml dir has moved
2017-09-29 11:47:15 +02:00
Willem Toorop
6aa73c9374
Thank Travis Burtrum for finding the auth bug
2017-09-29 11:41:58 +02:00
Willem Toorop
d1aebd3c24
Don't test hostname auth without support in libssl
2017-09-29 11:07:43 +02:00
Willem Toorop
6b04ed8551
Bumb version
2017-09-28 22:28:39 +02:00
Willem Toorop
23daf9aac3
Fix TLS authentication
2017-09-28 22:17:36 +02:00
Willem Toorop
a9ba50dff1
Fail transport test on failures
2017-09-28 22:17:06 +02:00
Willem Toorop
e75cf0b7a3
A missing symbol fails on macos
2017-09-28 20:21:10 +02:00
Willem Toorop
c3df13b27c
PATH_MAX can be in sys/limits.h too..
...
and must have a fallback value
2017-09-28 19:45:16 +02:00
Willem Toorop
a86e21b48a
Fix reading files on windows with stubby too
2017-09-28 15:19:07 +02:00
Willem Toorop
52a4500792
Signedness error
2017-09-28 15:13:57 +02:00
Willem Toorop
15eec724a5
Portable CR to CRLF conversion
2017-09-28 15:09:55 +02:00
Willem Toorop
078c50f1b2
fread with mingw32 compiled can return < file sz,
...
because it automatically converts \r\n into \n
2017-09-28 15:09:16 +02:00
Willem Toorop
b9260f8fca
Install Windows format stubby.yml on Windows
2017-09-27 16:24:32 +02:00
Willem Toorop
3ab01cf45d
Dont do yaml tpkg test
2017-09-27 13:27:24 +02:00
Willem Toorop
cefeed2b47
PRIsz usage like PRIu64 etc.
2017-09-27 13:15:12 +02:00