1. Dec 07, 2013
  2. Dec 06, 2013
    • Fedor Indutny's avatar
      openssl: add assembly for aes and gcm · 1903240f
      Fedor Indutny authored
      1903240f
    • Fedor Indutny's avatar
      tls: fix handling of asterisk in SNI context · f572b91c
      Fedor Indutny authored
      Wildcard server names should not match subdomains.
      
      Quote from RFC2818:
      
         ...Names may contain the wildcard
         character * which is considered to match any single domain name
         component or component fragment. E.g., *.a.com matches foo.a.com but
         not bar.foo.a.com. f*.com matches foo.com but not bar.com.
      
      fix #6610
      f572b91c
    • Ben Noordhuis's avatar
      build: add libicu i18n support · 9e32a7da
      Ben Noordhuis authored
      Adds a --with-icu-path= switch to the configure script.  Requires that
      the user checks out the copy of libicu that's bundled with chromium to
      a fixed directory.  It's still a little rough around the edges but it
      works.
      
      Fixes #6371.
      9e32a7da
    • Alexis Campailla's avatar
      lib: child_process spawn handle ENOENT correctly · 9ba0d905
      Alexis Campailla authored
      child_process spawn wasn't handlig ENOENT correctly on Windows.
      This is half a fix for test-child-process-cwd.js.
      The other half is going into libuv.
      9ba0d905
  3. Dec 02, 2013
  4. Nov 30, 2013
  5. Nov 29, 2013
  6. Nov 28, 2013
    • Fedor Indutny's avatar
      http: fix parser double-free in _http_client.js · 5ce4eed5
      Fedor Indutny authored
      HTTP Parser instance was freed twice, leading to the reusal of it
      in several different requests simultaneously.
      
      The flow:
      
      `socketCloseListener` is firing, which calls `socket.read()` to flush
      any queued data, `socket.buffer` has data which emits and fires
      `socketOnData` in sync, this triggers a parser error which frees the
      parser, `socketCloseListener` resumes execution only to have the wrong
      parser associated with the socket.
      
      The fix is to only cache the parser after the flushing from the socket,
      and to assert in `socketOnData` that `socket === parser.socket`
      
      fix #6451
      5ce4eed5
    • Alexis Campailla's avatar
      test: use os.EOL when checking output · c749a841
      Alexis Campailla authored
      c749a841
    • Fedor Indutny's avatar
      openssl: more asm · 04b92632
      Fedor Indutny authored
      04b92632
  7. Nov 27, 2013
    • Ben Noordhuis's avatar
      stream_wrap: don't call Number::New() · 658aeb2c
      Ben Noordhuis authored
      Replace call to Number::New() with a call to Integer::NewFromUnsigned().
      
      Profiling a Real World(TM) application with perf(1) suggests that the
      conversion of its argument from integer to double is disproportionally
      costly: over 60% of CPU cycles accountable to WriteStringImpl() are
      attributable to the conversion.
      
      After changing it to Integer::NewFromUnsigned(), WriteStringImpl()
      has dropped from the 'most costly functions' top ten altogether.
      658aeb2c
    • Timothy J Fontaine's avatar
      85c19175
  8. Nov 26, 2013
    • isaacs's avatar
      blog: npm outage postmortem · 90655a99
      isaacs authored
      90655a99
    • Ben Noordhuis's avatar
      tls: add serialNumber to getPeerCertificate() · 84c03a98
      Ben Noordhuis authored
      Add a 'serialNumber' property to the object that is returned by
      tls.CryptoStream#getPeerCertificate().  Contains the certificate's
      serial number encoded as a hex string.  The format is identical to
      `openssl x509 -serial -in path/to/certificate`.
      
      Fixes #6583.
      84c03a98
    • David Chan's avatar
      util: Format negative zero as '-0' · b3e4fc6a
      David Chan authored
      Format negative zero as '-0' instead of as '0', as it does not behave
      identically to positive zero. ((-0).toString() still returns '0' as
      required by ES5 9.8.1.2).
      
      Fixes joyent/node#6548.
      Closes joyent/node#6550.
      b3e4fc6a
  9. Nov 24, 2013
  10. Nov 23, 2013
  11. Nov 22, 2013
    • Trevor Norris's avatar
      node: allow nextTick infinite recursion · 5757642e
      Trevor Norris authored
      Removing the depth counter while processing the nextTickQueue made it
      possible to run out of memory if in an infinite recursive loop using
      nextTick(). There was also an edge case where too many callbacks were
      pushed onto the nextTickQueue, while not actually being recursive.
      
      This is being done to prevent possible cryptic FATAL ERROR messages from
      popping up, and issues being posted about them.
      5757642e
  12. Nov 21, 2013
    • Timothy J Fontaine's avatar
      blog: Post for v0.11.9 · a34bbaf3
      Timothy J Fontaine authored
      a34bbaf3
    • Timothy J Fontaine's avatar
      Now working on 0.11.10 · 1a7d3e2b
      Timothy J Fontaine authored
      1a7d3e2b
    • Timothy J Fontaine's avatar
      Merge branch 'v0.11.9-release' · 9b985e58
      Timothy J Fontaine authored
      9b985e58
    • Timothy J Fontaine's avatar
      2013.11.20, Version 0.11.9 (Unstable) · dcfd032b
      Timothy J Fontaine authored
      * uv: upgrade to v0.11.15 (Timothy J Fontaine)
      
      * v8: upgrade to 3.22.24.5 (Timothy J Fontaine)
      
      * buffer: remove warning when no encoding is passed (Trevor Norris)
      
      * build: make v8 use random seed for hash tables (Ben Noordhuis)
      
      * crypto: build with shared openssl without NPN (Ben Noordhuis)
      
      * crypto: update root certificates (Ben Noordhuis)
      
      * debugger: pass on v8 debug switches (Ben Noordhuis)
      
      * domain: use AsyncListener API (Trevor Norris)
      
      * fs: add recursive subdirectory support to fs.watch (Nick Simmons)
      
      * fs: make fs.watch() non-recursive by default (Ben Noordhuis)
      
      * http: cleanup freeSockets when socket destroyed (fengmk2)
      
      * http: force socket encoding to be null (isaacs)
      
      * http: make DELETE requests set `req.method` (Nathan Rajlich)
      
      * node: add AsyncListener support (Trevor Norris)
      
      * src: remove global HandleScope that hid memory leaks (Ben Noordhuis)
      
      * tls: add ECDH ciphers support (Erik Dubbelboer)
      
      * tls: do not default to 'localhost' servername (Fedor Indutny)
      
      * tls: more accurate wrapping of connecting socket (Fedor Indutny)
      dcfd032b
    • Timothy J Fontaine's avatar
      Merge remote-tracking branch 'upstream/v0.10' · eaba9417
      Timothy J Fontaine authored
      Conflicts:
      	lib/events.js
      	src/udp_wrap.cc
      eaba9417
    • isaacs's avatar
      npm: Upgrade to v1.3.15 · c1452f4c
      isaacs authored
      c1452f4c
    • Timothy J Fontaine's avatar
      child_process: deliver ENOENT on nextTick · 40d5e907
      Timothy J Fontaine authored
      After the uv upgrade, uv_spawn will now fail faster for certain
      failures like ENOENT. However, our tests and other people may be
      depending on that error being passed to the callback instead of a
      throw.
      40d5e907
    • Timothy J Fontaine's avatar
      uv: upgrade to v0.11.15 · 1fef66ff
      Timothy J Fontaine authored
      1fef66ff
  13. Nov 20, 2013
  14. Nov 19, 2013