===================================================================
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