0
0
mirror of https://github.com/nodejs/node.git synced 2024-12-01 16:10:02 +01:00
Cross-platform JavaScript runtime environment https://nodejs.org/
Go to file
Ben Noordhuis 786e1e8712 buffer, crypto: fix buffer decoding
Before this commit, DecodeWrite() mistakenly tried to convert buffers to
UTF-8 strings which:

  a) produced invalid character sequences when the buffer contained
     octets > 127, and
  b) lead to spurious test failures because DecodeWrite() wrote less bytes
     than DecodeBytes() said it would, with the remainder either containing
     zeros or garbage

Fix that by simply copying the buffer's data to the target buffer when the
encoding is BINARY or by converting the buffer to a binary string when it's
UTF8 or ASCII.

Fixes #3651, #3866.
2012-08-14 23:00:09 +02:00
benchmark benchmark: add single process tls connection benchmark 2012-07-14 01:43:34 +02:00
deps deps: upgrade libuv to 2c3e8b6 2012-08-13 15:33:27 +02:00
doc doc: remove unused util from child_process 2012-08-12 00:08:43 +02:00
lib tls: handle multiple CN fields when verifying cert 2012-08-12 21:48:26 +02:00
src buffer, crypto: fix buffer decoding 2012-08-14 23:00:09 +02:00
test tls: handle multiple CN fields when verifying cert 2012-08-12 21:48:26 +02:00
tools Makefile: add a better check to ensure a node "release" 2012-08-09 17:11:41 -07:00
.gitattributes Explicitly disable cr/lf conversion for test fixtures 2011-08-10 19:59:37 +02:00
.gitignore gitignore: ignore .svn directories 2012-07-07 23:19:12 +02:00
.mailmap Add a .mailmap file, and clean up AUTHORS somewhat 2012-07-09 16:55:09 +02:00
.travis.yml test: add .travis.yml for testing on Travis CI 2011-12-05 16:50:55 -08:00
AUTHORS 2012.08.07, Version 0.8.6 (Stable) 2012-08-07 11:56:58 -07:00
BSDmakefile Tell BSD users to run gmake instead. 2011-07-11 14:17:23 +02:00
ChangeLog 2012.08.07, Version 0.8.6 (Stable) 2012-08-07 11:56:58 -07:00
common.gypi build: compile with -fno-tree-vrp when gcc >= 4.0 2012-08-13 15:33:27 +02:00
configure build: compile with -fno-tree-vrp when gcc >= 4.0 2012-08-13 15:33:27 +02:00
LICENSE Update npm's license 2012-06-18 18:08:45 -07:00
Makefile Makefile: add a better check to ensure a node "release" 2012-08-09 17:11:41 -07:00
node.gyp always link sunos builds with libumem 2012-07-27 11:03:26 -07:00
README.md doc: build requires GNU make 3.81+ 2012-07-18 14:23:39 +02:00
vcbuild.bat vcbuild.bat: add duplicate arg-ok label to work around cmd.exe bug 2012-06-14 00:56:43 +02:00

Evented I/O for V8 javascript. Build Status

To build:

Unix/Macintosh. Requires python 2.6 or 2.7 and GNU make 3.81 or newer:

./configure
make
make install

Windows:

vcbuild.bat

To run the tests:

Unix/Macintosh:

make test

Windows:

vcbuild.bat test

To build the documentation:

make doc

To read the documentation:

man doc/node.1

Resources for Newcomers