1. Aug 16, 2012
    • isaacs's avatar
      website: Use table for download page · afa57799
      isaacs authored
      Paragraphs of text are too wordy.
      
      Use big pretty images and clickable blocky links.
      afa57799
    • Golo Roden's avatar
      website: download page · 15c6c0ee
      Golo Roden authored
      - Improved styling of download links.
      - index.html#download now redirects to /download/
      - Added missing hyphens, and added the missing "and 64-bit" for the Mac
        Installer.
      15c6c0ee
  2. Aug 15, 2012
    • isaacs's avatar
      npm: Upgrade to 1.1.49 · 3ccee087
      isaacs authored
      - node-gyp@0.6.5
      - abstracted-out configs
      - publishing over proxies
      - bugfixes to all the deps
      3ccee087
    • Ben Noordhuis's avatar
      crypto: fix uninitialized memory access in openssl · 2c13cbbc
      Ben Noordhuis authored
      ASN1_STRING_to_UTF8() passes an ASN1_STRING to ASN1_STRING_set() but forgot to
      initialize the `length` field.
      
      Fixes the following valgrind error:
      
        $ valgrind -q --track-origins=yes --num-callers=19 \
            out/Debug/node test/simple/test-tls-client-abort.js
        ==2690== Conditional jump or move depends on uninitialised value(s)
        ==2690==    at 0x784B69: ASN1_STRING_set (asn1_lib.c:382)
        ==2690==    by 0x809564: ASN1_mbstring_ncopy (a_mbstr.c:204)
        ==2690==    by 0x8090F0: ASN1_mbstring_copy (a_mbstr.c:86)
        ==2690==    by 0x782F1F: ASN1_STRING_to_UTF8 (a_strex.c:570)
        ==2690==    by 0x78F090: asn1_string_canon (x_name.c:409)
        ==2690==    by 0x78EF17: x509_name_canon (x_name.c:354)
        ==2690==    by 0x78EA7D: x509_name_ex_d2i (x_name.c:210)
        ==2690==    by 0x788058: ASN1_item_ex_d2i (tasn_dec.c:239)
        ==2690==    by 0x7890D4: asn1_template_noexp_d2i (tasn_dec.c:746)
        ==2690==    by 0x788CB6: asn1_template_ex_d2i (tasn_dec.c:607)
        ==2690==    by 0x78877A: ASN1_item_ex_d2i (tasn_dec.c:448)
        ==2690==    by 0x7890D4: asn1_template_noexp_d2i (tasn_dec.c:746)
        ==2690==    by 0x788CB6: asn1_template_ex_d2i (tasn_dec.c:607)
        ==2690==    by 0x78877A: ASN1_item_ex_d2i (tasn_dec.c:448)
        ==2690==    by 0x787C93: ASN1_item_d2i (tasn_dec.c:136)
        ==2690==    by 0x78F5E4: d2i_X509 (x_x509.c:141)
        ==2690==    by 0x7C9B91: PEM_ASN1_read_bio (pem_oth.c:81)
        ==2690==    by 0x7CA506: PEM_read_bio_X509 (pem_x509.c:67)
        ==2690==    by 0x703C9A: node::crypto::SecureContext::AddRootCerts(v8::Arguments const&) (node_crypto.cc:497)
        ==2690==  Uninitialised value was created by a stack allocation
        ==2690==    at 0x782E89: ASN1_STRING_to_UTF8 (a_strex.c:560)
      2c13cbbc
    • Ben Noordhuis's avatar
      test: raise pummel/test-net-throttle write req size · bcb5bdeb
      Ben Noordhuis authored
      pummel/test-net-throttle assumes that a couple of big write requests result in
      some of them getting queued because the kernel's send buffer fills up.
      
      Said assumption breaks on systems with large send buffers. Raise the size of
      the write request to ameliorate the issue.
      
      This is a back-port of commit 67705555 from the master branch.
      bcb5bdeb
    • Ben Noordhuis's avatar
      buffer, crypto: fix buffer decoding · 786e1e87
      Ben Noordhuis authored
      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.
      786e1e87
  3. Aug 13, 2012
  4. Aug 12, 2012
  5. Aug 10, 2012
  6. Aug 08, 2012
    • isaacs's avatar
      blog post for 0.8.6 · c82e2889
      isaacs authored
      c82e2889
    • isaacs's avatar
      Now working on 0.8.7 · e8bc2eda
      isaacs authored
      e8bc2eda
    • isaacs's avatar
      Merge branch 'v0.8.6-release' into v0.8 · e8834dc1
      isaacs authored
      e8834dc1
    • isaacs's avatar
      2012.08.07, Version 0.8.6 (Stable) · 0544a586
      isaacs authored
      * npm: Upgrade to v1.1.48
      
      * Add 'make binary' to build binary tarballs for all Unixes (Nathan Rajlich)
      
      * zlib: Emit 'close' on destroy(). (Dominic Tarr)
      
      * child_process: Fix stdout=null when stdio=['pipe'] (Tyler Neylon)
      
      * installer: prevent ETXTBSY errors (Ben Noordhuis)
      
      * installer: honor --without-npm, default install path (Ben Noordhuis)
      
      * net: make pause work with connecting sockets (Bert Belder)
      
      * installer: fix cross-compile installs (Ben Noordhuis)
      
      * net: fix .listen({fd:0}) (Ben Noordhuis)
      
      * windows: map WSANO_DATA to UV_ENOENT (Bert Belder)
      0544a586
  7. Aug 07, 2012
  8. Aug 06, 2012
  9. Aug 05, 2012
    • Dominic Tarr's avatar
      zlib: Emit 'close' on destroy(). · f4a4ef7a
      Dominic Tarr authored
      f4a4ef7a
    • Tyler Neylon's avatar
      child_process: Fix stdout=null when stdio=['pipe'] · b48684c6
      Tyler Neylon authored
      Previously, a command with a short stdio array would result in the child's
      stdout and stderr objects set to null. For example:
      
      var c = child_process.spawn(cmd, args, {stdio: ['pipe']});
      // results in c.stdout === null.
      
      The expected behavior is the above line functioning the same as this one:
      
      var c = child_process.spawn(cmd, args, {stdio: ['pipe', null, null]});
      // provides correct (non-null) c.stdout; as does the above, after this fix.
      b48684c6
    • isaacs's avatar
      blog post for 0.6.21 · a7f3288a
      isaacs authored
      a7f3288a
  10. Aug 04, 2012