1. Dec 20, 2013
  2. Dec 19, 2013
    • Timothy J Fontaine's avatar
      2013.12.18, Version 0.10.24 (Stable) · b7fd6bc8
      Timothy J Fontaine authored
      * uv: Upgrade to v0.10.21
      
      * npm: upgrade to 1.3.21
      
      * v8: backport fix for CVE-2013-{6639|6640}
      
      * build: unix install node and dep library headers (Timothy J Fontaine)
      
      * cluster, v8: fix --logfile=%p.log (Ben Noordhuis)
      
      * module: only cache package main (Wyatt Preul)
      b7fd6bc8
    • Timothy J Fontaine's avatar
      uv: Upgrade to v0.10.21 · 9371be0a
      Timothy J Fontaine authored
      9371be0a
    • Ben Noordhuis's avatar
      cluster, v8: fix --logfile=%p.log · 2eaef9f6
      Ben Noordhuis authored
      The %p is replaced with the current PID.  This used to work in node.js
      v0.9.7 but it seems to have been lost somewhere along the way.
      
      This commit makes the fix from 6b713b52 ("cluster: make --prof work for
      workers") work again.  Without it, all log data ends up in a single
      file and is unusable because the addresses are all wrong.
      2eaef9f6
    • Timothy J Fontaine's avatar
      build: unix install node and dep library headers · 32478acf
      Timothy J Fontaine authored
      Restores functionality from v0.8 where module authors may not be
      relying on gyp for building their modules.
      32478acf
  3. Dec 18, 2013
    • isaacs's avatar
      npm: upgrade to 1.3.21 · 2a741f2d
      isaacs authored
      2a741f2d
    • isaacs's avatar
      npm: upgrade to 1.3.20 · e10c223e
      isaacs authored
      The 1.3.19 release had a critical bug: any packages published with it
      could not be installed, because the shasum would be incorrect.
      
      Thankfully, 1.3.19 was published using 1.3.19, so could not be installed
      by any users!  However, if it goes out as part of a Node.js release,
      then obviously that would be a problem.
      e10c223e
  4. Dec 17, 2013
  5. Dec 14, 2013
    • jkummerow@chromium.org's avatar
      v8: backport fix for CVE-2013-{6639|6640} · 39e2426b
      jkummerow@chromium.org authored
      Quoting CVE-2013-6639:
      
          The DehoistArrayIndex function in hydrogen-dehoist.cc in Google V8
          before 3.22.24.7, as used in Google Chrome before 31.0.1650.63,
          allows remote attackers to cause a denial of service (out-of-bounds
          write) or possibly have unspecified other impact via JavaScript code
          that sets the value of an array element with a crafted index.
      
      Quoting CVE-2013-6640:
      
          The DehoistArrayIndex function in hydrogen-dehoist.cc in Google V8
          before 3.22.24.7, as used in Google Chrome before 31.0.1650.63,
          allows remote attackers to cause a denial of service (out-of-bounds
          read) via JavaScript code that sets a variable to the value of an
          array element with a crafted index.
      
      Like 6b92a7, this is unlikely to affect node.js because it only runs
      local, trusted code.  However, if there exists some module somewhere
      that populates an array index with remotely provided data this could
      very well be used to crash a remote server running node.  Defense in
      depth and all.
      
      This is a backport of upstream commit r17801. Original commit log:
      
          Limit size of dehoistable array indices
      
          LOG=Y
          BUG=chromium:319835,chromium:319860
          R=dslomov@chromium.org
      
          Review URL: https://codereview.chromium.org/74113002
      39e2426b
  6. Dec 13, 2013
  7. Dec 12, 2013
  8. Dec 11, 2013
  9. Dec 07, 2013
  10. Dec 04, 2013
  11. Dec 03, 2013
    • Fedor Indutny's avatar
      tls: fix pool usage race · 60f777d3
      Fedor Indutny authored
      When calling `encOut` in loop, `maybeInitFinished()` may invoke
      `clearOut`'s loop, leading to the writing of interleaved data
      (encrypted and cleartext) into the one shared pool.
      
      Move `maybeInitFinished()` out of the loop and add assertion for
      future.
      60f777d3
    • Yazhong Liu's avatar
      bd7fa92d
    • Gabriel Falkenberg's avatar
      doc: change constant to consistent · 94c4ba9d
      Gabriel Falkenberg authored
      94c4ba9d
    • Sam Roberts's avatar
      process: document kill(0), disallow kill(O_RDWR) · 8aac118b
      Sam Roberts authored
      The null signal test existed, but only tested the case where the target
      process existed, not when it did not exist.
      
      Also clarified that SIGUSR1 is reserved by Node.js only for receiveing,
      its not at all reserved when sending a signal with kill().
      
      kill(pid, 'O_RDWR'), or any other node constant, "worked". I fixed this
      by also checking for 'SIG'. The same as done in the isSignal() function.
      Now the signal names supported by process.kill() are the same as those
      supported by process.on().
      8aac118b
  12. Dec 02, 2013
  13. Nov 30, 2013
  14. Nov 29, 2013
  15. 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