Bert Belder
8f2694bb53
Make win32 ansi api usage explicit
...
Use widechar versions in a couple of places.
Don't use C-style cast in C++ code.
2012-02-16 22:19:48 +01:00
Bert Belder
d52f5020ce
Windows: another attempt to support unicode argv
2012-02-16 20:58:45 +01:00
Bert Belder
9364699be1
Revert "Windows: support non-ansi command line arguments"
...
CommandLineToArgvW doesn't behave exactly the same as the crt, which makes it useless.
This reverts commit ef032cbe85
.
2012-02-16 20:19:33 +01:00
Ben Noordhuis
3415427dbf
tls: mitigate session renegotiation attacks
...
The TLS protocol allows (and sometimes requires) clients to renegotiate the
session. However, renegotiation requires a disproportional amount of server-side
resources, particularly CPU time, which makes it a potential vector for
denial-of-service attacks.
To mitigate this issue, we keep track of and limit the number of renegotiation
requests over time, emitting an error if the threshold is exceeded.
2012-02-16 18:15:21 +01:00
koichik
ef50bd2e54
docs: removed unnecessary STARTTLS section
2012-02-17 02:10:59 +09:00
Bert Belder
d91bc7cb09
Windows: get rid of process._cwdForDrive()
2012-02-16 00:10:51 +01:00
Bert Belder
077f9d7293
Windows: use unicode environment
2012-02-16 00:10:33 +01:00
Ben Noordhuis
0685707bc6
tcp, pipe: don't assert on uv_accept() errors
...
It's possible for a new connection to be closed in the window between the
accept() syscall and the call to uv_accept(). Deal with it and move on, don't
assert.
2012-02-15 16:45:14 +01:00
Igor Zinkovsky
14b20ffc30
add tls-over-http-tunnel test
2012-02-14 11:53:23 -08:00
koichik
b19b8836c3
tls: Allow establishing secure connection on the existing socket
2012-02-14 11:53:05 -08:00
Seth Fitzsimmons
1ce14eca44
dgram: handle close of dgram socket before DNS lookup completes
2012-02-14 14:10:21 +01:00
Bert Belder
ef032cbe85
Windows: support non-ansi command line arguments
2012-02-13 20:55:29 +01:00
Bert Belder
2e6ad62047
Add libuv test that was omitted in last libuv upgrade
2012-02-12 21:07:31 +01:00
Bert Belder
c3f176222a
Fix vcbuild.bat, print error when an unrecognized option is encountered
2012-02-12 21:04:03 +01:00
koichik
2f759a7090
test: fix timing sensitivity in test-net-write-slow
2012-02-12 02:05:30 +09:00
Ben Noordhuis
d3f6b094c7
docs: update net.Server.address() documentation
2012-02-11 14:24:15 +01:00
Igor Zinkovsky
c7771bc2ec
set readable/writable for pipes
2012-02-10 11:28:43 -08:00
Igor Zinkovsky
c9f58cc595
upgrade uv to f9be43a564
2012-02-10 11:27:12 -08:00
Ben Noordhuis
a8f357629d
docs: clarify http 'data' callback
...
Fixes #2733 .
2012-02-10 18:51:33 +01:00
Ben Noordhuis
38eec57aef
docs: document tls/crypto ciphers
option
...
Hitherto undocumented option that lets the user select the list of ciphers to
use or exclude in a SSL/TLS session.
2012-02-09 17:16:46 +01:00
Ben Noordhuis
cacd3ae004
test: add cluster 'bind twice' test
...
This test starts two clustered HTTP servers on the same port. It expects the
first cluster to succeed and the second cluster to fail with EADDRINUSE.
2012-02-09 06:32:33 +01:00
isaacs
163900dc68
npm: update to 1.1.1
2012-02-08 12:36:20 -08:00
Dave Pacheco
e5ed6b91f4
disable omit-frame-pointer on solaris systems
2012-02-08 10:16:19 -08:00
Ben Noordhuis
81d18398a8
test: add --debug-brk regression test
2012-02-07 23:42:38 +01:00
Ben Noordhuis
09c296b44d
debugger: fix --debug-brk
...
Commit 840229a
forgot to update the debugger special case in lib/module.js
Fixes #2710 .
2012-02-07 23:16:40 +01:00
Igor Zinkovsky
0a347559bf
enable x64 windows build
...
use "vcbuild x64" to do x64 build of node.exe
2012-02-07 13:32:53 -08:00
Ben Noordhuis
7543c38dca
Revert "Add explicit v8 locker"
...
This reverts commit 11d1eca9f3
.
It sporadically (but reproducibly) triggers an assert inside V8:
Fatal error in /path/to/node/deps/v8/src/isolate.cc, line 1857
CHECK(CurrentPerIsolateThreadData()->isolate_ == this) failed
Needs further investigation.
2012-02-05 23:36:38 +01:00
koichik
a2cd31cbf1
doc: add the note about 'data' event
...
Refs #2691 .
2012-02-05 19:11:54 +09:00
koichik
0f0af55a0a
net: fix large file downloads failing
...
Fixes #2678 .
2012-02-05 17:41:49 +09:00
Marcel Laverdet
11d1eca9f3
Add explicit v8 locker
...
v8 requires a lock of each thread using the vm, but if none is
explicitly is created it will implicitly create one for you. This
creates issues when trying to build modules which use v8's
multi-threading features because there's no lock to unlock.
2012-02-04 22:19:56 +01:00
Christopher Jeffrey
f64989e63b
fs: fix ReadStream fails to read from existing fd
...
A ReadStream constructed from an existing file descriptor failed to start
reading automatically. Avoids a userspace call to ReadStream.prototype._read().
2012-02-04 22:14:58 +01:00
Stefan Rusu
07a983a602
test: add tcp and https DNS error tests
...
net-dns-error: specifc test for the net DNS issue.
http-dns-error: now it works for HTTPS as well.
2012-02-04 00:41:24 +01:00
Stefan Rusu
4671e54495
net: destroy socket on DNS error
...
The socket was never destroyed on DNS errors. This broke some clients, including
lib/https.js.
2012-02-04 00:40:53 +01:00
Bert Belder
68db20656e
Rename some occurrences of process_1
back to process
2012-02-03 15:38:08 +01:00
Dave Pacheco
9fb088e3ab
dtrace: add missing translator
...
Add missing translator for node_dtrace_http_*_request_t types.
Fixes #2667 .
2012-02-03 14:07:32 +00:00
isaacs
74a2528bd7
Now working on v0.6.11
2012-02-02 17:19:28 -08:00
isaacs
051908e023
2012.02.02, Version 0.6.10 (stable)
...
* Update V8 to 3.6.6.20
* Add npm msysgit bash shim to msi installer (isaacs)
* buffers: fix intermittent out of bounds error (Ben Noordhuis)
* buffers: honor length argument in base64 decoder (Ben Noordhuis)
* windows: Fix path.exists regression (Bert Belder)
* Make QueryString.parse run faster (Philip Tellis)
* http: avoid freeing http-parser objects too early (koichik)
* timers: add v0.4 compatibility hack (Ben Noordhuis)
* Proper EPERM error code support (Igor Zinkovsky, Brandon Philips)
* dgram: Implement udp multicast methods on windows (Bert Belder)
2012-02-02 16:56:42 -08:00
isaacs
5937d02aed
msi: npm bash shim fixes
2012-02-02 16:56:42 -08:00
isaacs
71527e3a55
Patches floating on v8
2012-02-02 15:38:28 -08:00
isaacs
465f57c56f
Upgrade v8 to 3.6.6.20
2012-02-02 15:38:28 -08:00
isaacs
30fd2f7bb2
Add npm msysgit bash shim to msi installer
2012-02-02 14:57:12 -08:00
Ben Noordhuis
7e40c7ddc9
buffers: fix intermittent out of bounds error
...
The base64 decoder would intermittently throw an out-of-bounds exception when
the buffer in `buf.write('', 'base64')` was a zero-sized buffer located at the
end of the slab.
Fixes #2657 .
2012-02-02 19:14:06 +01:00
Ben Noordhuis
f101f7c9ba
buffers: honor length argument in base64 decoder
...
Honor the length argument in `buf.write(s, 0, buf.length, 'base64')`. Before
this commit, the length argument was ignored. The decoder would keep writing
until it hit the end of the buffer. Since most buffers in Node are slices of
a parent buffer (the slab), this bug would overwrite the content of adjacent
buffers.
The bug is trivially demonstrated with the following test case:
var assert = require('assert');
var a = Buffer(3);
var b = Buffer('xxx');
a.write('aaaaaaaa', 'base64');
assert.equal(b.toString(), 'xxx');
This commit coincidentally also fixes a bug where Buffer._charsWritten was not
updated for zero length buffers.
2012-02-02 19:13:56 +01:00
Bert Belder
67cd05472e
uv: upgrade to 267e75d
2012-02-02 17:42:08 +01:00
Bert Belder
e5ea6ad0f0
_makeLong shouldn't turn the empty string into \\?\C:\
2012-02-02 17:14:03 +01:00
Bert Belder
a661830569
Run path.exists paths through _makeLong
2012-02-02 17:14:01 +01:00
Philip Tellis
5166758927
Make QueryString.parse run faster
...
Use decodeURIComponent when appropriate, and only fall back to
querystring.decode if it throws, or if the character is a '+'.
Fix #2248
2012-02-01 16:04:01 -08:00
Ben Noordhuis
3deceaf6e7
Revert "Process symlinked shared library as .node"
...
This reverts commit 7e0bf7d57d
.
It's possible to make GYP generate an XCode project that produces a .node file,
hence this commit is no longer needed.
2012-02-01 22:49:56 +01:00
Paddy Byers
7e0bf7d57d
Process symlinked shared library as .node
2012-01-31 17:50:16 -08:00
Paddy Byers
840229a825
Tidy _resolveFilename
2012-01-31 17:50:11 -08:00