=================================================================== RCS file: /cvsrepo/anoncvs/cvs/www/innovations.html,v retrieving revision 1.11 retrieving revision 1.12 diff -c -r1.11 -r1.12 *** www/innovations.html 2015/12/18 15:11:51 1.11 --- www/innovations.html 2015/12/18 15:28:13 1.12 *************** *** 104,109 **** --- 104,113 ---- Niels Provos and Markus Friedl in OpenSSH in March 2002, released with OpenBSD 3.2. The concept is now used in many programs. +
  • W^X: First used for sparc, sparc64, alpha, and hppa in OpenBSD 3.3. + Today, most architectures implement it.
  • +
  • ASLR: OpenBSD 3.4 was the first widely used operating system to + provide it by default.
  • gcc-local(1) __attribute__((__bounded__)) static analysis annotation and checking mechanism: *************** *** 112,121 **** First released with OpenBSD 3.4.
  • malloc(3) randomization: Implemented by Otto Moerbeek for OpenBSD 4.4.
  • -
  • W^X: First used for sparc, sparc64, alpha, and hppa in OpenBSD 3.3. - Today, most architectures implement it.
  • -
  • ASLR: OpenBSD 3.4 was the first widely used operating system to - provide it by default.
  • Early adoption in OpenBSD

    --- 116,121 ---- *************** *** 353,376 **** Imported February 13, 1997 and first released with OpenBSD 2.1.
  • strlcpy(3), strlcat(3): Todd Miller and Theo de Raadt, July 1, 1998, OpenBSD 2.4
  • strtonum(3): Ted Unangst, Todd Miller, and Theo de Raadt, May 3, 2004, OpenBSD 3.6
  • -
  • timingsafe_bcmp(3): Damien Miller, July 13, 2010, OpenBSD 4.9
  • -
  • explicit_bzero(3): Ted Unangst and Matthew Dempsky, January 22, 2014, OpenBSD 5.5
  • -
  • reallocarray(3): Theo de Raadt and Ted Unangst, April 22, 2014, OpenBSD 5.6
  • -
  • getentropy(2): Matthew Dempsky and Theo de Raadt, June 13, 2014, OpenBSD 5.6
  • -
  • sendsyslog(2): Theo de Raadt, July 10, 2014, OpenBSD 5.6
  • -
  • timingsafe_memcmp(3): Matthew Dempsky, July 13, 2014, OpenBSD 5.6
  • -
  • pledge(2): Theo de Raadt, July 19, 2015, OpenBSD 5.9
  • imsg: ! message passing API, written by Henning Brauer. In libutil since May 26, 2010, OpenBSD 4.8; used by various daemons before that.
  • !
  • asr: ! Replacement resolver written and maintained by Eric Faurot. ! Imported April 14, 2012; activated on March 26, 2014, OpenBSD 5.6.
  • ohash: Written and maintained by Marc Espie. In libutil since May 12, 2014, OpenBSD 5.6; used by make(1) and m4(1) before that.
  • Projects maintained by OpenBSD developers outside OpenBSD

    --- 353,376 ---- Imported February 13, 1997 and first released with OpenBSD 2.1.
  • strlcpy(3), strlcat(3): Todd Miller and Theo de Raadt, July 1, 1998, OpenBSD 2.4
  • strtonum(3): Ted Unangst, Todd Miller, and Theo de Raadt, May 3, 2004, OpenBSD 3.6
  • imsg: ! Message passing API, written by Henning Brauer. In libutil since May 26, 2010, OpenBSD 4.8; used by various daemons before that.
  • !
  • timingsafe_bcmp(3): Damien Miller, July 13, 2010, OpenBSD 4.9
  • !
  • explicit_bzero(3): Ted Unangst and Matthew Dempsky, January 22, 2014, OpenBSD 5.5
  • ohash: Written and maintained by Marc Espie. In libutil since May 12, 2014, OpenBSD 5.6; used by make(1) and m4(1) before that.
  • +
  • asr: + Replacement resolver written and maintained by Eric Faurot. + Imported April 14, 2012; activated on March 26, 2014, OpenBSD 5.6.
  • +
  • reallocarray(3): Theo de Raadt and Ted Unangst, April 22, 2014, OpenBSD 5.6
  • +
  • getentropy(2): Matthew Dempsky and Theo de Raadt, June 13, 2014, OpenBSD 5.6
  • +
  • sendsyslog(2): Theo de Raadt, July 10, 2014, OpenBSD 5.6
  • +
  • timingsafe_memcmp(3): Matthew Dempsky, July 13, 2014, OpenBSD 5.6
  • +
  • pledge(2): Theo de Raadt, July 19, 2015, OpenBSD 5.9
  • Projects maintained by OpenBSD developers outside OpenBSD