Niels Provos
52161b47b6
fix a bug in which nameservers would not be added to the correct base in windows.
...
svn:r873
2008-06-25 14:56:35 +00:00
Niels Provos
0bee2ff383
void function should not return a value
...
svn:r868
2008-06-25 00:34:24 +00:00
Nick Mathewson
c6da86ffcb
r19709@catbus: nickm | 2008-05-12 12:42:48 -0400
...
Possible fix for [1960723] snprintf and vsnprintf return values are wrong on win32
svn:r813
2008-05-12 16:44:24 +00:00
Nick Mathewson
6bf1ca780c
r19675@catbus: nickm | 2008-05-11 20:39:39 -0400
...
Stop pretending that u_char and u_short are standard types that win32 is dumb not to have. In fact, u_char can really just be spelled out, and u_short was usually just a bad way of saying ev_uint16_t.
svn:r808
2008-05-12 00:40:04 +00:00
Nick Mathewson
3d60bccc8e
r19656@catbus: nickm | 2008-05-08 10:25:08 -0400
...
forward-port: Remove #include "misc.h"s.
svn:r795
2008-05-08 14:25:44 +00:00
Nick Mathewson
a26442c5ac
r19649@catbus: nickm | 2008-05-08 10:00:14 -0400
...
Replace gettimeofday() usage with a new evutil_gettimeofday(). This removes all previous need for win32-code/misc.[ch]
svn:r792
2008-05-08 14:06:33 +00:00
Nick Mathewson
803dc36ad8
r19609@catbus: nickm | 2008-05-05 15:16:52 -0400
...
Reename evdns-internal struct request to evdns_request, and expose the name. switch new evdns resolve APIs to return evdns_request*. This is a prereq to making evdns requests cancelable.
svn:r778
2008-05-05 19:19:08 +00:00
Nick Mathewson
5fbc7f0aee
r15439@tombo: nickm | 2008-05-02 12:28:08 -0400
...
use event_assign internall; switch uses of event_set to use event_assign instead.
svn:r755
2008-05-02 16:28:25 +00:00
Nick Mathewson
49868b618a
r15316@tombo: nickm | 2008-04-24 20:58:36 -0400
...
Rename internal memory management functions from event_malloc() etc to mm_malloc() etc.
svn:r725
2008-04-25 01:18:08 +00:00
Nick Mathewson
e688a88a82
r15216@tombo: nickm | 2008-04-17 13:55:05 -0400
...
Add new thread-safe interfaces to evdns functions. Needs review.
svn:r714
2008-04-17 17:55:35 +00:00
Niels Provos
3ef1f50415
do not delete uninitialized timeout event in evdns
...
svn:r697
2008-03-31 00:33:46 +00:00
Nick Mathewson
7210592777
r18490@catbus: nickm | 2008-02-28 15:56:55 -0500
...
Replace www.google.com with google.com; fix EVDNS_MAIN code.
svn:r679
2008-02-28 20:57:01 +00:00
Nick Mathewson
697177306f
r18488@catbus: nickm | 2008-02-28 15:41:27 -0500
...
Define reentrant in evdns.c so that we get a declaration for strtok_r
svn:r678
2008-02-28 20:41:34 +00:00
Nick Mathewson
11230f7e16
r18145@catbus: nickm | 2008-02-18 15:02:20 -0500
...
Stop using deprecated autoconf code to set integer types; detect actual files to include more thoroughly. This should make us work on solaris 9 again. This should be a backport candidate, if it works. Also, make all libevent code use ev_uint32_t etc, rather than uint_32_t.
svn:r649
2008-02-18 20:04:01 +00:00
Niels Provos
506d4dbcf4
remove NDEBUG ifdefs from evdns.c
...
svn:r647
2008-02-17 01:31:31 +00:00
Nick Mathewson
7ab26a2c32
r15519@tombo: nickm | 2007-12-16 13:54:12 -0500
...
Fix for bug 1846282: accept as well-formed DNS replies with questions but no answers.
svn:r595
2007-12-16 18:55:16 +00:00
Nick Mathewson
78d0de30b8
Fix compile warnings and errors in win32 build.
...
svn:r575
2007-12-06 18:38:50 +00:00
Nick Mathewson
1120f04f3e
r16731@catbus: nickm | 2007-11-25 16:52:53 -0500
...
Replace all fds on non-unix-specific APIs with evutil_socket_t, which is int on unix and intptr_t on win32.
svn:r552
2007-11-25 21:53:06 +00:00
Nick Mathewson
7eb250e9c5
r14939@tombo: nickm | 2007-11-25 11:59:26 -0500
...
New function event_set_mem_functions to replace internal calls to malloc, free, etc with a user-supplied functions.
svn:r541
2007-11-25 17:14:19 +00:00
Nick Mathewson
4e1ec3e05e
Make all the C files in the libraries compile under MSVC 2005 Express. There are still a few warnings, and probably some subtle issues, but it's better than nothing.
...
svn:r499
2007-11-07 21:01:26 +00:00
Nick Mathewson
45c7ab25de
r16510@catbus: nickm | 2007-11-07 02:29:42 -0500
...
Try not to shadow local variables or function arguments.
svn:r498
2007-11-07 07:33:36 +00:00
Nick Mathewson
7c507668d7
r16489@catbus: nickm | 2007-11-06 22:51:05 -0500
...
Do not use "class" as identifier in evdns.h; but use a backward-compatible fix. (Should fix bug 1826515, originally reported by Roger Clark)
svn:r486
2007-11-07 03:52:20 +00:00
Nick Mathewson
81802bf98c
r16473@catbus: nickm | 2007-11-06 15:55:35 -0500
...
Increment MAX_ADDRS in evdns so as to be quite large. This is not as good as a general solution, but it may be good enough for practical use.
svn:r479
2007-11-06 20:57:37 +00:00
Nick Mathewson
8b256b8e86
r15218@catbus: nickm | 2007-09-20 14:14:05 -0400
...
More win32 fixes: Use evutil_make_socket_nonblocking and EVUTIL_CLOSESOCKET consistently throughout the code.
svn:r443
2007-09-20 18:26:51 +00:00
Nick Mathewson
626cc5f982
r15168@catbus: nickm | 2007-09-19 11:24:30 -0400
...
Add a new function to evdns to override the default transaction ID generation code.
svn:r440
2007-09-19 15:27:53 +00:00
Nick Mathewson
82153e6e92
r15025@catbus: nickm | 2007-09-10 10:54:46 -0400
...
More DNS standard correctness changes: we preserve the CD flag,not the TC flag on responses. When we get a nonstandard query, we should say "NOTIMPL" rather than ignoring it.
svn:r428
2007-09-10 14:56:00 +00:00
Nick Mathewson
8b39254926
r15024@catbus: nickm | 2007-09-10 10:49:15 -0400
...
Fix evdns_resolve_reverse_ipv6() so buffer is bug enough, and so the string ends with ".ip6.arpa" rather than "..ip6.arpa".
svn:r427
2007-09-10 14:55:55 +00:00
Nick Mathewson
c396c767e2
r15023@catbus: nickm | 2007-09-10 10:46:16 -0400
...
Add a missing begin-comment to the DNS_USE_OPENSSL_FOR_ID code in evdns.c.
svn:r426
2007-09-10 14:55:50 +00:00
Niels Provos
fc1211ed8a
fix another memory leak
...
svn:r424
2007-09-10 01:37:57 +00:00
Niels Provos
7c66bf33e1
fix a memory leak in the dns server; found by valgrind
...
svn:r422
2007-09-10 01:30:11 +00:00
Nick Mathewson
3d2320b218
r14697@catbus: nickm | 2007-08-19 13:24:39 -0400
...
Remove redundant typedef of socklen_t in evdns.c: On windows, it is already defined by autoconf in config.h.
svn:r398
2007-08-19 17:25:52 +00:00
Niels Provos
7c6df310c9
remove c++ comments from Jan Kneschke
...
svn:r373
2007-07-30 23:53:10 +00:00
Niels Provos
f0ff792afa
fixes from Joerg Sonnenberger:
...
http.c is a violation of the ctype(3) interface and an unused function.
test/regress_http.c are incorrect format strings.
test/regress.c uses raise(3) from signal.h.
evdns.c: evdns_error_strings is unused. The GET* macros can eat the
semicolon from the expression. pos is passed in as off_t, so just pass
that down. When assigning negativ values to unsigned variables, an
explicit cast is considered good style.
svn:r367
2007-06-30 18:58:34 +00:00
Niels Provos
f0d0559c3e
allow DNS server to get access to the IP address for the requestor; from tor cvs via Nick Mathewson
...
svn:r362
2007-05-28 21:21:59 +00:00
Niels Provos
5d3b6a8387
fail quicker on bad replies; from tor cvs via Nick Mathewson
...
svn:r361
2007-05-28 21:20:57 +00:00
Niels Provos
d06ab8569e
fix bug where req was freed and dereferenced afterwards; from tor cvs via Nick Mathewson
...
svn:r360
2007-05-28 21:19:18 +00:00
Niels Provos
28246587c0
treat SERVERFAILED as a timeout; from tor cvs via Nick Mathewson
...
svn:r359
2007-05-28 21:17:35 +00:00
Niels Provos
5be24333ae
solaris may return short reads on resolve.conf; fix from tor cvs via Nick Mathewson
...
svn:r358
2007-05-28 21:09:00 +00:00
Niels Provos
d0111a29e9
evdns_shutdown fix from Adam Langley
...
svn:r357
2007-05-27 06:27:11 +00:00
Niels Provos
b5d2f9a255
rolling back r339: evconfig.h does not work
...
svn:r341
2007-03-01 06:25:18 +00:00
Niels Provos
127c260bb7
make evconfig.h available as installed header file; not
...
really ideal but good enough for me; from Nick Mathewson
svn:r339
2007-02-28 04:02:29 +00:00
Niels Provos
faf5f73a69
dns server support from Nick Mathewson; tiny tweaks
...
to the regression test from me to make it run on
systems where stack variables get initialized with
trash.
svn:r321
2007-02-08 16:39:15 +00:00
Niels Provos
121efe6530
small bug fixes to AAAA resolution and regression test; from Nick Mathewson!
...
we love regresson tests.
svn:r319
2007-01-27 08:38:51 +00:00
Niels Provos
78f2aa300c
Allow setting of more DNS options via API; from Nick Mathewson!!!
...
svn:r318
2007-01-27 04:27:59 +00:00
Niels Provos
b776b2da72
dns name compression; from Nick Mathewson!!
...
svn:r317
2007-01-27 04:25:46 +00:00
Niels Provos
5baf8ecf69
minor fixes; spelling corrections; compatibility from Nick Mathewson!
...
svn:r316
2007-01-27 04:23:33 +00:00
Niels Provos
6318fca29e
AAAA support for DNS; from Nick Mathewson.
...
unfortunately, no regression test
svn:r315
2007-01-27 04:22:36 +00:00
Niels Provos
b04043ae51
fix ddos in dns parsing due to infinite loop;
...
patch from Nick Mathewson; also received
notification from Jon Oberheide.
svn:r311
2007-01-21 17:28:55 +00:00
Niels Provos
0147ef3ac7
From Nick Mathewson:
...
This patch resets the successive timeout count to zero when:
- A nameserver comes up
- We receive a reply from a nameserver
- We decide to not use the nameserver for a while because of its
timeout count.
This patch also changes the timeout threshold from 3 to 5 seconds.
svn:r303
2006-12-12 04:02:07 +00:00
Niels Provos
7fe5edf50c
use CLOCK_REALTIME when CLOCK_MONOTONIC is not available; from Phil Oleson
...
svn:r290
2006-12-02 21:25:21 +00:00