head	1.36;
access;
symbols
	netbsd-11-0-RC5:1.36
	netbsd-11-0-RC4:1.36
	netbsd-11-0-RC3:1.36
	netbsd-11-0-RC2:1.36
	netbsd-11-0-RC1:1.36
	perseant-exfatfs-base-20250801:1.36
	netbsd-11:1.36.0.2
	netbsd-11-base:1.36
	openssl-3-0-16:1.1.1.37
	netbsd-10-1-RELEASE:1.30.2.3
	openssl-3-0-15:1.1.1.37
	perseant-exfatfs-base-20240630:1.35
	perseant-exfatfs:1.35.0.2
	perseant-exfatfs-base:1.35
	openssl-3-0-14:1.1.1.36
	netbsd-8-3-RELEASE:1.17
	netbsd-9-4-RELEASE:1.24.2.4
	netbsd-10-0-RELEASE:1.30.2.3
	netbsd-10-0-RC6:1.30.2.3
	netbsd-10-0-RC5:1.30.2.3
	netbsd-10-0-RC4:1.30.2.3
	netbsd-10-0-RC3:1.30.2.3
	netbsd-10-0-RC2:1.30.2.3
	netbsd-10-0-RC1:1.30.2.3
	openssl-3-0-12:1.1.1.35
	openssl-3-0-9:1.1.1.34
	openssl-3-0-8:1.1.1.33
	openssl-1-1-1t:1.1.1.32
	netbsd-10:1.30.0.2
	netbsd-10-base:1.30
	netbsd-9-3-RELEASE:1.24.2.3
	openssl-1-1-1n:1.1.1.31
	openssl-1-1-1m:1.1.1.30
	cjep_sun2x-base1:1.28
	cjep_sun2x:1.28.0.4
	cjep_sun2x-base:1.28
	cjep_staticlib_x-base1:1.28
	netbsd-9-2-RELEASE:1.24.2.3
	cjep_staticlib_x:1.28.0.2
	cjep_staticlib_x-base:1.28
	openssl-1-1-1k:1.1.1.29
	openssl-1-1-1j:1.1.1.29
	openssl-1-1-1i:1.1.1.28
	netbsd-9-1-RELEASE:1.24.2.2
	openssl-1-1-1g:1.1.1.27
	phil-wifi-20200421:1.26
	phil-wifi-20200411:1.26
	is-mlppp:1.25.0.2
	is-mlppp-base:1.25
	phil-wifi-20200406:1.26
	openssl-1-1-1f:1.1.1.27
	netbsd-8-2-RELEASE:1.17
	openssl-1-1-1e:1.1.1.27
	netbsd-9-0-RELEASE:1.24.2.1
	netbsd-9-0-RC2:1.24.2.1
	openssl-1-1-1d:1.1.1.26
	netbsd-9-0-RC1:1.24
	phil-wifi-20191119:1.24
	netbsd-9:1.24.0.2
	netbsd-9-base:1.24
	phil-wifi-20190609:1.24
	openssl-1-1-1c:1.1.1.25
	netbsd-8-1-RELEASE:1.17
	netbsd-8-1-RC1:1.17
	openssl-1-1-1b:1.1.1.24
	pgoyette-compat-merge-20190127:1.18.2.4
	pgoyette-compat-20190127:1.22
	pgoyette-compat-20190118:1.22
	pgoyette-compat-1226:1.22
	openssl-1-1-1a:1.1.1.23
	pgoyette-compat-1126:1.21
	pgoyette-compat-1020:1.21
	pgoyette-compat-0930:1.21
	openssl-1-1-1:1.1.1.22
	pgoyette-compat-0906:1.20
	netbsd-7-2-RELEASE:1.8.2.6
	openssl-1-1-0i:1.1.1.21
	pgoyette-compat-0728:1.19
	netbsd-8-0-RELEASE:1.17
	phil-wifi:1.19.0.2
	phil-wifi-base:1.19
	pgoyette-compat-0625:1.19
	netbsd-8-0-RC2:1.17
	pgoyette-compat-0521:1.19
	pgoyette-compat-0502:1.19
	pgoyette-compat-0422:1.19
	netbsd-8-0-RC1:1.17
	pgoyette-compat-0415:1.19
	pgoyette-compat-0407:1.19
	openssl-1-1-0h:1.1.1.20
	pgoyette-compat-0330:1.18
	pgoyette-compat-0322:1.18
	pgoyette-compat-0315:1.18
	netbsd-7-1-2-RELEASE:1.8.2.6
	pgoyette-compat:1.18.0.2
	pgoyette-compat-base:1.18
	openssl-1-1-0g:1.1.1.19
	netbsd-7-1-1-RELEASE:1.8.2.6
	matt-nb8-mediatek:1.17.0.8
	matt-nb8-mediatek-base:1.17
	perseant-stdc-iso10646:1.17.0.6
	perseant-stdc-iso10646-base:1.17
	netbsd-8:1.17.0.4
	netbsd-8-base:1.17
	prg-localcount2-base3:1.17
	prg-localcount2-base2:1.17
	prg-localcount2-base1:1.17
	prg-localcount2:1.17.0.2
	prg-localcount2-base:1.17
	pgoyette-localcount-20170426:1.17
	bouyer-socketcan-base1:1.17
	pgoyette-localcount-20170320:1.17
	netbsd-7-1:1.8.2.6.0.2
	netbsd-7-1-RELEASE:1.8.2.6
	netbsd-7-1-RC2:1.8.2.6
	openssl-1-0-2k:1.1.1.18
	netbsd-7-nhusb-base-20170116:1.8.2.6
	bouyer-socketcan:1.16.0.2
	bouyer-socketcan-base:1.16
	pgoyette-localcount-20170107:1.16
	netbsd-7-1-RC1:1.8.2.6
	pgoyette-localcount-20161104:1.16
	netbsd-7-0-2-RELEASE:1.8.2.4.2.2
	openssl-1-0-2j:1.1.1.17
	localcount-20160914:1.15
	netbsd-7-nhusb:1.8.2.5.0.2
	netbsd-7-nhusb-base:1.8.2.5
	pgoyette-localcount-20160806:1.15
	pgoyette-localcount-20160726:1.15
	pgoyette-localcount:1.15.0.2
	pgoyette-localcount-base:1.15
	netbsd-7-0-1-RELEASE:1.8.2.4.2.1
	openssl-1-0-1t:1.1.1.16
	openssl-1-0-1s:1.1.1.16
	openssl-1-0-1r:1.1.1.15
	openssl-1-0-1q:1.1.1.14
	netbsd-7-0:1.8.2.4.0.2
	netbsd-7-0-RELEASE:1.8.2.4
	netbsd-7-0-RC3:1.8.2.4
	netbsd-7-0-RC2:1.8.2.4
	openssl-1-0-1p:1.1.1.13
	netbsd-7-0-RC1:1.8.2.3
	openssl-1-0-1o:1.1.1.13
	openssl-1-0-1n:1.1.1.13
	openssl-1-0-1m:1.1.1.12
	openssl-1-0-1k:1.1.1.11
	netbsd-6-0-6-RELEASE:1.2.4.1.4.2
	netbsd-6-1-5-RELEASE:1.2.4.1.6.2
	netbsd-7:1.8.0.2
	netbsd-7-base:1.8
	openssl-1-0-1i:1.1.1.10
	openssl-1-0-1h:1.1.1.9
	yamt-pagecache-base9:1.7
	yamt-pagecache-tag8:1.2.2.1
	netbsd-6-1-4-RELEASE:1.2.4.1.6.1
	netbsd-6-0-5-RELEASE:1.2.4.1.4.1
	openssl-1-0-1g:1.1.1.9
	tls-earlyentropy:1.6.0.2
	tls-earlyentropy-base:1.7
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.6
	riastradh-drm2-base3:1.6
	netbsd-6-1-3-RELEASE:1.2.4.1
	netbsd-6-0-4-RELEASE:1.2.4.1
	openssl-1-0-1f:1.1.1.8
	netbsd-6-1-2-RELEASE:1.2.4.1
	netbsd-6-0-3-RELEASE:1.2.4.1
	netbsd-6-1-1-RELEASE:1.2.4.1
	riastradh-drm2-base2:1.5
	riastradh-drm2-base1:1.5
	riastradh-drm2:1.5.0.2
	riastradh-drm2-base:1.5
	netbsd-6-1:1.2.4.1.0.6
	netbsd-6-0-2-RELEASE:1.2.4.1
	netbsd-6-1-RELEASE:1.2.4.1
	khorben-n900:1.5.0.6
	netbsd-6-1-RC4:1.2.4.1
	netbsd-6-1-RC3:1.2.4.1
	agc-symver:1.5.0.4
	agc-symver-base:1.5
	netbsd-6-1-RC2:1.2.4.1
	netbsd-6-1-RC1:1.2.4.1
	openssl-1-0-1e:1.1.1.7
	openssl-1-0-1d:1.1.1.6
	yamt-pagecache-base8:1.3
	netbsd-6-0-1-RELEASE:1.2.4.1
	yamt-pagecache-base7:1.3
	matt-nb6-plus-nbase:1.2.4.1
	yamt-pagecache-base6:1.3
	netbsd-6-0:1.2.4.1.0.4
	netbsd-6-0-RELEASE:1.2.4.1
	netbsd-6-0-RC2:1.2.4.1
	tls-maxphys:1.3.0.2
	tls-maxphys-base:1.8
	matt-nb6-plus:1.2.4.1.0.2
	matt-nb6-plus-base:1.2.4.1
	netbsd-6-0-RC1:1.2.4.1
	openssl-1-0-1c:1.1.1.5
	yamt-pagecache-base5:1.2
	yamt-pagecache-base4:1.2
	netbsd-6:1.2.0.4
	netbsd-6-base:1.2
	yamt-pagecache-base3:1.2
	yamt-pagecache-base2:1.2
	yamt-pagecache:1.2.0.2
	yamt-pagecache-base:1.2
	openssl-1-0-1-stable-SNAP-20110605:1.1.1.4
	cherry-xenmp:1.1.1.3.0.4
	cherry-xenmp-base:1.1.1.3
	bouyer-quota2-nbase:1.1.1.3
	bouyer-quota2:1.1.1.3.0.2
	bouyer-quota2-base:1.1.1.3
	matt-mips64-premerge-20101231:1.1.1.3
	OPENSSL_SNAP_20091226:1.1.1.3
	matt-premerge-20091211:1.1.1.2
	OPENSSL_SNAP_20090805:1.1.1.2
	OPENSSL_SNAP_20090710:1.1.1.1
	OPENSSL:1.1.1;
locks; strict;
comment	@# @;


1.36
date	2024.09.08.13.09.19;	author christos;	state Exp;
branches;
next	1.35;
commitid	6ChpTT8fpizzk0pF;

1.35
date	2024.06.11.14.47.51;	author christos;	state Exp;
branches
	1.35.2.1;
next	1.34;
commitid	ldzxHsSUPNFmJzdF;

1.34
date	2023.10.25.17.17.49;	author christos;	state Exp;
branches;
next	1.33;
commitid	75oicBZtDVvnX1KE;

1.33
date	2023.05.31.19.30.28;	author christos;	state Exp;
branches;
next	1.32;
commitid	n3scjxGwRdDYp9rE;

1.32
date	2023.05.07.18.40.15;	author christos;	state Exp;
branches;
next	1.31;
commitid	Me8zBOQR6OuyU3oE;

1.31
date	2023.02.07.22.25.29;	author christos;	state Exp;
branches;
next	1.30;
commitid	s3YmXXwfPkXc1EcE;

1.30
date	2022.03.15.20.51.12;	author christos;	state Exp;
branches
	1.30.2.1;
next	1.29;
commitid	Z8p3jtd4Xcfw4mwD;

1.29
date	2022.01.07.15.50.10;	author christos;	state Exp;
branches;
next	1.28;
commitid	I2tSTXa0oQOyyInD;

1.28
date	2021.02.20.03.22.13;	author christos;	state Exp;
branches;
next	1.27;
commitid	2EInNklYF6kWJoIC;

1.27
date	2020.12.10.00.33.08;	author christos;	state Exp;
branches;
next	1.26;
commitid	MalI4Z4kUwFm78zC;

1.26
date	2020.03.22.00.53.02;	author christos;	state Exp;
branches;
next	1.25;
commitid	6y20ZT7VKXtbGk1C;

1.25
date	2020.01.23.02.54.53;	author christos;	state Exp;
branches;
next	1.24;
commitid	Fb493kG4PDBEfLTB;

1.24
date	2019.06.09.18.44.29;	author christos;	state Exp;
branches
	1.24.2.1;
next	1.23;
commitid	bPWuHqNJvXoSPxqB;

1.23
date	2019.03.12.16.58.12;	author christos;	state Exp;
branches;
next	1.22;
commitid	I4eOXIsYpfDP66fB;

1.22
date	2018.12.08.22.35.42;	author christos;	state Exp;
branches;
next	1.21;
commitid	ixFM2DmD732UZ23B;

1.21
date	2018.09.23.13.32.55;	author christos;	state Exp;
branches;
next	1.20;
commitid	W9v2NDkSVZn7reTA;

1.20
date	2018.08.18.08.59.03;	author christos;	state Exp;
branches;
next	1.19;
commitid	WCyDcD6PPUJL4AOA;

1.19
date	2018.04.06.23.04.43;	author christos;	state Exp;
branches
	1.19.2.1;
next	1.18;
commitid	DDNj2jIIFvO94rxA;

1.18
date	2018.02.08.21.51.22;	author christos;	state Exp;
branches
	1.18.2.1;
next	1.17;
commitid	ZC7h5KHFDY0lu6qA;

1.17
date	2017.01.27.23.16.20;	author spz;	state Exp;
branches;
next	1.16;
commitid	cXgxo1DqlGtO4FDz;

1.16
date	2016.10.14.16.23.17;	author spz;	state Exp;
branches
	1.16.2.1;
next	1.15;
commitid	KSNaMLG5BFGR98qz;

1.15
date	2016.03.02.01.52.35;	author christos;	state Exp;
branches
	1.15.2.1;
next	1.14;
commitid	7zbZmff6tgUfC0Xy;

1.14
date	2016.01.30.17.00.20;	author christos;	state Exp;
branches;
next	1.13;
commitid	Wowjopya9qutFYSy;

1.13
date	2015.12.06.21.52.35;	author christos;	state Exp;
branches;
next	1.12;
commitid	zYfWDHPrQLQl3WLy;

1.12
date	2015.06.12.17.01.11;	author christos;	state Exp;
branches;
next	1.11;
commitid	L5W6m5DJRgv08apy;

1.11
date	2015.03.23.10.22.45;	author spz;	state Exp;
branches;
next	1.10;
commitid	JKUSsa2EwIsiwIey;

1.10
date	2015.01.13.08.16.08;	author spz;	state Exp;
branches;
next	1.9;
commitid	zZ9YYcAVHj5K2Q5y;

1.9
date	2014.10.17.16.34.25;	author spz;	state Exp;
branches;
next	1.8;
commitid	rn9Lex0qdzwxCzUx;

1.8
date	2014.08.10.08.07.48;	author spz;	state Exp;
branches
	1.8.2.1;
next	1.7;
commitid	X7dvSir6bctJ0NLx;

1.7
date	2014.04.08.02.18.13;	author christos;	state Exp;
branches;
next	1.6;
commitid	eRoNg9JVWEm64Pvx;

1.6
date	2014.01.11.18.34.36;	author christos;	state Exp;
branches
	1.6.2.1;
next	1.5;
commitid	YHwLobtftzcugJkx;

1.5
date	2013.02.12.19.52.11;	author christos;	state Exp;
branches;
next	1.4;

1.4
date	2013.02.05.21.31.23;	author christos;	state Exp;
branches;
next	1.3;

1.3
date	2012.07.26.19.58.36;	author christos;	state Exp;
branches
	1.3.2.1;
next	1.2;

1.2
date	2011.07.05.10.29.22;	author spz;	state Exp;
branches
	1.2.2.1
	1.2.4.1;
next	1.1;

1.1
date	2009.07.19.23.01.26;	author christos;	state Exp;
branches
	1.1.1.1;
next	;

1.35.2.1
date	2025.08.02.05.18.51;	author perseant;	state Exp;
branches;
next	;
commitid	23j6GFaDws3O875G;

1.30.2.1
date	2023.02.24.13.42.06;	author martin;	state Exp;
branches;
next	1.30.2.2;
commitid	58gJONWNHumlzMeE;

1.30.2.2
date	2023.08.11.13.40.12;	author martin;	state Exp;
branches;
next	1.30.2.3;
commitid	8h1AajUo1d2d8nAE;

1.30.2.3
date	2023.11.02.19.32.06;	author sborrill;	state Exp;
branches;
next	;
commitid	n6UTzan5H15tr4LE;

1.24.2.1
date	2020.01.27.07.21.37;	author martin;	state Exp;
branches;
next	1.24.2.2;
commitid	ThFHq1AABHwlAiUB;

1.24.2.2
date	2020.04.27.14.47.12;	author martin;	state Exp;
branches;
next	1.24.2.3;
commitid	Fzc2XTWRZvGt626C;

1.24.2.3
date	2021.03.27.14.35.05;	author martin;	state Exp;
branches;
next	1.24.2.4;
commitid	QJPWihKTWcn1kXMC;

1.24.2.4
date	2023.02.24.14.07.45;	author martin;	state Exp;
branches;
next	;
commitid	9QSdBiPGIn11IMeE;

1.19.2.1
date	2019.06.10.21.41.13;	author christos;	state Exp;
branches;
next	1.19.2.2;
commitid	jtc8rnCzWiEEHGqB;

1.19.2.2
date	2020.04.08.14.03.19;	author martin;	state Exp;
branches;
next	;
commitid	Qli2aW9E74UFuA3C;

1.18.2.1
date	2018.04.07.04.11.49;	author pgoyette;	state Exp;
branches;
next	1.18.2.2;
commitid	ZMkKSYuBapz7LsxA;

1.18.2.2
date	2018.09.06.06.51.34;	author pgoyette;	state Exp;
branches;
next	1.18.2.3;
commitid	HCi1bXD317XIK0RA;

1.18.2.3
date	2018.09.30.01.44.22;	author pgoyette;	state Exp;
branches;
next	1.18.2.4;
commitid	SQ44grEPCeKPh4UA;

1.18.2.4
date	2018.12.26.14.01.04;	author pgoyette;	state Exp;
branches;
next	;
commitid	xUhK8IAeBM1azj5B;

1.16.2.1
date	2017.04.21.16.50.58;	author bouyer;	state Exp;
branches;
next	;
commitid	dUG7nkTKALCadqOz;

1.15.2.1
date	2016.11.04.14.42.22;	author pgoyette;	state Exp;
branches;
next	1.15.2.2;
commitid	2m1JRwYmpwPkOOsz;

1.15.2.2
date	2017.03.20.06.51.53;	author pgoyette;	state Exp;
branches;
next	;
commitid	jjw7cAwgyKq7RfKz;

1.8.2.1
date	2014.10.19.09.12.58;	author martin;	state Exp;
branches;
next	1.8.2.2;
commitid	4RwU4j7sNxTg7NUx;

1.8.2.2
date	2015.01.16.08.24.44;	author martin;	state Exp;
branches;
next	1.8.2.3;
commitid	kxGReFlb0JuVYd6y;

1.8.2.3
date	2015.04.29.04.53.39;	author snj;	state Exp;
branches;
next	1.8.2.4;
commitid	QKfXKO11AvR5wrjy;

1.8.2.4
date	2015.07.11.17.33.48;	author snj;	state Exp;
branches
	1.8.2.4.2.1;
next	1.8.2.5;
commitid	oVJ0YhtOF0odnTsy;

1.8.2.5
date	2016.03.08.13.38.11;	author martin;	state Exp;
branches
	1.8.2.5.2.1;
next	1.8.2.6;
commitid	XgcQPgzUCoTZjQXy;

1.8.2.6
date	2016.10.06.05.51.13;	author snj;	state Exp;
branches;
next	;
commitid	FcPPy2ouq6XrV2pz;

1.8.2.4.2.1
date	2016.03.08.13.48.33;	author martin;	state Exp;
branches;
next	1.8.2.4.2.2;
commitid	XxDLWgV8CUAHnQXy;

1.8.2.4.2.2
date	2016.10.06.05.37.57;	author snj;	state Exp;
branches;
next	;
commitid	abm0hdOTIcnqQ2pz;

1.8.2.5.2.1
date	2017.01.18.08.45.37;	author skrll;	state Exp;
branches;
next	;
commitid	M6f3RyDtiAR3wqCz;

1.6.2.1
date	2014.08.10.06.47.33;	author tls;	state Exp;
branches;
next	;
commitid	m2wTb5BJWcSozMLx;

1.3.2.1
date	2013.02.25.00.24.08;	author tls;	state Exp;
branches;
next	1.3.2.2;

1.3.2.2
date	2014.08.19.23.45.25;	author tls;	state Exp;
branches;
next	;
commitid	jTnpym9Qu0o4R1Nx;

1.2.2.1
date	2012.10.30.18.46.22;	author yamt;	state Exp;
branches;
next	1.2.2.2;

1.2.2.2
date	2014.05.22.13.21.35;	author yamt;	state Exp;
branches;
next	;
commitid	C6DrqSjX75vTjxBx;

1.2.4.1
date	2012.08.14.07.55.56;	author riz;	state Exp;
branches
	1.2.4.1.4.1
	1.2.4.1.6.1;
next	1.2.4.2;

1.2.4.2
date	2014.04.08.11.31.14;	author msaitoh;	state Exp;
branches;
next	1.2.4.3;
commitid	xUV7AjzGc0Jj7Svx;

1.2.4.3
date	2014.08.15.08.10.35;	author msaitoh;	state Exp;
branches;
next	1.2.4.4;
commitid	R8jkE8eMmGxsRqMx;

1.2.4.4
date	2014.10.26.19.56.18;	author snj;	state Exp;
branches;
next	1.2.4.5;
commitid	pa9bXFjyf6tysKVx;

1.2.4.5
date	2015.01.16.14.24.33;	author martin;	state Exp;
branches;
next	1.2.4.6;
commitid	bNNUP9tt0v24Zf6y;

1.2.4.6
date	2015.04.02.17.47.40;	author snj;	state Exp;
branches;
next	1.2.4.7;
commitid	f3cjBKSOvb0GE2gy;

1.2.4.7
date	2015.07.12.18.39.11;	author snj;	state Exp;
branches;
next	1.2.4.8;
commitid	h49Fe5X0wBKoG1ty;

1.2.4.8
date	2016.03.09.00.45.26;	author snj;	state Exp;
branches;
next	1.2.4.9;
commitid	wQVdc7DcWcva1UXy;

1.2.4.9
date	2016.10.05.10.41.54;	author bouyer;	state Exp;
branches;
next	;
commitid	eRut19AqyJlnzWoz;

1.2.4.1.4.1
date	2014.04.08.11.58.49;	author msaitoh;	state Exp;
branches;
next	1.2.4.1.4.2;
commitid	t8vq0S1rfCJVgSvx;

1.2.4.1.4.2
date	2014.08.15.08.36.50;	author msaitoh;	state Exp;
branches;
next	1.2.4.1.4.3;
commitid	nnEnpHnGWNIC0rMx;

1.2.4.1.4.3
date	2014.10.26.19.52.02;	author snj;	state Exp;
branches;
next	1.2.4.1.4.4;
commitid	mY5idY2Hyf8VqKVx;

1.2.4.1.4.4
date	2015.01.16.16.29.03;	author martin;	state Exp;
branches;
next	1.2.4.1.4.5;
commitid	kTkmpbDnkIDEFg6y;

1.2.4.1.4.5
date	2015.04.02.17.58.37;	author snj;	state Exp;
branches;
next	1.2.4.1.4.6;
commitid	egesWwjKAkfYI2gy;

1.2.4.1.4.6
date	2015.07.12.18.40.52;	author snj;	state Exp;
branches;
next	1.2.4.1.4.7;
commitid	GXv42BxSmjTdI1ty;

1.2.4.1.4.7
date	2016.03.09.00.34.22;	author snj;	state Exp;
branches;
next	1.2.4.1.4.8;
commitid	2wn5zIgqF8LlXTXy;

1.2.4.1.4.8
date	2016.10.05.10.23.14;	author bouyer;	state Exp;
branches;
next	;
commitid	xCyKLeK7JUGKsWoz;

1.2.4.1.6.1
date	2014.04.08.11.44.22;	author msaitoh;	state Exp;
branches;
next	1.2.4.1.6.2;
commitid	QzJK9NswDNwibSvx;

1.2.4.1.6.2
date	2014.08.15.08.25.06;	author msaitoh;	state Exp;
branches;
next	1.2.4.1.6.3;
commitid	7l6GJu2L2f1sWqMx;

1.2.4.1.6.3
date	2014.10.26.19.55.36;	author snj;	state Exp;
branches;
next	1.2.4.1.6.4;
commitid	VCrl9fjXIyqjsKVx;

1.2.4.1.6.4
date	2015.01.16.15.40.12;	author martin;	state Exp;
branches;
next	1.2.4.1.6.5;
commitid	gXWvzokYzoW7pg6y;

1.2.4.1.6.5
date	2015.04.02.18.04.02;	author snj;	state Exp;
branches;
next	1.2.4.1.6.6;
commitid	YSluIedmThQWK2gy;

1.2.4.1.6.6
date	2015.07.12.18.44.32;	author snj;	state Exp;
branches;
next	1.2.4.1.6.7;
commitid	GnvohY7LmY72J1ty;

1.2.4.1.6.7
date	2016.03.09.00.39.12;	author snj;	state Exp;
branches;
next	1.2.4.1.6.8;
commitid	5soQIzXcYlF3ZTXy;

1.2.4.1.6.8
date	2016.10.05.10.42.16;	author bouyer;	state Exp;
branches;
next	;
commitid	XMFPzUwAybQtzWoz;

1.1.1.1
date	2009.07.19.23.01.26;	author christos;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2009.08.05.18.31.58;	author christos;	state Exp;
branches;
next	1.1.1.3;

1.1.1.3
date	2009.12.26.23.29.54;	author christos;	state Exp;
branches
	1.1.1.3.4.1;
next	1.1.1.4;

1.1.1.4
date	2011.06.05.14.56.10;	author spz;	state Exp;
branches;
next	1.1.1.5;

1.1.1.5
date	2012.07.26.14.58.17;	author christos;	state Exp;
branches;
next	1.1.1.6;

1.1.1.6
date	2013.02.05.19.04.09;	author christos;	state Exp;
branches;
next	1.1.1.7;

1.1.1.7
date	2013.02.12.19.10.50;	author christos;	state Exp;
branches;
next	1.1.1.8;

1.1.1.8
date	2014.01.11.18.11.10;	author christos;	state Exp;
branches;
next	1.1.1.9;
commitid	MEtGJnlAk0Zk8Jkx;

1.1.1.9
date	2014.04.08.01.59.07;	author christos;	state Exp;
branches;
next	1.1.1.10;
commitid	YfDj0yibdTjpXOvx;

1.1.1.10
date	2014.08.10.07.32.45;	author spz;	state Exp;
branches;
next	1.1.1.11;
commitid	EpOlrOyOS1zWOMLx;

1.1.1.11
date	2015.01.13.07.59.02;	author spz;	state Exp;
branches;
next	1.1.1.12;
commitid	gxbZWVLVwsqNWP5y;

1.1.1.12
date	2015.03.23.08.28.03;	author spz;	state Exp;
branches;
next	1.1.1.13;
commitid	yDGcKDiQ8jcqTHey;

1.1.1.13
date	2015.06.12.16.34.57;	author christos;	state Exp;
branches;
next	1.1.1.14;
commitid	gzkV9l0BDruZY9py;

1.1.1.14
date	2015.12.06.21.45.41;	author christos;	state Exp;
branches;
next	1.1.1.15;
commitid	W9MXUMwyyFnM0WLy;

1.1.1.15
date	2016.01.30.16.56.03;	author christos;	state Exp;
branches;
next	1.1.1.16;
commitid	XQ9H2p7Y1zFRDYSy;

1.1.1.16
date	2016.03.01.21.00.51;	author christos;	state Exp;
branches;
next	1.1.1.17;
commitid	uoAl3p4QTlx80ZWy;

1.1.1.17
date	2016.10.14.16.01.15;	author spz;	state Exp;
branches;
next	1.1.1.18;
commitid	69GZVCy2f1XW28qz;

1.1.1.18
date	2017.01.27.22.53.48;	author spz;	state Exp;
branches;
next	1.1.1.19;
commitid	JiDkWTPzSWgcXEDz;

1.1.1.19
date	2018.02.08.20.56.45;	author christos;	state Exp;
branches;
next	1.1.1.20;
commitid	YeVujoo8VArub6qA;

1.1.1.20
date	2018.04.06.22.49.07;	author christos;	state Exp;
branches;
next	1.1.1.21;
commitid	HHJcPTriIdKoYqxA;

1.1.1.21
date	2018.08.18.08.30.53;	author christos;	state Exp;
branches;
next	1.1.1.22;
commitid	00tRcUKoMFi0VzOA;

1.1.1.22
date	2018.09.23.13.17.28;	author christos;	state Exp;
branches;
next	1.1.1.23;
commitid	l7xyMr9Egs7BleTA;

1.1.1.23
date	2018.12.08.22.33.04;	author christos;	state Exp;
branches;
next	1.1.1.24;
commitid	eL1hMeM5QJLRY23B;

1.1.1.24
date	2019.03.12.16.44.04;	author christos;	state Exp;
branches;
next	1.1.1.25;
commitid	8TlWrtLwuo0X16fB;

1.1.1.25
date	2019.06.09.17.47.39;	author christos;	state Exp;
branches;
next	1.1.1.26;
commitid	oePIZxDErwokwxqB;

1.1.1.26
date	2020.01.23.02.47.58;	author christos;	state Exp;
branches;
next	1.1.1.27;
commitid	0x6gUFbaaNJ7dLTB;

1.1.1.27
date	2020.03.22.00.49.02;	author christos;	state Exp;
branches;
next	1.1.1.28;
commitid	qcqkiOOlATZZEk1C;

1.1.1.28
date	2020.12.10.00.12.35;	author christos;	state Exp;
branches;
next	1.1.1.29;
commitid	7JtMflEwRYKm08zC;

1.1.1.29
date	2021.02.20.03.12.11;	author christos;	state Exp;
branches;
next	1.1.1.30;
commitid	ar0nHzIkdlq1GoIC;

1.1.1.30
date	2022.01.07.15.46.01;	author christos;	state Exp;
branches;
next	1.1.1.31;
commitid	5icSYEytmlWGwInD;

1.1.1.31
date	2022.03.15.20.47.08;	author christos;	state Exp;
branches;
next	1.1.1.32;
commitid	zIuQYij0leDN2mwD;

1.1.1.32
date	2023.02.07.22.17.59;	author christos;	state Exp;
branches;
next	1.1.1.33;
commitid	ivlVZlUHMM3TXDcE;

1.1.1.33
date	2023.05.07.18.29.11;	author christos;	state Exp;
branches;
next	1.1.1.34;
commitid	qiSmozZniR9fQ3oE;

1.1.1.34
date	2023.05.31.19.25.17;	author christos;	state Exp;
branches;
next	1.1.1.35;
commitid	8HYFmAmfWMeZn9rE;

1.1.1.35
date	2023.10.25.17.13.44;	author christos;	state Exp;
branches;
next	1.1.1.36;
commitid	WlosxnZ6mcSPV1KE;

1.1.1.36
date	2024.06.11.14.31.41;	author christos;	state Exp;
branches;
next	1.1.1.37;
commitid	nF1Eum5nW6p0EzdF;

1.1.1.37
date	2024.09.08.12.37.29;	author christos;	state Exp;
branches;
next	;
commitid	Q6RoIhsZQ5Lq90pF;

1.1.1.3.4.1
date	2011.06.23.14.17.51;	author cherry;	state Exp;
branches;
next	;


desc
@@


1.36
log
@merge and regen between 3.0.1[45]
@
text
@#! /usr/bin/env perl
# -*- mode: perl; -*-
# Copyright 2016-2024 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the Apache License 2.0 (the "License").  You may not use
# this file except in compliance with the License.  You can obtain a copy
# in the file LICENSE in the source distribution or at
# https://www.openssl.org/source/license.html

##  Configure -- OpenSSL source tree configuration script

use 5.10.0;
use strict;
use Config;
use FindBin;
use lib "$FindBin::Bin/util/perl";
use File::Basename;
use File::Spec::Functions qw/:DEFAULT abs2rel rel2abs splitdir/;
use File::Path qw/mkpath/;
use OpenSSL::fallback "$FindBin::Bin/external/perl/MODULES.txt";
use OpenSSL::Glob;
use OpenSSL::Template;
use OpenSSL::config;

# see INSTALL.md for instructions.

my $orig_death_handler = $SIG{__DIE__};
$SIG{__DIE__} = \&death_handler;

my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-egd] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--config=FILE] os/compiler[:flags]\n";

my $banner = <<"EOF";

**********************************************************************
***                                                                ***
***   OpenSSL has been successfully configured                     ***
***                                                                ***
***   If you encounter a problem while building, please open an    ***
***   issue on GitHub <https://github.com/openssl/openssl/issues>  ***
***   and include the output from the following command:           ***
***                                                                ***
***       perl configdata.pm --dump                                ***
***                                                                ***
***   (If you are new to OpenSSL, you might want to consult the    ***
***   'Troubleshooting' section in the INSTALL.md file first)      ***
***                                                                ***
**********************************************************************
EOF

# Options:
#
# --config      add the given configuration file, which will be read after
#               any "Configurations*" files that are found in the same
#               directory as this script.
# --prefix      prefix for the OpenSSL installation, which includes the
#               directories bin, lib, include, share/man, share/doc/openssl
#               This becomes the value of INSTALLTOP in Makefile
#               (Default: /usr/local)
# --openssldir  OpenSSL data area, such as openssl.cnf, certificates and keys.
#               If it's a relative directory, it will be added on the directory
#               given with --prefix.
#               This becomes the value of OPENSSLDIR in Makefile and in C.
#               (Default: PREFIX/ssl)
# --banner=".." Output specified text instead of default completion banner
#
# -w            Don't wait after showing a Configure warning
#
# --cross-compile-prefix Add specified prefix to binutils components.
#
# --api         One of 0.9.8, 1.0.0, 1.0.1, 1.0.2, 1.1.0, 1.1.1, or 3.0
#               Define the public APIs as they were for that version
#               including patch releases.  If 'no-deprecated' is also
#               given, do not compile support for interfaces deprecated
#               up to and including the specified OpenSSL version.
#
# no-hw-xxx     do not compile support for specific crypto hardware.
#               Generic OpenSSL-style methods relating to this support
#               are always compiled but return NULL if the hardware
#               support isn't compiled.
# no-hw         do not compile support for any crypto hardware.
# [no-]threads  [don't] try to create a library that is suitable for
#               multithreaded applications (default is "threads" if we
#               know how to do it)
# [no-]shared   [don't] try to create shared libraries when supported.
# [no-]pic      [don't] try to build position independent code when supported.
#               If disabled, it also disables shared and dynamic-engine.
# no-asm        do not use assembler
# no-egd        do not compile support for the entropy-gathering daemon APIs
# [no-]zlib     [don't] compile support for zlib compression.
# zlib-dynamic  Like "zlib", but the zlib library is expected to be a shared
#               library and will be loaded in run-time by the OpenSSL library.
# sctp          include SCTP support
# no-uplink     Don't build support for UPLINK interface.
# enable-weak-ssl-ciphers
#               Enable weak ciphers that are disabled by default.
# 386           generate 80386 code in assembly modules
# no-sse2       disables IA-32 SSE2 code in assembly modules, the above
#               mentioned '386' option implies this one
# no-<cipher>   build without specified algorithm (dsa, idea, rc5, ...)
# -<xxx> +<xxx> All options which are unknown to the 'Configure' script are
# /<xxx>        passed through to the compiler. Unix-style options beginning
#               with a '-' or '+' are recognized, as well as Windows-style
#               options beginning with a '/'. If the option contains arguments
#               separated by spaces, then the URL-style notation %20 can be
#               used for the space character in order to avoid having to quote
#               the option. For example, -opt%20arg gets expanded to -opt arg.
#               In fact, any ASCII character can be encoded as %xx using its
#               hexadecimal encoding.
# -static       while -static is also a pass-through compiler option (and
#               as such is limited to environments where it's actually
#               meaningful), it triggers a number configuration options,
#               namely no-pic, no-shared and no-threads. It is
#               argued that the only reason to produce statically linked
#               binaries (and in context it means executables linked with
#               -static flag, and not just executables linked with static
#               libcrypto.a) is to eliminate dependency on specific run-time,
#               a.k.a. libc version. The mentioned config options are meant
#               to achieve just that. Unfortunately on Linux it's impossible
#               to eliminate the dependency completely for openssl executable
#               because of getaddrinfo and gethostbyname calls, which can
#               invoke dynamically loadable library facility anyway to meet
#               the lookup requests. For this reason on Linux statically
#               linked openssl executable has rather debugging value than
#               production quality.
#
# BN_LLONG      use the type 'long long' in crypto/bn/bn.h
# RC4_CHAR      use 'char' instead of 'int' for RC4_INT in crypto/rc4/rc4.h
# Following are set automatically by this script
#
# MD5_ASM       use some extra md5 assembler,
# SHA1_ASM      use some extra sha1 assembler, must define L_ENDIAN for x86
# RMD160_ASM    use some extra ripemd160 assembler,
# SHA256_ASM    sha256_block is implemented in assembler
# SHA512_ASM    sha512_block is implemented in assembler
# AES_ASM       AES_[en|de]crypt is implemented in assembler

# Minimum warning options... any contributions to OpenSSL should at least
# get past these.  Note that we only use these with C compilers, not with
# C++ compilers.

# -DPEDANTIC complements -pedantic and is meant to mask code that
# is not strictly standard-compliant and/or implementation-specific,
# e.g. inline assembly, disregards to alignment requirements, such
# that -pedantic would complain about. Incidentally -DPEDANTIC has
# to be used even in sanitized builds, because sanitizer too is
# supposed to and does take notice of non-standard behaviour. Then
# -pedantic with pre-C9x compiler would also complain about 'long
# long' not being supported. As 64-bit algorithms are common now,
# it grew impossible to resolve this without sizeable additional
# code, so we just tell compiler to be pedantic about everything
# but 'long long' type.

my @@gcc_devteam_warn = qw(
    -DPEDANTIC -pedantic -Wno-long-long -DUNUSEDRESULT_DEBUG
    -Wall
    -Wmissing-declarations
    -Wextra
    -Wno-unused-parameter
    -Wno-missing-field-initializers
    -Wswitch
    -Wsign-compare
    -Wshadow
    -Wformat
    -Wtype-limits
    -Wundef
    -Werror
    -Wmissing-prototypes
    -Wstrict-prototypes
);

# These are used in addition to $gcc_devteam_warn when the compiler is clang.
# TODO(openssl-team): fix problems and investigate if (at least) the
# following warnings can also be enabled:
#       -Wcast-align
#       -Wunreachable-code -- no, too ugly/compiler-specific
#       -Wlanguage-extension-token -- no, we use asm()
#       -Wunused-macros -- no, too tricky for BN and _XOPEN_SOURCE etc
#       -Wextended-offsetof -- no, needed in CMS ASN1 code
my @@clang_devteam_warn = qw(
    -Wno-unknown-warning-option
    -Wno-parentheses-equality
    -Wno-language-extension-token
    -Wno-extended-offsetof
    -Wconditional-uninitialized
    -Wincompatible-pointer-types-discards-qualifiers
    -Wmissing-variable-declarations
);

my @@cl_devteam_warn = qw(
    /WX
);

my $strict_warnings = 0;

# As for $BSDthreads. Idea is to maintain "collective" set of flags,
# which would cover all BSD flavors. -pthread applies to them all,
# but is treated differently. OpenBSD expands is as -D_POSIX_THREAD
# -lc_r, which is sufficient. FreeBSD 4.x expands it as -lc_r,
# which has to be accompanied by explicit -D_THREAD_SAFE and
# sometimes -D_REENTRANT. FreeBSD 5.x expands it as -lc_r, which
# seems to be sufficient?
our $BSDthreads="-pthread -D_THREAD_SAFE -D_REENTRANT";

#
# API compatibility name to version number mapping.
#
my $apitable = {
    # This table expresses when API additions or changes can occur.
    # The numbering used changes from 3.0 and on because we updated
    # (solidified) our version numbering scheme at that point.

    # From 3.0 and on, we internalise the given version number in decimal
    # as MAJOR * 10000 + MINOR * 100 + 0
    "3.0.0" => 30000,
    "3.0"   => 30000,

    # Note that before 3.0, we didn't have the same version number scheme.
    # Still, the numbering we use here covers what we need.
    "1.1.1" => 10101,
    "1.1.0" => 10100,
    "1.0.2" => 10002,
    "1.0.1" => 10001,
    "1.0.0" => 10000,
    "0.9.8" =>   908,
};

# For OpenSSL::config::get_platform
my %guess_opts = ();

my $dryrun = 0;

our %table = ();
our %config = ();
our %withargs = ();
our $now_printing;      # set to current entry's name in print_table_entry
                        # (todo: right thing would be to encapsulate name
                        # into %target [class] and make print_table_entry
                        # a method)

# Forward declarations ###############################################

# read_config(filename)
#
# Reads a configuration file and populates %table with the contents
# (which the configuration file places in %targets).
sub read_config;

# resolve_config(target)
#
# Resolves all the late evaluations, inheritances and so on for the
# chosen target and any target it inherits from.
sub resolve_config;


# Information collection #############################################

# Unified build supports separate build dir
my $srcdir = catdir(absolutedir(dirname($0))); # catdir ensures local syntax
my $blddir = catdir(absolutedir("."));         # catdir ensures local syntax

# File::Spec::Unix doesn't detect case insensitivity, so we make sure to
# check if the source and build directory are really the same, and make
# them so.  This avoids all kinds of confusion later on.
# We must check @@File::Spec::ISA rather than using File::Spec->isa() to
# know if File::Spec ended up loading File::Spec::Unix.
$srcdir = $blddir
    if (grep(/::Unix$/, @@File::Spec::ISA)
        && samedir($srcdir, $blddir));

my $dofile = abs2rel(catfile($srcdir, "util/dofile.pl"));

my $local_config_envname = 'OPENSSL_LOCAL_CONFIG_DIR';

$config{sourcedir} = abs2rel($srcdir, $blddir);
$config{builddir} = abs2rel($blddir, $blddir);
# echo -n 'holy hand grenade of antioch' | openssl sha256
$config{FIPSKEY} =
    'f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813';

# Collect reconfiguration information if needed
my @@argvcopy=@@ARGV;

if (grep /^reconf(igure)?$/, @@argvcopy) {
    die "reconfiguring with other arguments present isn't supported"
        if scalar @@argvcopy > 1;
    if (-f "./configdata.pm") {
        my $file = "./configdata.pm";
        unless (my $return = do $file) {
            die "couldn't parse $file: $@@" if $@@;
            die "couldn't do $file: $!"    unless defined $return;
            die "couldn't run $file"       unless $return;
        }

        @@argvcopy = defined($configdata::config{perlargv}) ?
            @@{$configdata::config{perlargv}} : ();
        die "Incorrect data to reconfigure, please do a normal configuration\n"
            if (grep(/^reconf/,@@argvcopy));
        $config{perlenv} = $configdata::config{perlenv} // {};
    } else {
        die "Insufficient data to reconfigure, please do a normal configuration\n";
    }
}

$config{perlargv} = [ @@argvcopy ];

# Historical: if known directories in crypto/ have been removed, it means
# that those sub-systems are disabled.
# (the other option would be to removed them from the SUBDIRS statement in
# crypto/build.info)
# We reverse the input list for cosmetic purely reasons, to compensate that
# 'unshift' adds at the front of the list (i.e. in reverse input order).
foreach ( reverse sort( 'aes', 'aria', 'bf', 'camellia', 'cast', 'des', 'dh',
                        'dsa', 'ec', 'hmac', 'idea', 'md2', 'md5', 'mdc2',
                        'rc2', 'rc4', 'rc5', 'ripemd', 'seed', 'sha',
                        'sm2', 'sm3', 'sm4') ) {
    unshift @@argvcopy, "no-$_" if ! -d catdir($srcdir, 'crypto', $_);
}

# Collect version numbers
my %version = ();

collect_information(
    collect_from_file(catfile($srcdir,'VERSION.dat')),
    qr/\s*(\w+)\s*=\s*(.*?)\s*$/ =>
        sub {
            # Only define it if there is a value at all
            if ($2 ne '') {
                my $k = $1;
                my $v = $2;
                # Some values are quoted.  Trim the quotes
                $v = $1 if $v =~ /^"(.*)"$/;
                $version{uc $k} = $v;
            }
        },
    "OTHERWISE" =>
        sub { die "Something wrong with this line:\n$_\nin $srcdir/VERSION.dat" },
    );

$config{major} = $version{MAJOR} // 'unknown';
$config{minor} = $version{MINOR} // 'unknown';
$config{patch} = $version{PATCH} // 'unknown';
$config{prerelease} =
    defined $version{PRE_RELEASE_TAG} ? "-$version{PRE_RELEASE_TAG}" : '';
$config{build_metadata} =
    defined $version{BUILD_METADATA} ? "+$version{BUILD_METADATA}" : '';
$config{shlib_version} = $version{SHLIB_VERSION} // 'unknown';
$config{release_date} = $version{RELEASE_DATE} // 'xx XXX xxxx';

$config{version} = "$config{major}.$config{minor}.$config{patch}";
$config{full_version} = "$config{version}$config{prerelease}$config{build_metadata}";

die "erroneous version information in VERSION.dat: ",
    "$config{version}, $config{shlib_version}\n"
    unless (defined $version{MAJOR}
            && defined $version{MINOR}
            && defined $version{PATCH}
            && defined $version{SHLIB_VERSION});

# Collect target configurations

my $pattern = catfile(dirname($0), "Configurations", "*.conf");
foreach (sort glob($pattern)) {
    &read_config($_);
}

if (defined env($local_config_envname)) {
    if ($^O eq 'VMS') {
        # VMS environment variables are logical names,
        # which can be used as is
        $pattern = $local_config_envname . ':' . '*.conf';
    } else {
        $pattern = catfile(env($local_config_envname), '*.conf');
    }

    foreach (sort glob($pattern)) {
        &read_config($_);
    }
}

# Save away perl command information
$config{perl_cmd} = $^X;
$config{perl_version} = $Config{version};
$config{perl_archname} = $Config{archname};

$config{prefix}="";
$config{openssldir}="";
$config{processor}="";
$config{libdir}="";
my $auto_threads=1;    # enable threads automatically? true by default
my $default_ranlib;

# Known TLS and DTLS protocols
my @@tls = qw(ssl3 tls1 tls1_1 tls1_2 tls1_3);
my @@dtls = qw(dtls1 dtls1_2);

# Explicitly known options that are possible to disable.  They can
# be regexps, and will be used like this: /^no-${option}$/
# For developers: keep it sorted alphabetically

my @@disablables = (
    "acvp-tests",
    "afalgeng",
    "aria",
    "asan",
    "asm",
    "async",
    "atexit",
    "autoalginit",
    "autoerrinit",
    "autoload-config",
    "bf",
    "blake2",
    "buildtest-c++",
    "bulk",
    "cached-fetch",
    "camellia",
    "capieng",
    "cast",
    "chacha",
    "cmac",
    "cmp",
    "cms",
    "comp",
    "crypto-mdebug",
    "ct",
    "deprecated",
    "des",
    "devcryptoeng",
    "dgram",
    "dh",
    "dsa",
    "dso",
    "dtls",
    "dynamic-engine",
    "ec",
    "ec2m",
    "ec_nistp_64_gcc_128",
    "ecdh",
    "ecdsa",
    "egd",
    "engine",
    "err",
    "external-tests",
    "filenames",
    "fips",
    "fips-securitychecks",
    "fuzz-afl",
    "fuzz-libfuzzer",
    "gost",
    "idea",
    "ktls",
    "legacy",
    "loadereng",
    "makedepend",
    "md2",
    "md4",
    "mdc2",
    "module",
    "msan",
    "multiblock",
    "nextprotoneg",
    "ocb",
    "ocsp",
    "padlockeng",
    "pic",
    "pinshared",
    "poly1305",
    "posix-io",
    "psk",
    "rc2",
    "rc4",
    "rc5",
    "rdrand",
    "rfc3779",
    "rmd160",
    "scrypt",
    "sctp",
    "secure-memory",
    "seed",
    "shared",
    "siphash",
    "siv",
    "sm2",
    "sm3",
    "sm4",
    "sock",
    "srp",
    "srtp",
    "sse2",
    "ssl",
    "ssl-trace",
    "static-engine",
    "stdio",
    "tests",
    "threads",
    "tls",
    "trace",
    "ts",
    "ubsan",
    "ui-console",
    "unit-test",
    "uplink",
    "weak-ssl-ciphers",
    "whirlpool",
    "zlib",
    "zlib-dynamic",
    );
foreach my $proto ((@@tls, @@dtls))
        {
        push(@@disablables, $proto);
        push(@@disablables, "$proto-method") unless $proto eq "tls1_3";
        }

# Internal disablables, for aliasing purposes.  They serve no special
# purpose here, but allow scripts to get to know them through configdata.pm,
# where these are merged with @@disablables.
# The actual aliasing mechanism is done via %disable_cascades
my @@disablables_int = qw(
    crmf
    );

my %deprecated_disablables = (
    "ssl2" => undef,
    "buf-freelists" => undef,
    "crypto-mdebug-backtrace" => undef,
    "hw" => "hw",               # causes cascade, but no macro
    "hw-padlock" => "padlockeng",
    "ripemd" => "rmd160",
    "ui" => "ui-console",
    "heartbeats" => undef,
    );

# All of the following are disabled by default:

our %disabled = ( # "what"         => "comment"
                  "fips"                => "default",
                  "asan"                => "default",
                  "buildtest-c++"       => "default",
                  "crypto-mdebug"       => "default",
                  "crypto-mdebug-backtrace" => "default",
                  "devcryptoeng"        => "default",
                  "ec_nistp_64_gcc_128" => "default",
                  "egd"                 => "default",
                  "external-tests"      => "default",
                  "fuzz-afl"            => "default",
                  "fuzz-libfuzzer"      => "default",
                  "ktls"                => "default",
                  "md2"                 => "default",
                  "msan"                => "default",
                  "rc5"                 => "default",
                  "sctp"                => "default",
                  "ssl3"                => "default",
                  "ssl3-method"         => "default",
                  "trace"               => "default",
                  "ubsan"               => "default",
                  "unit-test"           => "default",
                  "weak-ssl-ciphers"    => "default",
                  "zlib"                => "default",
                  "zlib-dynamic"        => "default",
                );

# Note: => pair form used for aesthetics, not to truly make a hash table
my @@disable_cascades = (
    # "what"            => [ "cascade", ... ]
    "bulk"              => [ "shared", "dso",
                             "aria", "async", "autoload-config",
                             "blake2", "bf", "camellia", "cast", "chacha",
                             "cmac", "cms", "cmp", "comp", "ct",
                             "des", "dgram", "dh", "dsa",
                             "ec", "engine",
                             "filenames",
                             "idea", "ktls",
                             "md4", "multiblock", "nextprotoneg",
                             "ocsp", "ocb", "poly1305", "psk",
                             "rc2", "rc4", "rmd160",
                             "seed", "siphash", "siv",
                             "sm3", "sm4", "srp",
                             "srtp", "ssl3-method", "ssl-trace",
                             "ts", "ui-console", "whirlpool",
                             "fips-securitychecks" ],
    sub { $config{processor} eq "386" }
                        => [ "sse2" ],
    "ssl"               => [ "ssl3" ],
    "ssl3-method"       => [ "ssl3" ],
    "zlib"              => [ "zlib-dynamic" ],
    "des"               => [ "mdc2" ],
    "ec"                => [ "ec2m", "ecdsa", "ecdh", "sm2", "gost" ],
    "dgram"             => [ "dtls", "sctp" ],
    "sock"              => [ "dgram" ],
    "dtls"              => [ @@dtls ],
    sub { 0 == scalar grep { !$disabled{$_} } @@dtls }
                        => [ "dtls" ],

    "tls"               => [ @@tls ],
    sub { 0 == scalar grep { !$disabled{$_} } @@tls }
                        => [ "tls" ],

    "crypto-mdebug"     => [ "crypto-mdebug-backtrace" ],

    "module"            => [ "dynamic-engine", "fips" ],

    # Without shared libraries, dynamic engines aren't possible.
    # This is due to them having to link with libcrypto and register features
    # using the ENGINE functionality, and since that relies on global tables,
    # those *have* to be exacty the same as the ones accessed from the app,
    # which cannot be guaranteed if shared libraries aren't present.
    # (note that even with shared libraries, both the app and dynamic engines
    # must be linked with the same library)
    "shared"            => [ "dynamic-engine", "uplink" ],
    "dso"               => [ "dynamic-engine", "module" ],
    # Other modules don't necessarily have to link with libcrypto, so shared
    # libraries do not have to be a condition to produce those.

    # Without position independent code, there can be no shared libraries
    # or modules.
    "pic"               => [ "shared", "module" ],

    "engine"            => [ "dynamic-engine", grep(/eng$/, @@disablables) ],
    "dynamic-engine"    => [ "loadereng" ],
    "hw"                => [ "padlockeng" ],

    # no-autoalginit is only useful when building non-shared
    "autoalginit"       => [ "shared", "apps", "fips" ],

    "stdio"             => [ "apps", "capieng", "egd" ],
    "apps"              => [ "tests" ],
    "tests"             => [ "external-tests" ],
    "comp"              => [ "zlib" ],
    "sm3"               => [ "sm2" ],
    sub { !$disabled{"unit-test"} } => [ "heartbeats" ],

    sub { !$disabled{"msan"} } => [ "asm" ],

    "cmac"              => [ "siv" ],
    "legacy"            => [ "md2" ],

    "cmp"               => [ "crmf" ],

    "fips"              => [ "fips-securitychecks", "acvp-tests" ],

    "deprecated-3.0"    => [ "engine", "srp" ]
    );

# Avoid protocol support holes.  Also disable all versions below N, if version
# N is disabled while N+1 is enabled.
#
my @@list = (reverse @@tls);
while ((my $first, my $second) = (shift @@list, shift @@list)) {
    last unless @@list;
    push @@disable_cascades, ( sub { !$disabled{$first} && $disabled{$second} }
                              => [ @@list ] );
    unshift @@list, $second;
}
my @@list = (reverse @@dtls);
while ((my $first, my $second) = (shift @@list, shift @@list)) {
    last unless @@list;
    push @@disable_cascades, ( sub { !$disabled{$first} && $disabled{$second} }
                              => [ @@list ] );
    unshift @@list, $second;
}

# Explicit "no-..." options will be collected in %disabled along with the defaults.
# To remove something from %disabled, use "enable-foo".
# For symmetry, "disable-foo" is a synonym for "no-foo".

# For the "make variables" CPPINCLUDES and CPPDEFINES, we support lists with
# platform specific list separators.  Users from those platforms should
# recognise those separators from how you set up the PATH to find executables.
# The default is the Unix like separator, :, but as an exception, we also
# support the space as separator.
my $list_separator_re =
    { VMS           => qr/(?<!\^),/,
      MSWin32       => qr/(?<!\\);/ } -> {$^O} // qr/(?<!\\)[:\s]/;
# All the "make variables" we support
# Some get pre-populated for the sake of backward compatibility
# (we supported those before the change to "make variable" support.
my %user = (
    AR          => env('AR'),
    ARFLAGS     => [],
    AS          => undef,
    ASFLAGS     => [],
    CC          => env('CC'),
    CFLAGS      => [ env('CFLAGS') || () ],
    CXX         => env('CXX'),
    CXXFLAGS    => [ env('CXXFLAGS') || () ],
    CPP         => undef,
    CPPFLAGS    => [ env('CPPFLAGS') || () ],  # -D, -I, -Wp,
    CPPDEFINES  => [],  # Alternative for -D
    CPPINCLUDES => [],  # Alternative for -I
    CROSS_COMPILE => env('CROSS_COMPILE'),
    HASHBANGPERL=> env('HASHBANGPERL') || env('PERL'),
    LD          => undef,
    LDFLAGS     => [ env('LDFLAGS') || () ],  # -L, -Wl,
    LDLIBS      => [ env('LDLIBS') || () ],  # -l
    MT          => undef,
    MTFLAGS     => [],
    PERL        => env('PERL') || ($^O ne "VMS" ? $^X : "perl"),
    RANLIB      => env('RANLIB'),
    RC          => env('RC') || env('WINDRES'),
    RCFLAGS     => [ env('RCFLAGS') || () ],
    RM          => undef,
   );
# Info about what "make variables" may be prefixed with the cross compiler
# prefix.  This should NEVER mention any such variable with a list for value.
my @@user_crossable = qw ( AR AS CC CXX CPP LD MT RANLIB RC );
# The same but for flags given as Configure options.  These are *additional*
# input, as opposed to the VAR=string option that override the corresponding
# config target attributes
my %useradd = (
    CPPDEFINES  => [],
    CPPINCLUDES => [],
    CPPFLAGS    => [],
    CFLAGS      => [],
    CXXFLAGS    => [],
    LDFLAGS     => [],
    LDLIBS      => [],
    RCFLAGS     => [],
   );

my %user_synonyms = (
    HASHBANGPERL=> 'PERL',
    RC          => 'WINDRES',
   );

# Some target attributes have been renamed, this is the translation table
my %target_attr_translate =(
    ar          => 'AR',
    as          => 'AS',
    cc          => 'CC',
    cxx         => 'CXX',
    cpp         => 'CPP',
    hashbangperl => 'HASHBANGPERL',
    ld          => 'LD',
    mt          => 'MT',
    ranlib      => 'RANLIB',
    rc          => 'RC',
    rm          => 'RM',
   );

# Initialisers coming from 'config' scripts
$config{defines} = [ split(/$list_separator_re/, env('__CNF_CPPDEFINES')) ];
$config{includes} = [ split(/$list_separator_re/, env('__CNF_CPPINCLUDES')) ];
$config{cppflags} = [ env('__CNF_CPPFLAGS') || () ];
$config{cflags} = [ env('__CNF_CFLAGS') || () ];
$config{cxxflags} = [ env('__CNF_CXXFLAGS') || () ];
$config{lflags} = [ env('__CNF_LDFLAGS') || () ];
$config{ex_libs} = [ env('__CNF_LDLIBS') || () ];

$config{openssl_api_defines}=[];
$config{openssl_sys_defines}=[];
$config{openssl_feature_defines}=[];
$config{options}="";
$config{build_type} = "release";
my $target="";

my %cmdvars = ();               # Stores FOO='blah' type arguments
my %unsupported_options = ();
my %deprecated_options = ();
# If you change this, update apps/version.c
my @@known_seed_sources = qw(getrandom devrandom os egd none rdcpu librandom);
my @@seed_sources = ();
while (@@argvcopy)
        {
        $_ = shift @@argvcopy;

        # Support env variable assignments among the options
        if (m|^(\w+)=(.+)?$|)
                {
                $cmdvars{$1} = $2;
                # Every time a variable is given as a configuration argument,
                # it acts as a reset if the variable.
                if (exists $user{$1})
                        {
                        $user{$1} = ref $user{$1} eq "ARRAY" ? [] : undef;
                        }
                #if (exists $useradd{$1})
                #       {
                #       $useradd{$1} = [];
                #       }
                next;
                }

        # VMS is a case insensitive environment, and depending on settings
        # out of our control, we may receive options uppercased.  Let's
        # downcase at least the part before any equal sign.
        if ($^O eq "VMS")
                {
                s/^([^=]*)/lc($1)/e;
                }

        # some people just can't read the instructions, clang people have to...
        s/^-no-(?!integrated-as)/no-/;

        # rewrite some options in "enable-..." form
        s /^-?-?shared$/enable-shared/;
        s /^sctp$/enable-sctp/;
        s /^threads$/enable-threads/;
        s /^zlib$/enable-zlib/;
        s /^zlib-dynamic$/enable-zlib-dynamic/;
        s /^fips$/enable-fips/;

        if (/^(no|disable|enable)-(.+)$/)
                {
                my $word = $2;
                if ($word !~ m|hw(?:-.+)| # special treatment for hw regexp opt
                        && !exists $deprecated_disablables{$word}
                        && !grep { $word eq $_ } @@disablables)
                        {
                        $unsupported_options{$_} = 1;
                        next;
                        }
                }
        if (/^no-(.+)$/ || /^disable-(.+)$/)
                {
                foreach my $proto ((@@tls, @@dtls))
                        {
                        if ($1 eq "$proto-method")
                                {
                                $disabled{"$proto"} = "option($proto-method)";
                                last;
                                }
                        }
                if ($1 eq "dtls")
                        {
                        foreach my $proto (@@dtls)
                                {
                                $disabled{$proto} = "option(dtls)";
                                }
                        $disabled{"dtls"} = "option(dtls)";
                        }
                elsif ($1 eq "ssl")
                        {
                        # Last one of its kind
                        $disabled{"ssl3"} = "option(ssl)";
                        }
                elsif ($1 eq "tls")
                        {
                        # XXX: Tests will fail if all SSL/TLS
                        # protocols are disabled.
                        foreach my $proto (@@tls)
                                {
                                $disabled{$proto} = "option(tls)";
                                }
                        }
                elsif ($1 eq "static-engine")
                        {
                        delete $disabled{"dynamic-engine"};
                        }
                elsif ($1 eq "dynamic-engine")
                        {
                        $disabled{"dynamic-engine"} = "option";
                        }
                elsif (exists $deprecated_disablables{$1})
                        {
                        $deprecated_options{$_} = 1;
                        if (defined $deprecated_disablables{$1})
                                {
                                $disabled{$deprecated_disablables{$1}} = "option";
                                }
                        }
                elsif ($1 =~ m|hw(?:-.+)|) # deprecate hw options in regexp form
                        {
                        $deprecated_options{$_} = 1;
                        }
                else
                        {
                        $disabled{$1} = "option";
                        }
                # No longer an automatic choice
                $auto_threads = 0 if ($1 eq "threads");
                }
        elsif (/^enable-(.+)$/)
                {
                if ($1 eq "static-engine")
                        {
                        $disabled{"dynamic-engine"} = "option";
                        }
                elsif ($1 eq "dynamic-engine")
                        {
                        delete $disabled{"dynamic-engine"};
                        }
                elsif ($1 eq "zlib-dynamic")
                        {
                        delete $disabled{"zlib"};
                        }
                my $algo = $1;
                delete $disabled{$algo};

                # No longer an automatic choice
                $auto_threads = 0 if ($1 eq "threads");
                }
        elsif (/^-d$/)          # From older 'config'
                {
                $config{build_type} = "debug";
                }
        elsif (/^-v$/)          # From older 'config'
                {
                $guess_opts{verbose} = 1;
                }
        elsif (/^-w$/)
                {
                $guess_opts{nowait} = 1;
                }
        elsif (/^-t$/)          # From older 'config'
                {
                $dryrun = 1;
                }
        elsif (/^--strict-warnings$/)
                {
                # Pretend that our strict flags is a C flag, and replace it
                # with the proper flags later on
                push @@{$useradd{CFLAGS}}, '--ossl-strict-warnings';
                $strict_warnings=1;
                }
        elsif (/^--debug$/)
                {
                $config{build_type} = "debug";
                }
        elsif (/^--release$/)
                {
                $config{build_type} = "release";
                }
        elsif (/^386$/)
                { $config{processor}=386; }
        elsif (/^rsaref$/)
                {
                # No RSAref support any more since it's not needed.
                # The check for the option is there so scripts aren't
                # broken
                }
        elsif (m|^[-+/]|)
                {
                if (/^--prefix=(.*)$/)
                        {
                        $config{prefix}=$1;
                        }
                elsif (/^--api=(.*)$/)
                        {
                        my $api = $1;
                        die "Unknown API compatibility level $api"
                                unless defined $apitable->{$api};
                        $config{api}=$apitable->{$api};
                        }
                elsif (/^--libdir=(.*)$/)
                        {
                        $config{libdir}=$1;
                        }
                elsif (/^--openssldir=(.*)$/)
                        {
                        $config{openssldir}=$1;
                        }
                elsif (/^--with-zlib-lib=(.*)$/)
                        {
                        $withargs{zlib_lib}=$1;
                        }
                elsif (/^--with-zlib-include=(.*)$/)
                        {
                        $withargs{zlib_include}=$1;
                        }
                elsif (/^--with-fuzzer-lib=(.*)$/)
                        {
                        $withargs{fuzzer_lib}=$1;
                        }
                elsif (/^--with-fuzzer-include=(.*)$/)
                        {
                        $withargs{fuzzer_include}=$1;
                        }
                elsif (/^--with-rand-seed=(.*)$/)
                        {
                        foreach my $x (split(m|,|, $1))
                            {
                            die "Unknown --with-rand-seed choice $x\n"
                                if ! grep { $x eq $_ } @@known_seed_sources;
                            push @@seed_sources, $x;
                            }
                        }
                elsif (/^--fips-key=(.*)$/)
                        {
                        $user{FIPSKEY}=lc($1);
                        die "Non-hex character in FIPS key\n"
                           if $user{FIPSKEY} =~ /[^a-f0-9]/;
                        die "FIPS key must have even number of characters\n"
                           if length $1 & 1;
                        die "FIPS key too long (64 bytes max)\n"
                           if length $1 > 64;
                        }
                elsif (/^--banner=(.*)$/)
                        {
                        $banner = $1 . "\n";
                        }
                elsif (/^--cross-compile-prefix=(.*)$/)
                        {
                        $user{CROSS_COMPILE}=$1;
                        }
                elsif (/^--config=(.*)$/)
                        {
                        read_config $1;
                        }
                elsif (/^-l(.*)$/)
                        {
                        push @@{$useradd{LDLIBS}}, $_;
                        }
                elsif (/^-framework$/)
                        {
                        push @@{$useradd{LDLIBS}}, $_, shift(@@argvcopy);
                        }
                elsif (/^-L(.*)$/ or /^-Wl,/)
                        {
                        push @@{$useradd{LDFLAGS}}, $_;
                        }
                elsif (/^-rpath$/ or /^-R$/)
                        # -rpath is the OSF1 rpath flag
                        # -R is the old Solaris rpath flag
                        {
                        my $rpath = shift(@@argvcopy) || "";
                        $rpath .= " " if $rpath ne "";
                        push @@{$useradd{LDFLAGS}}, $_, $rpath;
                        }
                elsif (/^-static$/)
                        {
                        push @@{$useradd{LDFLAGS}}, $_;
                        }
                elsif (m|^[-/]D(.*)$|)
                        {
                        push @@{$useradd{CPPDEFINES}}, $1;
                        }
                elsif (m|^[-/]I(.*)$|)
                        {
                        push @@{$useradd{CPPINCLUDES}}, $1;
                        }
                elsif (/^-Wp,$/)
                        {
                        push @@{$useradd{CPPFLAGS}}, $1;
                        }
                else    # common if (/^[-+]/), just pass down...
                        {
                        # Treat %xx as an ASCII code (e.g. replace %20 by a space character).
                        # This provides a simple way to pass options with arguments separated
                        # by spaces without quoting (e.g. -opt%20arg translates to -opt arg).
                        $_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
                        push @@{$useradd{CFLAGS}}, $_;
                        push @@{$useradd{CXXFLAGS}}, $_;
                        }
                }
        elsif (m|^/|)
                {
                # Treat %xx as an ASCII code (e.g. replace %20 by a space character).
                # This provides a simple way to pass options with arguments separated
                # by spaces without quoting (e.g. /opt%20arg translates to /opt arg).
                $_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
                push @@{$useradd{CFLAGS}}, $_;
                push @@{$useradd{CXXFLAGS}}, $_;
                }
        else
                {
                die "target already defined - $target (offending arg: $_)\n" if ($target ne "");
                $target=$_;
                }
        unless ($_ eq $target || /^no-/ || /^disable-/)
                {
                # "no-..." follows later after implied deactivations
                # have been derived.  (Don't take this too seriously,
                # we really only write OPTIONS to the Makefile out of
                # nostalgia.)

                if ($config{options} eq "")
                        { $config{options} = $_; }
                else
                        { $config{options} .= " ".$_; }
                }
        }

if (keys %deprecated_options)
        {
        warn "***** Deprecated options: ",
                join(", ", keys %deprecated_options), "\n";
        }
if (keys %unsupported_options)
        {
        die "***** Unsupported options: ",
                join(", ", keys %unsupported_options), "\n";
        }

# If any %useradd entry has been set, we must check that the "make
# variables" haven't been set.  We start by checking of any %useradd entry
# is set.
if (grep { scalar @@$_ > 0 } values %useradd) {
    # Hash of env / make variables names.  The possible values are:
    # 1 - "make vars"
    # 2 - %useradd entry set
    # 3 - both set
    my %detected_vars =
        map { my $v = 0;
              $v += 1 if $cmdvars{$_};
              $v += 2 if @@{$useradd{$_}};
              $_ => $v }
        keys %useradd;

    # If any of the corresponding "make variables" is set, we error
    if (grep { $_ & 1 } values %detected_vars) {
        my $names = join(', ', grep { $detected_vars{$_} > 0 }
                               sort keys %detected_vars);
        die <<"_____";
***** Mixing make variables and additional compiler/linker flags as
***** configure command line option is not permitted.
***** Affected make variables: $names
_____
    }
}

# Check through all supported command line variables to see if any of them
# were set, and canonicalise the values we got.  If no compiler or linker
# flag or anything else that affects %useradd was set, we also check the
# environment for values.
my $anyuseradd =
    grep { defined $_ && (ref $_ ne 'ARRAY' || @@$_) } values %useradd;
foreach (keys %user) {
    my $value = $cmdvars{$_};
    $value //= env($_) unless $anyuseradd;
    $value //=
        defined $user_synonyms{$_} ? $cmdvars{$user_synonyms{$_}} : undef;
    $value //= defined $user_synonyms{$_} ? env($user_synonyms{$_}) : undef
        unless $anyuseradd;

    if (defined $value) {
        if (ref $user{$_} eq 'ARRAY') {
            if ($_ eq 'CPPDEFINES' || $_ eq 'CPPINCLUDES') {
                $user{$_} = [ split /$list_separator_re/, $value ];
            } else {
                $user{$_} = [ $value ];
            }
        } elsif (!defined $user{$_}) {
            $user{$_} = $value;
        }
    }
}

if (grep { /-rpath\b/ } ($user{LDFLAGS} ? @@{$user{LDFLAGS}} : ())
    && !$disabled{shared}
    && !($disabled{asan} && $disabled{msan} && $disabled{ubsan})) {
    die "***** Cannot simultaneously use -rpath, shared libraries, and\n",
        "***** any of asan, msan or ubsan\n";
}

# If no target was given, try guessing.
unless ($target) {
    my %system_config = OpenSSL::config::get_platform(%guess_opts, %user);

    # The $system_config{disable} is used to populate %disabled with
    # entries that aren't already there.
    foreach ( @@{$system_config{disable} // []} ) {
        $disabled{$_} = 'system' unless defined $disabled{$_};
    }
    delete $system_config{disable};

    # Override config entries with stuff from the guesser.
    # It's assumed that this really is nothing new.
    %config = ( %config, %system_config );
    $target = $system_config{target};
}

sub disable {
    my $disable_type = shift;

    for (@@_) {
        $disabled{$_} = $disable_type;
    }

    my @@tocheckfor = (@@_ ? @@_ : keys %disabled);
    while (@@tocheckfor) {
        my %new_tocheckfor = ();
        my @@cascade_copy = (@@disable_cascades);
        while (@@cascade_copy) {
            my ($test, $descendents) =
                (shift @@cascade_copy, shift @@cascade_copy);
            if (ref($test) eq "CODE" ? $test->() : defined($disabled{$test})) {
                foreach (grep { !defined($disabled{$_}) } @@$descendents) {
                    $new_tocheckfor{$_} = 1; $disabled{$_} = "cascade";
                }
            }
        }
        @@tocheckfor = (keys %new_tocheckfor);
    }
}
disable();                     # First cascade run

our $die = sub { die @@_; };
if ($target eq "TABLE") {
    local $die = sub { warn @@_; };
    foreach (sort keys %table) {
        print_table_entry($_, "TABLE");
    }
    exit 0;
}

if ($target eq "LIST") {
    foreach (sort keys %table) {
        print $_,"\n" unless $table{$_}->{template};
    }
    exit 0;
}

if ($target eq "HASH") {
    local $die = sub { warn @@_; };
    print "%table = (\n";
    foreach (sort keys %table) {
        print_table_entry($_, "HASH");
    }
    exit 0;
}

print "Configuring OpenSSL version $config{full_version} ";
print "for target $target\n";

if (scalar(@@seed_sources) == 0) {
    print "Using os-specific seed configuration\n";
    push @@seed_sources, 'os';
}
if (scalar(grep { $_ eq 'egd' } @@seed_sources) > 0) {
    delete $disabled{'egd'};
}
if (scalar(grep { $_ eq 'none' } @@seed_sources) > 0) {
    die "Cannot seed with none and anything else" if scalar(@@seed_sources) > 1;
    warn <<_____ if scalar(@@seed_sources) == 1;

============================== WARNING ===============================
You have selected the --with-rand-seed=none option, which effectively
disables automatic reseeding of the OpenSSL random generator.
All operations depending on the random generator such as creating keys
will not work unless the random generator is seeded manually by the
application.

Please read the 'Note on random number generation' section in the
INSTALL.md instructions and the RAND_DRBG(7) manual page for more
details.
============================== WARNING ===============================

_____
}
push @@{$config{openssl_feature_defines}},
     map { (my $x = $_) =~ tr|[\-a-z]|[_A-Z]|; "OPENSSL_RAND_SEED_$x" }
        @@seed_sources;

# Backward compatibility?
if ($target =~ m/^CygWin32(-.*)$/) {
    $target = "Cygwin".$1;
}

# Support for legacy targets having a name starting with 'debug-'
my ($d, $t) = $target =~ m/^(debug-)?(.*)$/;
if ($d) {
    $config{build_type} = "debug";

    # If we do not find debug-foo in the table, the target is set to foo.
    if (!$table{$target}) {
        $target = $t;
    }
}

if ($target) {
    # It's possible that we have different config targets for specific
    # toolchains, so we try to detect them, and go for the plain config
    # target if not.
    my $found;
    foreach ( ( "$target-$user{CC}", "$target", undef ) ) {
        $found=$_ if $table{$_} && !$table{$_}->{template};
        last if $found;
    }
    $target = $found;
} else {
    # If we don't have a config target now, we try the C compiler as we
    # fallback
    my $cc = $user{CC} // 'cc';
    $target = $cc if $table{$cc} && !$table{$cc}->{template};
}

&usage unless $target;

exit 0 if $dryrun;              # From older 'config'

$config{target} = $target;
my %target = resolve_config($target);

foreach (keys %target_attr_translate) {
    $target{$target_attr_translate{$_}} = $target{$_}
        if $target{$_};
    delete $target{$_};
}

%target = ( %{$table{DEFAULTS}}, %target );

my %conf_files = map { $_ => 1 } (@@{$target{_conf_fname_int}});
$config{conf_files} = [ sort keys %conf_files ];

# Using sub disable within these loops may prove fragile, so we run
# a cascade afterwards
foreach my $feature (@@{$target{disable}}) {
    if (exists $deprecated_disablables{$feature}) {
        warn "***** config $target disables deprecated feature $feature\n";
    } elsif (!grep { $feature eq $_ } @@disablables) {
        die "***** config $target disables unknown feature $feature\n";
    }
    $disabled{$feature} = 'config';
}
foreach my $feature (@@{$target{enable}}) {
    if ("default" eq ($disabled{$feature} // "")) {
        if (exists $deprecated_disablables{$feature}) {
            warn "***** config $target enables deprecated feature $feature\n";
        } elsif (!grep { $feature eq $_ } @@disablables) {
            die "***** config $target enables unknown feature $feature\n";
        }
        delete $disabled{$feature};
    }
}

# If uplink_arch isn't defined, disable uplink
$disabled{uplink} = 'no uplink_arch' unless (defined $target{uplink_arch});
# If asm_arch isn't defined, disable asm
$disabled{asm} = 'no asm_arch' unless (defined $target{asm_arch});

disable();                      # Run a cascade now

$target{CXXFLAGS}//=$target{CFLAGS} if $target{CXX};
$target{cxxflags}//=$target{cflags} if $target{CXX};
$target{exe_extension}=".exe" if ($config{target} eq "DJGPP");
$target{exe_extension}=".pm"  if ($config{target} =~ /vos/);

# Fill %config with values from %user, and in case those are undefined or
# empty, use values from %target (acting as a default).
foreach (keys %user) {
    my $ref_type = ref $user{$_};

    # Temporary function.  Takes an intended ref type (empty string or "ARRAY")
    # and a value that's to be coerced into that type.
    my $mkvalue = sub {
        my $type = shift;
        my $value = shift;
        my $undef_p = shift;

        die "Too many arguments for \$mkvalue" if @@_;

        while (ref $value eq 'CODE') {
            $value = $value->();
        }

        if ($type eq 'ARRAY') {
            return undef unless defined $value;
            return undef if ref $value ne 'ARRAY' && !$value;
            return undef if ref $value eq 'ARRAY' && !@@$value;
            return [ $value ] unless ref $value eq 'ARRAY';
        }
        return undef unless $value;
        return $value;
    };

    $config{$_} =
        $mkvalue->($ref_type, $user{$_})
        || $mkvalue->($ref_type, $target{$_});
    delete $config{$_} unless defined $config{$_};
}

# Finish up %config by appending things the user gave us on the command line
# apart from "make variables"
foreach (keys %useradd) {
    # The must all be lists, so we assert that here
    die "internal error: \$useradd{$_} isn't an ARRAY\n"
        unless ref $useradd{$_} eq 'ARRAY';

    if (defined $config{$_}) {
        push @@{$config{$_}}, @@{$useradd{$_}};
    } else {
        $config{$_} = [ @@{$useradd{$_}} ];
    }
}
# At this point, we can forget everything about %user and %useradd,
# because it's now all been merged into the corresponding $config entry

if ($config{prefix} && !$config{CROSS_COMPILE}) {
    die "Directory given with --prefix MUST be absolute\n"
        unless file_name_is_absolute($config{prefix});
}

if (grep { $_ =~ /(?:^|\s)-static(?:\s|$)/ } @@{$config{LDFLAGS}}) {
    disable('static', 'pic', 'threads');
}

# Allow overriding the build file name
$config{build_file} = env('BUILDFILE') || $target{build_file} || "Makefile";

# Make sure build_scheme is consistent.
$target{build_scheme} = [ $target{build_scheme} ]
    if ref($target{build_scheme}) ne "ARRAY";

my ($builder, $builder_platform, @@builder_opts) =
    @@{$target{build_scheme}};

foreach my $checker (($builder_platform."-".$config{build_file}."-checker.pm",
                      $builder_platform."-checker.pm")) {
    my $checker_path = catfile($srcdir, "Configurations", $checker);
    if (-f $checker_path) {
        my $fn = $ENV{CONFIGURE_CHECKER_WARN}
            ? sub { warn $@@; } : sub { die $@@; };
        if (! do $checker_path) {
            if ($@@) {
                $fn->($@@);
            } elsif ($!) {
                $fn->($!);
            } else {
                $fn->("The detected tools didn't match the platform\n");
            }
        }
        last;
    }
}

push @@{$config{defines}}, "NDEBUG"    if $config{build_type} eq "release";

if ($target =~ /^mingw/ && `$config{CC} --target-help 2>&1` =~ m/-mno-cygwin/m)
        {
        push @@{$config{cflags}}, "-mno-cygwin";
        push @@{$config{cxxflags}}, "-mno-cygwin" if $config{CXX};
        push @@{$config{shared_ldflag}}, "-mno-cygwin";
        }

if ($target =~ /linux.*-mips/ && !$disabled{asm}
        && !grep { $_ =~ /-m(ips|arch=)/ } (@@{$config{CFLAGS}})) {
        # minimally required architecture flags for assembly modules
        my $value;
        $value = '-mips2' if ($target =~ /mips32/);
        $value = '-mips3' if ($target =~ /mips64/);
        unshift @@{$config{cflags}}, $value;
        unshift @@{$config{cxxflags}}, $value if $config{CXX};
}

# If threads aren't disabled, check how possible they are
unless ($disabled{threads}) {
    if ($auto_threads) {
        # Enabled by default, disable it forcibly if unavailable
        if ($target{thread_scheme} eq "(unknown)") {
            disable("unavailable", 'threads');
        }
    } else {
        # The user chose to enable threads explicitly, let's see
        # if there's a chance that's possible
        if ($target{thread_scheme} eq "(unknown)") {
            # If the user asked for "threads" and we don't have internal
            # knowledge how to do it, [s]he is expected to provide any
            # system-dependent compiler options that are necessary.  We
            # can't truly check that the given options are correct, but
            # we expect the user to know what [s]He is doing.
            if (!@@{$config{CFLAGS}} && !@@{$config{CPPDEFINES}}) {
                die "You asked for multi-threading support, but didn't\n"
                    ,"provide any system-specific compiler options\n";
            }
        }
    }
}

# Find out if clang's sanitizers have been enabled with -fsanitize
# flags and ensure that the corresponding %disabled elements area
# removed to reflect that the sanitizers are indeed enabled.
my %detected_sanitizers = ();
foreach (grep /^-fsanitize=/, @@{$config{CFLAGS} || []}) {
    (my $checks = $_) =~ s/^-fsanitize=//;
    foreach (split /,/, $checks) {
        my $d = { address       => 'asan',
                  undefined     => 'ubsan',
                  memory        => 'msan' } -> {$_};
        next unless defined $d;

        $detected_sanitizers{$d} = 1;
        if (defined $disabled{$d}) {
            die "***** Conflict between disabling $d and enabling $_ sanitizer"
                if $disabled{$d} ne "default";
            delete $disabled{$d};
        }
    }
}

# If threads still aren't disabled, add a C macro to ensure the source
# code knows about it.  Any other flag is taken care of by the configs.
unless($disabled{threads}) {
    push @@{$config{openssl_feature_defines}}, "OPENSSL_THREADS";
}

my $no_shared_warn=0;
if (($target{shared_target} // '') eq "")
        {
        $no_shared_warn = 1
            if (!$disabled{shared} || !$disabled{"dynamic-engine"});
        disable('no-shared-target', 'pic');
        }

if ($disabled{"dynamic-engine"}) {
        $config{dynamic_engines} = 0;
} else {
        $config{dynamic_engines} = 1;
}

unless ($disabled{asan} || defined $detected_sanitizers{asan}) {
    push @@{$config{cflags}}, "-fsanitize=address";
}

unless ($disabled{ubsan} || defined $detected_sanitizers{ubsan}) {
    push @@{$config{cflags}}, "-fsanitize=undefined", "-fno-sanitize-recover=all", "-DPEDANTIC";
}

unless ($disabled{msan} || defined $detected_sanitizers{msan}) {
  push @@{$config{cflags}}, "-fsanitize=memory";
}

unless ($disabled{"fuzz-libfuzzer"} && $disabled{"fuzz-afl"}
        && $disabled{asan} && $disabled{ubsan} && $disabled{msan}) {
    push @@{$config{cflags}}, "-fno-omit-frame-pointer", "-g";
    push @@{$config{cxxflags}}, "-fno-omit-frame-pointer", "-g" if $config{CXX};
}
#
# Platform fix-ups
#

# This saves the build files from having to check
if ($disabled{pic})
        {
        foreach (qw(shared_cflag shared_cxxflag shared_cppflag
                    shared_defines shared_includes shared_ldflag
                    module_cflags module_cxxflags module_cppflags
                    module_defines module_includes module_lflags))
                {
                delete $config{$_};
                $target{$_} = "";
                }
        }
else
        {
        push @@{$config{lib_defines}}, "OPENSSL_PIC";
        }

if ($target{sys_id} ne "")
        {
        push @@{$config{openssl_sys_defines}}, "OPENSSL_SYS_$target{sys_id}";
        }

my %predefined_C = compiler_predefined($config{CROSS_COMPILE}.$config{CC});
my %predefined_CXX = $config{CXX}
    ? compiler_predefined($config{CROSS_COMPILE}.$config{CXX})
    : ();

unless ($disabled{asm}) {
    # big endian systems can use ELFv2 ABI
    if ($target eq "linux-ppc64") {
        $target{perlasm_scheme} = "linux64v2" if ($predefined_C{_CALL_ELF} == 2);
    }
}

# Check for makedepend capabilities.
if (!$disabled{makedepend}) {
    # If the attribute makedep_scheme is defined, then we assume that the
    # config target and its associated build file are programmed to deal
    # with it.
    # If makedep_scheme is undefined, we go looking for GCC compatible
    # dependency making, and if that's not available, we try to fall back
    # on 'makedepend'.
    if ($target{makedep_scheme}) {
        $config{makedep_scheme} = $target{makedep_scheme};
        # If the makedepcmd attribute is defined, copy it.  If not, the
        # build files will have to fend for themselves.
        $config{makedepcmd} = $target{makedepcmd} if $target{makedepcmd};
    } elsif (($predefined_C{__GNUC__} // -1) >= 3
             && !($predefined_C{__APPLE_CC__} && !$predefined_C{__clang__})) {
        # We know that GNU C version 3 and up as well as all clang
        # versions support dependency generation, but Xcode did not
        # handle $cc -M before clang support (but claims __GNUC__ = 3)
        $config{makedep_scheme} = 'gcc';
    } else {
        # In all other cases, we look for 'makedepend', and set the
        # makedep_scheme value if we found it.
        $config{makedepcmd} = which('makedepend');
        $config{makedep_scheme} = 'makedepend' if $config{makedepcmd};
    }

    # If no depend scheme is set, we disable makedepend
    disable('unavailable', 'makedepend') unless $config{makedep_scheme};
}

if (!$disabled{asm} && !$predefined_C{__MACH__} && $^O ne 'VMS' && !$predefined_C{_AIX}) {
    # probe for -Wa,--noexecstack option...
    if ($predefined_C{__clang__}) {
        # clang has builtin assembler, which doesn't recognize --help,
        # but it apparently recognizes the option in question on all
        # supported platforms even when it's meaningless. In other words
        # probe would fail, but probed option always accepted...
        push @@{$config{cflags}}, "-Wa,--noexecstack", "-Qunused-arguments";
    } else {
        my $cc = $config{CROSS_COMPILE}.$config{CC};
        open(PIPE, "$cc -Wa,--help -c -o null.$$.o -x assembler /dev/null 2>&1 |");
        while(<PIPE>) {
            if (m/--noexecstack/) {
                push @@{$config{cflags}}, "-Wa,--noexecstack";
                last;
            }
        }
        close(PIPE);
        unlink("null.$$.o");
    }
}

# Deal with bn_ops ###################################################

$config{bn_ll}                  =0;
my $def_int="unsigned int";
$config{rc4_int}                =$def_int;
($config{b64l},$config{b64},$config{b32})=(0,0,1);

my $count = 0;
foreach (sort split(/\s+/,$target{bn_ops})) {
    $count++ if /SIXTY_FOUR_BIT|SIXTY_FOUR_BIT_LONG|THIRTY_TWO_BIT/;
    $config{bn_ll}=1                            if $_ eq 'BN_LLONG';
    $config{rc4_int}="unsigned char"            if $_ eq 'RC4_CHAR';
    ($config{b64l},$config{b64},$config{b32})
        =(0,1,0)                                if $_ eq 'SIXTY_FOUR_BIT';
    ($config{b64l},$config{b64},$config{b32})
        =(1,0,0)                                if $_ eq 'SIXTY_FOUR_BIT_LONG';
    ($config{b64l},$config{b64},$config{b32})
        =(0,0,1)                                if $_ eq 'THIRTY_TWO_BIT';
}
die "Exactly one of SIXTY_FOUR_BIT|SIXTY_FOUR_BIT_LONG|THIRTY_TWO_BIT can be set in bn_ops\n"
    if $count > 1;

$config{api} = $config{major} * 10000 + $config{minor} * 100
    unless $config{api};
foreach (keys %$apitable) {
    $disabled{"deprecated-$_"} = "deprecation"
        if $disabled{deprecated} && $config{api} >= $apitable->{$_};
}

disable();                      # Run a cascade now

# Hack cflags for better warnings (dev option) #######################

# "Stringify" the C and C++ flags string.  This permits it to be made part of
# a string and works as well on command lines.
$config{cflags} = [ map { (my $x = $_) =~ s/([\\\"])/\\$1/g; $x }
                        @@{$config{cflags}} ];
$config{cxxflags} = [ map { (my $x = $_) =~ s/([\\\"])/\\$1/g; $x }
                          @@{$config{cxxflags}} ] if $config{CXX};

$config{openssl_api_defines} = [
    "OPENSSL_CONFIGURED_API=".$config{api},
];

my @@strict_warnings_collection=();
if ($strict_warnings)
        {
        my $wopt;
        my $gccver = $predefined_C{__GNUC__} // -1;

        if ($gccver >= 4)
                {
                push @@strict_warnings_collection, @@gcc_devteam_warn;
                push @@strict_warnings_collection, @@clang_devteam_warn
                    if (defined($predefined_C{__clang__}));
                }
        elsif ($config{target} =~ /^VC-/)
                {
                push @@strict_warnings_collection, @@cl_devteam_warn;
                }
        else
                {
                warn "WARNING --strict-warnings requires gcc[>=4] or gcc-alike, or MSVC"
                }
        }

$config{CFLAGS} = [ map { $_ eq '--ossl-strict-warnings'
                              ? @@strict_warnings_collection
                              : ( $_ ) }
                    @@{$config{CFLAGS}} ];

unless ($disabled{afalgeng}) {
    $config{afalgeng}="";
    if (grep { $_ eq 'afalgeng' } @@{$target{enable}}) {
        my $minver = 4*10000 + 1*100 + 0;
        if ($config{CROSS_COMPILE} eq "") {
            my $verstr = `uname -r`;
            my ($ma, $mi1, $mi2) = split("\\.", $verstr);
            ($mi2) = $mi2 =~ /(\d+)/;
            my $ver = $ma*10000 + $mi1*100 + $mi2;
            if ($ver < $minver) {
                disable('too-old-kernel', 'afalgeng');
            } else {
                push @@{$config{engdirs}}, "afalg";
            }
        } else {
            disable('cross-compiling', 'afalgeng');
        }
    } else {
        disable('not-linux', 'afalgeng');
    }
}

unless ($disabled{devcryptoeng}) {
    if ($target =~ m/^BSD/) {
        my $maxver = 5*100 + 7;
        my $sysstr = `uname -s`;
        my $verstr = `uname -r`;
        $sysstr =~ s|\R$||;
        $verstr =~ s|\R$||;
        my ($ma, $mi, @@rest) = split m|\.|, $verstr;
        my $ver = $ma*100 + $mi;
        if ($sysstr eq 'OpenBSD' && $ver >= $maxver) {
            disable('too-new-kernel', 'devcryptoeng');
        }
    }
}

unless ($disabled{ktls}) {
    $config{ktls}="";
    my $cc = $config{CROSS_COMPILE}.$config{CC};
    if ($target =~ m/^linux/) {
        system("printf '#include <sys/types.h>\n#include <linux/tls.h>' | $cc -E - >/dev/null 2>&1");
        if ($? != 0) {
            disable('too-old-kernel', 'ktls');
        }
    } elsif ($target =~ m/^BSD/) {
        system("printf '#include <sys/types.h>\n#include <sys/ktls.h>' | $cc -E - >/dev/null 2>&1");
        if ($? != 0) {
            disable('too-old-freebsd', 'ktls');
        }
    } else {
        disable('not-linux-or-freebsd', 'ktls');
    }
}

push @@{$config{openssl_other_defines}}, "OPENSSL_NO_KTLS" if ($disabled{ktls});

# Get the extra flags used when building shared libraries and modules.  We
# do this late because some of them depend on %disabled.

# Make the flags to build DSOs the same as for shared libraries unless they
# are already defined
$target{module_cflags} = $target{shared_cflag} unless defined $target{module_cflags};
$target{module_cxxflags} = $target{shared_cxxflag} unless defined $target{module_cxxflags};
$target{module_ldflags} = $target{shared_ldflag} unless defined $target{module_ldflags};
{
    my $shared_info_pl =
        catfile(dirname($0), "Configurations", "shared-info.pl");
    my %shared_info = read_eval_file($shared_info_pl);
    push @@{$target{_conf_fname_int}}, $shared_info_pl;
    my $si = $target{shared_target};
    while (ref $si ne "HASH") {
        last if ! defined $si;
        if (ref $si eq "CODE") {
            $si = $si->();
        } else {
            $si = $shared_info{$si};
        }
    }

    # Some of the 'shared_target' values don't have any entries in
    # %shared_info.  That's perfectly fine, AS LONG AS the build file
    # template knows how to handle this.  That is currently the case for
    # Windows and VMS.
    if (defined $si) {
        # Just as above, copy certain shared_* attributes to the corresponding
        # module_ attribute unless the latter is already defined
        $si->{module_cflags} = $si->{shared_cflag} unless defined $si->{module_cflags};
        $si->{module_cxxflags} = $si->{shared_cxxflag} unless defined $si->{module_cxxflags};
        $si->{module_ldflags} = $si->{shared_ldflag} unless defined $si->{module_ldflags};
        foreach (sort keys %$si) {
            $target{$_} = defined $target{$_}
                ? add($si->{$_})->($target{$_})
                : $si->{$_};
        }
    }
}

# ALL MODIFICATIONS TO %disabled, %config and %target MUST BE DONE FROM HERE ON

######################################################################
# Build up information for skipping certain directories depending on disabled
# features, as well as setting up macros for disabled features.

# This is a tentative database of directories to skip.  Some entries may not
# correspond to anything real, but that's ok, they will simply be ignored.
# The actual processing of these entries is done in the build.info lookup
# loop further down.
#
# The key is a Unix formatted path in the source tree, the value is an index
# into %disabled_info, so any existing path gets added to a corresponding
# 'skipped' entry in there with the list of skipped directories.
my %skipdir = ();
my %disabled_info = ();         # For configdata.pm
foreach my $what (sort keys %disabled) {
    # There are deprecated disablables that translate to themselves.
    # They cause disabling cascades, but should otherwise not regiter.
    next if $deprecated_disablables{$what};
    # The generated $disabled{"deprecated-x.y"} entries are special
    # and treated properly elsewhere
    next if $what =~ m|^deprecated-|;

    $config{options} .= " no-$what";

    if (!grep { $what eq $_ } ( 'buildtest-c++', 'fips', 'threads', 'shared',
                                'module', 'pic', 'dynamic-engine', 'makedepend',
                                'zlib-dynamic', 'zlib', 'sse2', 'legacy' )) {
        (my $WHAT = uc $what) =~ s|-|_|g;
        my $skipdir = $what;

        # fix-up crypto/directory name(s)
        $skipdir = "ripemd" if $what eq "rmd160";
        $skipdir = "whrlpool" if $what eq "whirlpool";

        my $macro = $disabled_info{$what}->{macro} = "OPENSSL_NO_$WHAT";
        push @@{$config{openssl_feature_defines}}, $macro;

        $skipdir{engines} = $what if $what eq 'engine';
        $skipdir{"crypto/$skipdir"} = $what
            unless $what eq 'async' || $what eq 'err' || $what eq 'dso';
    }
}

if ($disabled{"dynamic-engine"}) {
    push @@{$config{openssl_feature_defines}}, "OPENSSL_NO_DYNAMIC_ENGINE";
} else {
    push @@{$config{openssl_feature_defines}}, "OPENSSL_NO_STATIC_ENGINE";
}

# If we use the unified build, collect information from build.info files
my %unified_info = ();

my $buildinfo_debug = defined($ENV{CONFIGURE_DEBUG_BUILDINFO});
if ($builder eq "unified") {
    use Text::Template 1.46;

    sub cleandir {
        my $base = shift;
        my $dir = shift;
        my $relativeto = shift || ".";
        my $no_mkpath = shift // 0;

        $dir = catdir($base,$dir) unless isabsolute($dir);

        # Make sure the directories we're building in exists
        mkpath($dir) unless $no_mkpath;

        my $res = abs2rel(absolutedir($dir), rel2abs($relativeto));
        #print STDERR "DEBUG[cleandir]: $dir , $base => $res\n";
        return $res;
    }

    sub cleanfile {
        my $base = shift;
        my $file = shift;
        my $relativeto = shift || ".";
        my $no_mkpath = shift // 0;

        $file = catfile($base,$file) unless isabsolute($file);

        my $d = dirname($file);
        my $f = basename($file);

        # Make sure the directories we're building in exists
        mkpath($d) unless $no_mkpath;

        my $res = abs2rel(catfile(absolutedir($d), $f), rel2abs($relativeto));
        #print STDERR "DEBUG[cleanfile]: $d , $f => $res\n";
        return $res;
    }

    # Store the name of the template file we will build the build file from
    # in %config.  This may be useful for the build file itself.
    my @@build_file_template_names =
        ( $builder_platform."-".$config{build_file}.".tmpl",
          $config{build_file}.".tmpl" );
    my @@build_file_templates = ();

    # First, look in the user provided directory, if given
    if (defined env($local_config_envname)) {
        @@build_file_templates =
            map {
                if ($^O eq 'VMS') {
                    # VMS environment variables are logical names,
                    # which can be used as is
                    $local_config_envname . ':' . $_;
                } else {
                    catfile(env($local_config_envname), $_);
                }
            }
            @@build_file_template_names;
    }
    # Then, look in our standard directory
    push @@build_file_templates,
        ( map { cleanfile($srcdir, catfile("Configurations", $_), $blddir, 1) }
          @@build_file_template_names );

    my $build_file_template;
    for $_ (@@build_file_templates) {
        $build_file_template = $_;
        last if -f $build_file_template;

        $build_file_template = undef;
    }
    if (!defined $build_file_template) {
        die "*** Couldn't find any of:\n", join("\n", @@build_file_templates), "\n";
    }
    $config{build_file_templates}
      = [ cleanfile($srcdir, catfile("Configurations", "common0.tmpl"),
                    $blddir, 1),
           $build_file_template ];

    my @@build_dirs = ( [ ] );   # current directory

    $config{build_infos} = [ ];

    # We want to detect configdata.pm in the source tree, so we
    # don't use it if the build tree is different.
    my $src_configdata = cleanfile($srcdir, "configdata.pm", $blddir, 1);

    # Any source file that we recognise is placed in this hash table, with
    # the list of its intended destinations as value.  When everything has
    # been collected, there's a routine that checks that these source files
    # exist, or if they are generated, that the generator exists.
    my %check_exist = ();
    my %check_generate = ();

    my %ordinals = ();
    while (@@build_dirs) {
        my @@curd = @@{shift @@build_dirs};
        my $sourced = catdir($srcdir, @@curd);
        my $buildd = catdir($blddir, @@curd);

        my $unixdir = join('/', @@curd);
        if (exists $skipdir{$unixdir}) {
            my $what = $skipdir{$unixdir};
            push @@{$disabled_info{$what}->{skipped}}, catdir(@@curd);
            next;
        }

        mkpath($buildd);

        my $f = 'build.info';
        # The basic things we're trying to build
        my @@programs = ();
        my @@libraries = ();
        my @@modules = ();
        my @@scripts = ();

        my %sources = ();
        my %shared_sources = ();
        my %includes = ();
        my %defines = ();
        my %depends = ();
        my %generate = ();
        my %imagedocs = ();
        my %htmldocs = ();
        my %mandocs = ();

        # Support for $variablename in build.info files.
        # Embedded perl code is the ultimate master, still.  If its output
        # contains a dollar sign, it had better be escaped, or it will be
        # taken for a variable name prefix.
        my %variables = ();
        # Variable name syntax
        my $variable_name_re = qr/(?P<VARIABLE>[[:alpha:]][[:alnum:]_]*)/;
        # Value modifier syntaxes
        my $variable_subst_re = qr/\/(?P<RE>(?:\\\/|.)*?)\/(?P<SUBST>.*?)/;
        # Variable reference
        my $variable_simple_re = qr/(?<!\\)\$${variable_name_re}/;
        my $variable_w_mod_re =
            qr/(?<!\\)\$\{${variable_name_re}(?P<MOD>(?:\\\/|.)*?)\}/;
        # Tie it all together
        my $variable_re = qr/${variable_simple_re}|${variable_w_mod_re}/;

        my $expand_variables = sub {
            my $value = '';
            my $value_rest = shift;

            if ($ENV{CONFIGURE_DEBUG_VARIABLE_EXPAND}) {
                print STDERR
                    "DEBUG[\$expand_variables] Parsed '$value_rest' ...\n"
            }

            while ($value_rest =~ /${variable_re}/) {
                # We must save important regexp values, because the next
                # regexp clears them
                my $mod = $+{MOD};
                my $variable_value = $variables{$+{VARIABLE}};

                $value_rest = $';
                $value .= $`;

                # Process modifier expressions, if present
                if (defined $mod) {
                    if ($mod =~ /^${variable_subst_re}$/) {
                        my $re = $+{RE};
                        my $subst = $+{SUBST};

                        $variable_value =~ s/\Q$re\E/$subst/g;

                        if ($ENV{CONFIGURE_DEBUG_VARIABLE_EXPAND}) {
                            print STDERR
                                "DEBUG[\$expand_variables] ... and substituted ",
                                "'$re' with '$subst'\n";
                        }
                    }
                }

                $value .= $variable_value;
            }
            if ($ENV{CONFIGURE_DEBUG_VARIABLE_EXPAND}) {
                print STDERR
                    "DEBUG[\$expand_variables] ... into: '$value$value_rest'\n";
            }
            return $value . $value_rest;
        };

        # Support for attributes in build.info files
        my %attributes = ();
        my $handle_attributes = sub {
            my $attr_str = shift;
            my $ref = shift;
            my @@goals = @@_;

            return unless defined $attr_str;

            my @@a = tokenize($attr_str, qr|\s*,\s*|);
            foreach my $a (@@a) {
                my $ac = 1;
                my $ak = $a;
                my $av = 1;
                if ($a =~ m|^(!)?(.*?)\s* = \s*(.*?)$|x) {
                    $ac = ! $1;
                    $ak = $2;
                    $av = $3;
                }
                foreach my $g (@@goals) {
                    if ($ac) {
                        $$ref->{$g}->{$ak} = $av;
                    } else {
                        delete $$ref->{$g}->{$ak};
                    }
                }
            }
        };

        # Support for pushing values on multiple indexes of a given hash
        # array.
        my $push_to = sub {
            my $valueref = shift;
            my $index_str = shift; # May be undef or empty
            my $attrref = shift;   # May be undef
            my $attr_str = shift;
            my @@values = @@_;

            if (defined $index_str) {
                my @@indexes = ( '' );
                if ($index_str !~ m|^\s*$|) {
                    @@indexes = tokenize($index_str);
                }
                foreach (@@indexes) {
                    push @@{$valueref->{$_}}, @@values;
                    if (defined $attrref) {
                        $handle_attributes->($attr_str, \$$attrref->{$_},
                                             @@values);
                    }
                }
            } else {
                push @@$valueref, @@values;
                $handle_attributes->($attr_str, $attrref, @@values)
                    if defined $attrref;
            }
        };

        if ($buildinfo_debug) {
            print STDERR "DEBUG: Reading ",catfile($sourced, $f),"\n";
        }
        push @@{$config{build_infos}}, catfile(abs2rel($sourced, $blddir), $f);
        my $template =
            Text::Template->new(TYPE => 'FILE',
                                SOURCE => catfile($sourced, $f),
                                PREPEND => qq{use lib "$FindBin::Bin/util/perl";});
        die "Something went wrong with $sourced/$f: $!\n" unless $template;
        my @@text =
            split /^/m,
            $template->fill_in(HASH => { config => \%config,
                                         target => \%target,
                                         disabled => \%disabled,
                                         withargs => \%withargs,
                                         builddir => abs2rel($buildd, $blddir),
                                         sourcedir => abs2rel($sourced, $blddir),
                                         buildtop => abs2rel($blddir, $blddir),
                                         sourcetop => abs2rel($srcdir, $blddir) },
                               DELIMITERS => [ "{-", "-}" ]);

        # The top item of this stack has the following values
        # -2 positive already run and we found ELSE (following ELSIF should fail)
        # -1 positive already run (skip until ENDIF)
        # 0 negatives so far (if we're at a condition, check it)
        # 1 last was positive (don't skip lines until next ELSE, ELSIF or ENDIF)
        # 2 positive ELSE (following ELSIF should fail)
        my @@skip = ();

        # A few useful generic regexps
        my $index_re = qr/\[\s*(?P<INDEX>(?:\\.|.)*?)\s*\]/;
        my $cond_re = qr/\[\s*(?P<COND>(?:\\.|.)*?)\s*\]/;
        my $attribs_re = qr/(?:\{\s*(?P<ATTRIBS>(?:\\.|.)*?)\s*\})?/;
        my $value_re = qr/(?P<VALUE>.*?)/;
        collect_information(
            collect_from_array([ @@text ],
                               qr/\\$/ => sub { my $l1 = shift; my $l2 = shift;
                                                $l1 =~ s/\\$//; $l1.$l2 }),
            # Info we're looking for
            qr/^\s* IF ${cond_re} \s*$/x
            => sub {
                if (! @@skip || $skip[$#skip] > 0) {
                    push @@skip, !! $expand_variables->($+{COND});
                } else {
                    push @@skip, -1;
                }
            },
            qr/^\s* ELSIF ${cond_re} \s*$/x
            => sub { die "ELSIF out of scope" if ! @@skip;
                     die "ELSIF following ELSE" if abs($skip[$#skip]) == 2;
                     $skip[$#skip] = -1 if $skip[$#skip] != 0;
                     $skip[$#skip] = !! $expand_variables->($+{COND})
                         if $skip[$#skip] == 0; },
            qr/^\s* ELSE \s*$/x
            => sub { die "ELSE out of scope" if ! @@skip;
                     $skip[$#skip] = -2 if $skip[$#skip] != 0;
                     $skip[$#skip] = 2 if $skip[$#skip] == 0; },
            qr/^\s* ENDIF \s*$/x
            => sub { die "ENDIF out of scope" if ! @@skip;
                     pop @@skip; },
            qr/^\s* ${variable_re} \s* = \s* ${value_re} \s* $/x
            => sub {
                if (!@@skip || $skip[$#skip] > 0) {
                    $variables{$+{VARIABLE}} = $expand_variables->($+{VALUE});
                }
            },
            qr/^\s* SUBDIRS \s* = \s* ${value_re} \s* $/x
            => sub {
                if (!@@skip || $skip[$#skip] > 0) {
                    foreach (tokenize($expand_variables->($+{VALUE}))) {
                        push @@build_dirs, [ @@curd, splitdir($_, 1) ];
                    }
                }
            },
            qr/^\s* PROGRAMS ${attribs_re} \s* =  \s* ${value_re} \s* $/x
            => sub { $push_to->(\@@programs, undef,
                                \$attributes{programs}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* LIBS ${attribs_re} \s* =  \s* ${value_re} \s* $/x
            => sub { $push_to->(\@@libraries, undef,
                                \$attributes{libraries}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* MODULES ${attribs_re} \s* =  \s* ${value_re} \s* $/x
            => sub { $push_to->(\@@modules, undef,
                                \$attributes{modules}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* SCRIPTS ${attribs_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\@@scripts, undef,
                                \$attributes{scripts}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* IMAGEDOCS ${index_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%imagedocs, $expand_variables->($+{INDEX}),
                                undef, undef,
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* HTMLDOCS ${index_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%htmldocs, $expand_variables->($+{INDEX}),
                                undef, undef,
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* MANDOCS ${index_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%mandocs, $expand_variables->($+{INDEX}),
                                undef, undef,
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* SOURCE ${index_re} ${attribs_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%sources, $expand_variables->($+{INDEX}),
                                \$attributes{sources}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* SHARED_SOURCE ${index_re} ${attribs_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%shared_sources, $expand_variables->($+{INDEX}),
                                \$attributes{sources}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* INCLUDE ${index_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%includes, $expand_variables->($+{INDEX}),
                                undef, undef,
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* DEFINE ${index_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%defines, $expand_variables->($+{INDEX}),
                                undef, undef,
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* DEPEND ${index_re} ${attribs_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%depends, $expand_variables->($+{INDEX}),
                                \$attributes{depends}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* GENERATE ${index_re} ${attribs_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%generate, $expand_variables->($+{INDEX}),
                                \$attributes{generate}, $+{ATTRIBS},
                                $expand_variables->($+{VALUE}))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* (?:\#.*)? $/x => sub { },
            "OTHERWISE" => sub { die "Something wrong with this line:\n$_\nat $sourced/$f" },
            "BEFORE" => sub {
                if ($buildinfo_debug) {
                    print STDERR "DEBUG: Parsing ",join(" ", @@_),"\n";
                    print STDERR "DEBUG: ... before parsing, skip stack is ",join(" ", map { int($_) } @@skip),"\n";
                }
            },
            "AFTER" => sub {
                if ($buildinfo_debug) {
                    print STDERR "DEBUG: .... after parsing, skip stack is ",join(" ", map { int($_) } @@skip),"\n";
                }
            },
            );
        die "runaway IF?" if (@@skip);

        if (grep { defined $attributes{modules}->{$_}->{engine} } keys %attributes
                and !$config{dynamic_engines}) {
            die <<"EOF"
ENGINES can only be used if configured with 'dynamic-engine'.
This is usually a fault in a build.info file.
EOF
        }

        {
            my %infos = ( programs  => [ @@programs  ],
                          libraries => [ @@libraries ],
                          modules   => [ @@modules   ],
                          scripts   => [ @@scripts   ] );
            foreach my $k (keys %infos) {
                foreach (@@{$infos{$k}}) {
                    my $item = cleanfile($buildd, $_, $blddir);
                    $unified_info{$k}->{$item} = 1;

                    # Fix up associated attributes
                    $unified_info{attributes}->{$k}->{$item} =
                        $attributes{$k}->{$_}
                        if defined $attributes{$k}->{$_};
                }
            }
        }

        # Check that we haven't defined any library as both shared and
        # explicitly static.  That is forbidden.
        my @@doubles = ();
        foreach (grep /\.a$/, keys %{$unified_info{libraries}}) {
            (my $l = $_) =~ s/\.a$//;
            push @@doubles, $l if defined $unified_info{libraries}->{$l};
        }
        die "these libraries are both explicitly static and shared:\n  ",
            join(" ", @@doubles), "\n"
            if @@doubles;

        foreach (keys %sources) {
            my $dest = $_;
            my $ddest = cleanfile($buildd, $_, $blddir);
            foreach (@@{$sources{$dest}}) {
                my $s = cleanfile($sourced, $_, $blddir, 1);

                # If it's generated or we simply don't find it in the source
                # tree, we assume it's in the build tree.
                if ($s eq $src_configdata || $generate{$_} || ! -f $s) {
                    $s = cleanfile($buildd, $_, $blddir);
                }
                my $o = $_;
                # We recognise C++, C and asm files
                if ($s =~ /\.(cc|cpp|c|s|S)$/) {
                    push @@{$check_exist{$s}}, $ddest;
                    $o =~ s/\.[csS]$/.o/; # C and assembler
                    $o =~ s/\.(cc|cpp)$/_cc.o/; # C++
                    $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{sources}->{$ddest}->{$o} = -1;
                    $unified_info{sources}->{$o}->{$s} = -1;
                } elsif ($s =~ /\.rc$/) {
                    # We also recognise resource files
                    push @@{$check_exist{$s}}, $ddest;
                    $o =~ s/\.rc$/.res/; # Resource configuration
                    $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{sources}->{$ddest}->{$o} = -1;
                    $unified_info{sources}->{$o}->{$s} = -1;
                } else {
                    push @@{$check_exist{$s}}, $ddest;
                    $unified_info{sources}->{$ddest}->{$s} = 1;
                }
                # Fix up associated attributes
                if ($o ne $_) {
                    $unified_info{attributes}->{sources}->{$ddest}->{$o} =
                        $unified_info{attributes}->{sources}->{$o}->{$s} =
                        $attributes{sources}->{$dest}->{$_}
                        if defined $attributes{sources}->{$dest}->{$_};
                } else {
                    $unified_info{attributes}->{sources}->{$ddest}->{$s} =
                        $attributes{sources}->{$dest}->{$_}
                        if defined $attributes{sources}->{$dest}->{$_};
                }
            }
        }

        foreach (keys %shared_sources) {
            my $dest = $_;
            my $ddest = cleanfile($buildd, $_, $blddir);
            foreach (@@{$shared_sources{$dest}}) {
                my $s = cleanfile($sourced, $_, $blddir, 1);

                # If it's generated or we simply don't find it in the source
                # tree, we assume it's in the build tree.
                if ($s eq $src_configdata || $generate{$_} || ! -f $s) {
                    $s = cleanfile($buildd, $_, $blddir);
                }

                my $o = $_;
                if ($s =~ /\.(cc|cpp|c|s|S)$/) {
                    # We recognise C++, C and asm files
                    push @@{$check_exist{$s}}, $ddest;
                    $o =~ s/\.[csS]$/.o/; # C and assembler
                    $o =~ s/\.(cc|cpp)$/_cc.o/; # C++
                    $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{shared_sources}->{$ddest}->{$o} = -1;
                    $unified_info{sources}->{$o}->{$s} = -1;
                } elsif ($s =~ /\.rc$/) {
                    # We also recognise resource files
                    push @@{$check_exist{$s}}, $ddest;
                    $o =~ s/\.rc$/.res/; # Resource configuration
                    $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{shared_sources}->{$ddest}->{$o} = -1;
                    $unified_info{sources}->{$o}->{$s} = -1;
                } elsif ($s =~ /\.ld$/) {
                    # We also recognise linker scripts (or corresponding)
                    # We know they are generated files
                    push @@{$check_exist{$s}}, $ddest;
                    $o = cleanfile($buildd, $_, $blddir);
                    $unified_info{shared_sources}->{$ddest}->{$o} = 1;
                } else {
                    die "unrecognised source file type for shared library: $s\n";
                }
                # Fix up associated attributes
                if ($o ne $_) {
                    $unified_info{attributes}->{shared_sources}->{$ddest}->{$o} =
                        $unified_info{attributes}->{sources}->{$o}->{$s} =
                        $attributes{sources}->{$dest}->{$_}
                        if defined $attributes{sources}->{$dest}->{$_};
                } else {
                    $unified_info{attributes}->{shared_sources}->{$ddest}->{$o} =
                        $attributes{sources}->{$dest}->{$_}
                        if defined $attributes{sources}->{$dest}->{$_};
                }
            }
        }

        foreach (keys %generate) {
            my $dest = $_;
            my $ddest = cleanfile($buildd, $_, $blddir);
            die "more than one generator for $dest: "
                ,join(" ", @@{$generate{$_}}),"\n"
                if scalar @@{$generate{$_}} > 1;
            my @@generator = split /\s+/, $generate{$dest}->[0];
            my $gen = $generator[0];
            $generator[0] = cleanfile($sourced, $gen, $blddir, 1);

            # If the generator is itself generated, it's in the build tree
            if ($generate{$gen} || ! -f $generator[0]) {
                $generator[0] = cleanfile($buildd, $gen, $blddir);
            }
            $check_generate{$ddest}->{$generator[0]}++;

            $unified_info{generate}->{$ddest} = [ @@generator ];
            # Fix up associated attributes
            $unified_info{attributes}->{generate}->{$ddest} =
                $attributes{generate}->{$dest}->{$gen}
                if defined $attributes{generate}->{$dest}->{$gen};
        }

        foreach (keys %depends) {
            my $dest = $_;
            my $ddest = $dest;

            if ($dest =~ /^\|(.*)\|$/) {
                # Collect the raw target
                $unified_info{targets}->{$1} = 1;
                $ddest = $1;
            } elsif ($dest eq '') {
                $ddest = '';
            } else {
                $ddest = cleanfile($sourced, $_, $blddir, 1);

                # If the destination doesn't exist in source, it can only be
                # a generated file in the build tree.
                if ($ddest eq $src_configdata || ! -f $ddest) {
                    $ddest = cleanfile($buildd, $_, $blddir);
                }
            }
            foreach (@@{$depends{$dest}}) {
                my $d = cleanfile($sourced, $_, $blddir, 1);
                my $d2 = cleanfile($buildd, $_, $blddir);

                # If we know it's generated, or assume it is because we can't
                # find it in the source tree, we set file we depend on to be
                # in the build tree rather than the source tree.
                if ($d eq $src_configdata
                    || (grep { $d2 eq $_ }
                        keys %{$unified_info{generate}})
                    || ! -f $d) {
                    $d = $d2;
                }
                $unified_info{depends}->{$ddest}->{$d} = 1;

                # Fix up associated attributes
                $unified_info{attributes}->{depends}->{$ddest}->{$d} =
                    $attributes{depends}->{$dest}->{$_}
                    if defined $attributes{depends}->{$dest}->{$_};
            }
        }

        foreach (keys %includes) {
            my $dest = $_;
            my $ddest = cleanfile($sourced, $_, $blddir, 1);

            # If the destination doesn't exist in source, it can only be
            # a generated file in the build tree.
            if ($ddest eq $src_configdata || ! -f $ddest) {
                $ddest = cleanfile($buildd, $_, $blddir);
            }
            foreach (@@{$includes{$dest}}) {
                my $is = cleandir($sourced, $_, $blddir, 1);
                my $ib = cleandir($buildd, $_, $blddir);
                push @@{$unified_info{includes}->{$ddest}->{source}}, $is
                    unless grep { $_ eq $is } @@{$unified_info{includes}->{$ddest}->{source}};
                push @@{$unified_info{includes}->{$ddest}->{build}}, $ib
                    unless grep { $_ eq $ib } @@{$unified_info{includes}->{$ddest}->{build}};
            }
        }

        foreach my $dest (keys %defines) {
            my $ddest;

            if ($dest ne "") {
                $ddest = cleanfile($sourced, $dest, $blddir, 1);

                # If the destination doesn't exist in source, it can only
                # be a generated file in the build tree.
                if (! -f $ddest) {
                    $ddest = cleanfile($buildd, $dest, $blddir);
                }
            }
            foreach my $v (@@{$defines{$dest}}) {
                $v =~ m|^([^=]*)(=.*)?$|;
                die "0 length macro name not permitted\n" if $1 eq "";
                if ($dest ne "") {
                    die "$1 defined more than once\n"
                        if defined $unified_info{defines}->{$ddest}->{$1};
                    $unified_info{defines}->{$ddest}->{$1} = $2;
                } else {
                    die "$1 defined more than once\n"
                        if grep { $v eq $_ } @@{$config{defines}};
                    push @@{$config{defines}}, $v;
                }
            }
        }

        foreach my $section (keys %imagedocs) {
            foreach (@@{$imagedocs{$section}}) {
                my $imagedocs = cleanfile($buildd, $_, $blddir);
                $unified_info{imagedocs}->{$section}->{$imagedocs} = 1;
            }
        }

        foreach my $section (keys %htmldocs) {
            foreach (@@{$htmldocs{$section}}) {
                my $htmldocs = cleanfile($buildd, $_, $blddir);
                $unified_info{htmldocs}->{$section}->{$htmldocs} = 1;
            }
        }

        foreach my $section (keys %mandocs) {
            foreach (@@{$mandocs{$section}}) {
                my $mandocs = cleanfile($buildd, $_, $blddir);
                $unified_info{mandocs}->{$section}->{$mandocs} = 1;
            }
        }
    }

    my $ordinals_text = join(', ', sort keys %ordinals);
    warn <<"EOF" if $ordinals_text;

WARNING: ORDINALS were specified for $ordinals_text
They are ignored and should be replaced with a combination of GENERATE,
DEPEND and SHARED_SOURCE.
EOF

    # Check that each generated file is only generated once
    my $ambiguous_generation = 0;
    foreach (sort keys %check_generate) {
        my @@generators = sort keys %{$check_generate{$_}};
        my $generators_txt = join(', ', @@generators);
        if (scalar @@generators > 1) {
            warn "$_ is GENERATEd by more than one generator ($generators_txt)\n";
            $ambiguous_generation++;
        }
        if ($check_generate{$_}->{$generators[0]} > 1) {
            warn "INFO: $_ has more than one GENERATE declaration (same generator)\n"
        }
    }
    die "There are ambiguous source file generations\n"
        if $ambiguous_generation > 0;

    # All given source files should exist, or if generated, their
    # generator should exist.  This loop ensures this is true.
    my $missing = 0;
    foreach my $orig (sort keys %check_exist) {
        foreach my $dest (@@{$check_exist{$orig}}) {
            if ($orig ne $src_configdata) {
                if ($orig =~ /\.a$/) {
                    # Static library names may be used as sources, so we
                    # need to detect those and give them special treatment.
                    unless (grep { $_ eq $orig }
                            keys %{$unified_info{libraries}}) {
                        warn "$orig is given as source for $dest, but no such library is built\n";
                        $missing++;
                    }
                } else {
                    # A source may be generated, and its generator may be
                    # generated as well.  We therefore loop to dig out the
                    # first generator.
                    my $gen = $orig;

                    while (my @@next = keys %{$check_generate{$gen}}) {
                        $gen = $next[0];
                    }

                    if (! -f $gen) {
                        if ($gen ne $orig) {
                            $missing++;
                            warn "$orig is given as source for $dest, but its generator (leading to $gen) is missing\n";
                        } else {
                            $missing++;
                            warn "$orig is given as source for $dest, but is missing\n";
                        }
                    }
                }
            }
        }
    }
    die "There are files missing\n" if $missing > 0;

    # Go through the sources of all libraries and check that the same basename
    # doesn't appear more than once.  Some static library archivers depend on
    # them being unique.
    {
        my $err = 0;
        foreach my $prod (keys %{$unified_info{libraries}}) {
            my @@prod_sources =
                map { keys %{$unified_info{sources}->{$_}} }
                keys %{$unified_info{sources}->{$prod}};
            my %srccnt = ();

            # Count how many times a given each source basename
            # appears for each product.
            foreach my $src (@@prod_sources) {
                $srccnt{basename $src}++;
            }

            foreach my $src (keys %srccnt) {
                if ((my $cnt = $srccnt{$src}) > 1) {
                    print STDERR "$src appears $cnt times for the product $prod\n";
                    $err++
                }
            }
        }
        die if $err > 0;
    }

    # Massage the result

    # If we depend on a header file or a perl module, add an inclusion of
    # its directory to allow smoothe inclusion
    foreach my $dest (keys %{$unified_info{depends}}) {
        next if $dest eq "";
        foreach my $d (keys %{$unified_info{depends}->{$dest}}) {
            next unless $d =~ /\.(h|pm)$/;
            my $i = dirname($d);
            my $spot =
                $d eq "configdata.pm" || defined($unified_info{generate}->{$d})
                ? 'build' : 'source';
            push @@{$unified_info{includes}->{$dest}->{$spot}}, $i
                unless grep { $_ eq $i } @@{$unified_info{includes}->{$dest}->{$spot}};
        }
    }

    # Go through all intermediary files and change their names to something that
    # reflects what they will be built for.  Note that for some source files,
    # this leads to duplicate object files because they are used multiple times.
    # the goal is to rename all object files according to this scheme:
    #    {productname}-{midfix}-{origobjname}.[o|res]
    # the {midfix} is a keyword indicating the type of product, which is mostly
    # valuable for libraries since they come in two forms.
    #
    # This also reorganises the {sources} and {shared_sources} so that the
    # former only contains ALL object files that are supposed to end up in
    # static libraries and programs, while the latter contains ALL object files
    # that are supposed to end up in shared libraries and DSOs.
    # The main reason for having two different source structures is to allow
    # the same name to be used for the static and the shared variants of a
    # library.
    {
        # Take copies so we don't get interference from added stuff
        my %unified_copy = ();
        foreach (('sources', 'shared_sources')) {
            $unified_copy{$_} = { %{$unified_info{$_}} }
                if defined($unified_info{$_});
            delete $unified_info{$_};
        }
        foreach my $prodtype (('programs', 'libraries', 'modules', 'scripts')) {
            # $intent serves multi purposes:
            # - give a prefix for the new object files names
            # - in the case of libraries, rearrange the object files so static
            #   libraries use the 'sources' structure exclusively, while shared
            #   libraries use the 'shared_sources' structure exclusively.
            my $intent = {
                programs  => { bin    => { src => [ 'sources' ],
                                           dst => 'sources' } },
                libraries => { lib    => { src => [ 'sources' ],
                                           dst => 'sources' },
                               shlib  => { prodselect =>
                                               sub { grep !/\.a$/, @@_ },
                                           src => [ 'sources',
                                                    'shared_sources' ],
                                           dst => 'shared_sources' } },
                modules   => { dso    => { src => [ 'sources' ],
                                           dst => 'sources' } },
                scripts   => { script => { src => [ 'sources' ],
                                           dst => 'sources' } }
               } -> {$prodtype};
            foreach my $kind (keys %$intent) {
                next if ($intent->{$kind}->{dst} eq 'shared_sources'
                             && $disabled{shared});

                my @@src = @@{$intent->{$kind}->{src}};
                my $dst = $intent->{$kind}->{dst};
                my $prodselect = $intent->{$kind}->{prodselect} // sub { @@_ };
                foreach my $prod ($prodselect->(keys %{$unified_info{$prodtype}})) {
                    # %prod_sources has all applicable objects as keys, and
                    # their corresponding sources as values
                    my %prod_sources =
                        map { $_ => [ keys %{$unified_copy{sources}->{$_}} ] }
                        map { keys %{$unified_copy{$_}->{$prod}} }
                        @@src;
                    foreach (keys %prod_sources) {
                        # Only affect object files and resource files,
                        # the others simply get a new value
                        # (+1 instead of -1)
                        if ($_ =~ /\.(o|res)$/) {
                            (my $prodname = $prod) =~ s|\.a$||;
                            my $newobj =
                                catfile(dirname($_),
                                        basename($prodname)
                                            . '-' . $kind
                                            . '-' . basename($_));
                            $unified_info{$dst}->{$prod}->{$newobj} = 1;
                            foreach my $src (@@{$prod_sources{$_}}) {
                                $unified_info{sources}->{$newobj}->{$src} = 1;
                                # Adjust source attributes
                                my $attrs = $unified_info{attributes}->{sources};
                                if (defined $attrs->{$prod}
                                    && defined $attrs->{$prod}->{$_}) {
                                    $attrs->{$prod}->{$newobj} =
                                        $attrs->{$prod}->{$_};
                                    delete $attrs->{$prod}->{$_};
                                }
                                foreach my $objsrc (keys %{$attrs->{$_} // {}}) {
                                    $attrs->{$newobj}->{$objsrc} =
                                        $attrs->{$_}->{$objsrc};
                                    delete $attrs->{$_}->{$objsrc};
                                }
                            }
                            # Adjust dependencies
                            foreach my $deps (keys %{$unified_info{depends}->{$_}}) {
                                $unified_info{depends}->{$_}->{$deps} = -1;
                                $unified_info{depends}->{$newobj}->{$deps} = 1;
                            }
                            # Adjust includes
                            foreach my $k (('source', 'build')) {
                                next unless
                                    defined($unified_info{includes}->{$_}->{$k});
                                my @@incs = @@{$unified_info{includes}->{$_}->{$k}};
                                $unified_info{includes}->{$newobj}->{$k} = [ @@incs ];
                            }
                        } else {
                            $unified_info{$dst}->{$prod}->{$_} = 1;
                        }
                    }
                }
            }
        }
    }

    # At this point, we have a number of sources with the value -1.  They
    # aren't part of the local build and are probably meant for a different
    # platform, and can therefore be cleaned away.  That happens when making
    # %unified_info more efficient below.

    ### Make unified_info a bit more efficient
    # One level structures
    foreach (("programs", "libraries", "modules", "scripts", "targets")) {
        $unified_info{$_} = [ sort keys %{$unified_info{$_}} ];
    }
    # Two level structures
    foreach my $l1 (("sources", "shared_sources", "ldadd", "depends",
                     "imagedocs", "htmldocs", "mandocs")) {
        foreach my $l2 (sort keys %{$unified_info{$l1}}) {
            my @@items =
                sort
                grep { $unified_info{$l1}->{$l2}->{$_} > 0 }
                keys %{$unified_info{$l1}->{$l2}};
            if (@@items) {
                $unified_info{$l1}->{$l2} = [ @@items ];
            } else {
                delete $unified_info{$l1}->{$l2};
            }
        }
    }
    # Defines
    foreach my $dest (sort keys %{$unified_info{defines}}) {
        $unified_info{defines}->{$dest}
            = [ map { $_.$unified_info{defines}->{$dest}->{$_} }
                sort keys %{$unified_info{defines}->{$dest}} ];
    }
    # Includes
    foreach my $dest (sort keys %{$unified_info{includes}}) {
        if (defined($unified_info{includes}->{$dest}->{build})) {
            my @@source_includes = ();
            @@source_includes = ( @@{$unified_info{includes}->{$dest}->{source}} )
                if defined($unified_info{includes}->{$dest}->{source});
            $unified_info{includes}->{$dest} =
                [ @@{$unified_info{includes}->{$dest}->{build}} ];
            foreach my $inc (@@source_includes) {
                push @@{$unified_info{includes}->{$dest}}, $inc
                    unless grep { $_ eq $inc } @@{$unified_info{includes}->{$dest}};
            }
        } elsif (defined($unified_info{includes}->{$dest}->{source})) {
            $unified_info{includes}->{$dest} =
                [ @@{$unified_info{includes}->{$dest}->{source}} ];
        } else {
            delete $unified_info{includes}->{$dest};
        }
    }

    # For convenience collect information regarding directories where
    # files are generated, those generated files and the end product
    # they end up in where applicable.  Then, add build rules for those
    # directories
    my %loopinfo = ( "lib" => [ @@{$unified_info{libraries}} ],
                     "dso" => [ @@{$unified_info{modules}} ],
                     "bin" => [ @@{$unified_info{programs}} ],
                     "script" => [ @@{$unified_info{scripts}} ],
                     "docs" => [ (map { @@{$unified_info{imagedocs}->{$_} // []} }
                                  keys %{$unified_info{imagedocs} // {}}),
                                 (map { @@{$unified_info{htmldocs}->{$_} // []} }
                                  keys %{$unified_info{htmldocs} // {}}),
                                 (map { @@{$unified_info{mandocs}->{$_} // []} }
                                  keys %{$unified_info{mandocs} // {}}) ] );
    foreach my $type (sort keys %loopinfo) {
        foreach my $product (@@{$loopinfo{$type}}) {
            my %dirs = ();
            my $pd = dirname($product);

            foreach (@@{$unified_info{sources}->{$product} // []},
                     @@{$unified_info{shared_sources}->{$product} // []}) {
                my $d = dirname($_);

                # We don't want to create targets for source directories
                # when building out of source
                next if ($config{sourcedir} ne $config{builddir}
                             && $d =~ m|^\Q$config{sourcedir}\E|);
                # We already have a "test" target, and the current directory
                # is just silly to make a target for
                next if $d eq "test" || $d eq ".";

                $dirs{$d} = 1;
                push @@{$unified_info{dirinfo}->{$d}->{deps}}, $_
                    if $d ne $pd;
            }
            foreach (sort keys %dirs) {
                push @@{$unified_info{dirinfo}->{$_}->{products}->{$type}},
                    $product;
            }
        }
    }
}

# For the schemes that need it, we provide the old *_obj configs
# from the *_asm_obj ones
foreach (grep /_(asm|aux)_src$/, keys %target) {
    my $src = $_;
    (my $obj = $_) =~ s/_(asm|aux)_src$/_obj/;
    $target{$obj} = $target{$src};
    $target{$obj} =~ s/\.[csS]\b/.o/g; # C and assembler
    $target{$obj} =~ s/\.(cc|cpp)\b/_cc.o/g; # C++
}

# Write down our configuration where it fits #########################

my %template_vars = (
    config => \%config,
    target => \%target,
    disablables => \@@disablables,
    disablables_int => \@@disablables_int,
    disabled => \%disabled,
    withargs => \%withargs,
    unified_info => \%unified_info,
    tls => \@@tls,
    dtls => \@@dtls,
    makevars => [ sort keys %user ],
    disabled_info => \%disabled_info,
    user_crossable => \@@user_crossable,
);
my $configdata_outname = 'configdata.pm';
open CONFIGDATA, ">$configdata_outname.new"
    or die "Trying to create $configdata_outname.new: $!";
my $configdata_tmplname = cleanfile($srcdir, "configdata.pm.in", $blddir, 1);
my $configdata_tmpl =
    OpenSSL::Template->new(TYPE => 'FILE', SOURCE => $configdata_tmplname);
$configdata_tmpl->fill_in(
    FILENAME => $configdata_tmplname,
    OUTPUT => \*CONFIGDATA,
    HASH => { %template_vars,
              autowarntext => [
                  'WARNING: do not edit!',
                  "Generated by Configure from $configdata_tmplname",
              ] }
) or die $Text::Template::ERROR;
close CONFIGDATA;

rename "$configdata_outname.new", $configdata_outname;
if ($builder_platform eq 'unix') {
    my $mode = (0755 & ~umask);
    chmod $mode, 'configdata.pm'
        or warn sprintf("WARNING: Couldn't change mode for 'configdata.pm' to 0%03o: %s\n",$mode,$!);
}
print "Created $configdata_outname\n";

print "Running $configdata_outname\n";
my $perlcmd = (quotify("maybeshell", $config{PERL}))[0];
my $cmd = "$perlcmd $configdata_outname";
#print STDERR "DEBUG[run_dofile]: \$cmd = $cmd\n";
system($cmd);
exit 1 if $? != 0;

$SIG{__DIE__} = $orig_death_handler;

print <<"EOF" if ($disabled{threads} eq "unavailable");

The library could not be configured for supporting multi-threaded
applications as the compiler options required on this system are not known.
See file INSTALL.md for details if you need multi-threading.
EOF

print <<"EOF" if ($no_shared_warn);

The options 'shared', 'pic' and 'dynamic-engine' aren't supported on this
platform, so we will pretend you gave the option 'no-pic', which also disables
'shared' and 'dynamic-engine'.  If you know how to implement shared libraries
or position independent code, please let us know (but please first make sure
you have tried with a current version of OpenSSL).
EOF

print $banner;

exit(0);

######################################################################
#
# Helpers and utility functions
#

# Death handler, to print a helpful message in case of failure #######
#
sub death_handler {
    die @@_ if $^S;              # To prevent the added message in eval blocks
    my $build_file = $config{build_file} // "build file";
    my @@message = ( <<"_____", @@_ );

Failure!  $build_file wasn't produced.
Please read INSTALL.md and associated NOTES-* files.  You may also have to
look over your available compiler tool chain or change your configuration.

_____

    # Dying is terminal, so it's ok to reset the signal handler here.
    $SIG{__DIE__} = $orig_death_handler;
    die @@message;
}

# Configuration file reading #########################################

# Note: All of the helper functions are for lazy evaluation.  They all
# return a CODE ref, which will return the intended value when evaluated.
# Thus, whenever there's mention of a returned value, it's about that
# intended value.

# Helper function to implement conditional value variants, with a default
# plus additional values based on the value of $config{build_type}.
# Arguments are given in hash table form:
#
#       picker(default => "Basic string: ",
#              debug   => "debug",
#              release => "release")
#
# When configuring with --debug, the resulting string will be
# "Basic string: debug", and when not, it will be "Basic string: release"
#
# This can be used to create variants of sets of flags according to the
# build type:
#
#       cflags => picker(default => "-Wall",
#                        debug   => "-g -O0",
#                        release => "-O3")
#
sub picker {
    my %opts = @@_;
    return sub { add($opts{default} || (),
                     $opts{$config{build_type}} || ())->(); }
}

# Helper function to combine several values of different types into one.
# This is useful if you want to combine a string with the result of a
# lazy function, such as:
#
#       cflags => combine("-Wall", sub { $disabled{zlib} ? () : "-DZLIB" })
#
sub combine {
    my @@stuff = @@_;
    return sub { add(@@stuff)->(); }
}

# Helper function to implement conditional values depending on the value
# of $disabled{threads}.  Can be used as follows:
#
#       cflags => combine("-Wall", threads("-pthread"))
#
sub threads {
    my @@flags = @@_;
    return sub { add($disabled{threads} ? () : @@flags)->(); }
}

sub shared {
    my @@flags = @@_;
    return sub { add($disabled{shared} ? () : @@flags)->(); }
}

our $add_called = 0;
# Helper function to implement adding values to already existing configuration
# values.  It handles elements that are ARRAYs, CODEs and scalars
sub _add {
    my $separator = shift;

    # If there's any ARRAY in the collection of values OR the separator
    # is undef, we will return an ARRAY of combined values, otherwise a
    # string of joined values with $separator as the separator.
    my $found_array = !defined($separator);

    my @@values =
        map {
            my $res = $_;
            while (ref($res) eq "CODE") {
                $res = $res->();
            }
            if (defined($res)) {
                if (ref($res) eq "ARRAY") {
                    $found_array = 1;
                    @@$res;
                } else {
                    $res;
                }
            } else {
                ();
            }
    } (@@_);

    $add_called = 1;

    if ($found_array) {
        [ @@values ];
    } else {
        join($separator, grep { defined($_) && $_ ne "" } @@values);
    }
}
sub add_before {
    my $separator = " ";
    if (ref($_[$#_]) eq "HASH") {
        my $opts = pop;
        $separator = $opts->{separator};
    }
    my @@x = @@_;
    sub { _add($separator, @@x, @@_) };
}
sub add {
    my $separator = " ";
    if (ref($_[$#_]) eq "HASH") {
        my $opts = pop;
        $separator = $opts->{separator};
    }
    my @@x = @@_;
    sub { _add($separator, @@_, @@x) };
}

sub read_eval_file {
    my $fname = shift;
    my $content;
    my @@result;

    open F, "< $fname" or die "Can't open '$fname': $!\n";
    {
        undef local $/;
        $content = <F>;
    }
    close F;
    {
        local $@@;

        @@result = ( eval $content );
        warn $@@ if $@@;
    }
    return wantarray ? @@result : $result[0];
}

# configuration reader, evaluates the input file as a perl script and expects
# it to fill %targets with target configurations.  Those are then added to
# %table.
sub read_config {
    my $fname = shift;
    my %targets;

    {
        # Protect certain tables from tampering
        local %table = ();

        %targets = read_eval_file($fname);
    }
    my %preexisting = ();
    foreach (sort keys %targets) {
        $preexisting{$_} = 1 if $table{$_};
    }
    die <<"EOF",
The following config targets from $fname
shadow pre-existing config targets with the same name:
EOF
        map { "  $_\n" } sort keys %preexisting
        if %preexisting;


    # For each target, check that it's configured with a hash table.
    foreach (keys %targets) {
        if (ref($targets{$_}) ne "HASH") {
            if (ref($targets{$_}) eq "") {
                warn "Deprecated target configuration for $_, ignoring...\n";
            } else {
                warn "Misconfigured target configuration for $_ (should be a hash table), ignoring...\n";
            }
            delete $targets{$_};
        } else {
            $targets{$_}->{_conf_fname_int} = add([ $fname ]);
        }
    }

    %table = (%table, %targets);

}

# configuration resolver.  Will only resolve all the lazy evaluation
# codeblocks for the chosen target and all those it inherits from,
# recursively
sub resolve_config {
    my $target = shift;
    my @@breadcrumbs = @@_;

#    my $extra_checks = defined($ENV{CONFIGURE_EXTRA_CHECKS});

    if (grep { $_ eq $target } @@breadcrumbs) {
        die "inherit_from loop!  target backtrace:\n  "
            ,$target,"\n  ",join("\n  ", @@breadcrumbs),"\n";
    }

    if (!defined($table{$target})) {
        warn "Warning! target $target doesn't exist!\n";
        return ();
    }
    # Recurse through all inheritances.  They will be resolved on the
    # fly, so when this operation is done, they will all just be a
    # bunch of attributes with string values.
    # What we get here, though, are keys with references to lists of
    # the combined values of them all.  We will deal with lists after
    # this stage is done.
    my %combined_inheritance = ();
    if ($table{$target}->{inherit_from}) {
        my @@inherit_from =
            map { ref($_) eq "CODE" ? $_->() : $_ } @@{$table{$target}->{inherit_from}};
        foreach (@@inherit_from) {
            my %inherited_config = resolve_config($_, $target, @@breadcrumbs);

            # 'template' is a marker that's considered private to
            # the config that had it.
            delete $inherited_config{template};

            foreach (keys %inherited_config) {
                if (!$combined_inheritance{$_}) {
                    $combined_inheritance{$_} = [];
                }
                push @@{$combined_inheritance{$_}}, $inherited_config{$_};
            }
        }
    }

    # We won't need inherit_from in this target any more, since we've
    # resolved all the inheritances that lead to this
    delete $table{$target}->{inherit_from};

    # Now is the time to deal with those lists.  Here's the place to
    # decide what shall be done with those lists, all based on the
    # values of the target we're currently dealing with.
    # - If a value is a coderef, it will be executed with the list of
    #   inherited values as arguments.
    # - If the corresponding key doesn't have a value at all or is the
    #   empty string, the inherited value list will be run through the
    #   default combiner (below), and the result becomes this target's
    #   value.
    # - Otherwise, this target's value is assumed to be a string that
    #   will simply override the inherited list of values.
    my $default_combiner = add();

    my %all_keys =
        map { $_ => 1 } (keys %combined_inheritance,
                         keys %{$table{$target}});

    sub process_values {
        my $object    = shift;
        my $inherited = shift;  # Always a [ list ]
        my $target    = shift;
        my $entry     = shift;

        $add_called = 0;

        while(ref($object) eq "CODE") {
            $object = $object->(@@$inherited);
        }
        if (!defined($object)) {
            return ();
        }
        elsif (ref($object) eq "ARRAY") {
            local $add_called;  # To make sure recursive calls don't affect it
            return [ map { process_values($_, $inherited, $target, $entry) }
                     @@$object ];
        } elsif (ref($object) eq "") {
            return $object;
        } else {
            die "cannot handle reference type ",ref($object)
                ," found in target ",$target," -> ",$entry,"\n";
        }
    }

    foreach my $key (sort keys %all_keys) {
        my $previous = $combined_inheritance{$key};

        # Current target doesn't have a value for the current key?
        # Assign it the default combiner, the rest of this loop body
        # will handle it just like any other coderef.
        if (!exists $table{$target}->{$key}) {
            $table{$target}->{$key} = $default_combiner;
        }

        $table{$target}->{$key} = process_values($table{$target}->{$key},
                                               $combined_inheritance{$key},
                                               $target, $key);
        unless(defined($table{$target}->{$key})) {
            delete $table{$target}->{$key};
        }
#        if ($extra_checks &&
#            $previous && !($add_called ||  $previous ~~ $table{$target}->{$key})) {
#            warn "$key got replaced in $target\n";
#        }
    }

    # Finally done, return the result.
    return %{$table{$target}};
}

sub usage
        {
        print STDERR $usage;
        print STDERR "\npick os/compiler from:\n";
        my $j=0;
        my $i;
        my $k=0;
        foreach $i (sort keys %table)
                {
                next if $table{$i}->{template};
                next if $i =~ /^debug/;
                $k += length($i) + 1;
                if ($k > 78)
                        {
                        print STDERR "\n";
                        $k=length($i);
                        }
                print STDERR $i . " ";
                }
        foreach $i (sort keys %table)
                {
                next if $table{$i}->{template};
                next if $i !~ /^debug/;
                $k += length($i) + 1;
                if ($k > 78)
                        {
                        print STDERR "\n";
                        $k=length($i);
                        }
                print STDERR $i . " ";
                }
        exit(1);
        }

sub compiler_predefined {
    state %predefined;
    my $cc = shift;

    return () if $^O eq 'VMS';

    die 'compiler_predefined called without a compiler command'
        unless $cc;

    if (! $predefined{$cc}) {

        $predefined{$cc} = {};

        # collect compiler pre-defines from gcc or gcc-alike...
        open(PIPE, "$cc -dM -E -x c /dev/null 2>&1 |");
        while (my $l = <PIPE>) {
            $l =~ m/^#define\s+(\w+(?:\(\w+\))?)(?:\s+(.+))?/ or last;
            $predefined{$cc}->{$1} = $2 // '';
        }
        close(PIPE);
    }

    return %{$predefined{$cc}};
}

sub which
{
    my ($name)=@@_;

    if (eval { require IPC::Cmd; 1; }) {
        IPC::Cmd->import();
        return scalar IPC::Cmd::can_run($name);
    } else {
        # if there is $directories component in splitpath,
        # then it's not something to test with $PATH...
        return $name if (File::Spec->splitpath($name))[1];

        foreach (File::Spec->path()) {
            my $fullpath = catfile($_, "$name$target{exe_extension}");
            if (-f $fullpath and -x $fullpath) {
                return $fullpath;
            }
        }
    }
}

sub env
{
    my $name = shift;
    my %opts = @@_;

    unless ($opts{cacheonly}) {
        # Note that if $ENV{$name} doesn't exist or is undefined,
        # $config{perlenv}->{$name} will be created with the value
        # undef.  This is intentional.

        $config{perlenv}->{$name} = $ENV{$name}
            if ! exists $config{perlenv}->{$name};
    }
    return $config{perlenv}->{$name};
}

# Configuration printer ##############################################

sub print_table_entry
{
    local $now_printing = shift;
    my %target = resolve_config($now_printing);
    my $type = shift;

    # Don't print the templates
    return if $target{template};

    my @@sequence = (
        "sys_id",
        "cpp",
        "cppflags",
        "defines",
        "includes",
        "cc",
        "cflags",
        "ld",
        "lflags",
        "loutflag",
        "ex_libs",
        "bn_ops",
        "enable",
        "disable",
        "poly1035_asm_src",
        "thread_scheme",
        "perlasm_scheme",
        "dso_scheme",
        "shared_target",
        "shared_cflag",
        "shared_defines",
        "shared_ldflag",
        "shared_rcflag",
        "shared_extension",
        "dso_extension",
        "obj_extension",
        "exe_extension",
        "ranlib",
        "ar",
        "arflags",
        "aroutflag",
        "rc",
        "rcflags",
        "rcoutflag",
        "mt",
        "mtflags",
        "mtinflag",
        "mtoutflag",
        "multilib",
        "build_scheme",
        );

    if ($type eq "TABLE") {
        print "\n";
        print "*** $now_printing\n";
        foreach (@@sequence) {
            if (ref($target{$_}) eq "ARRAY") {
                printf "\$%-12s = %s\n", $_, join(" ", @@{$target{$_}});
            } else {
                printf "\$%-12s = %s\n", $_, $target{$_};
            }
        }
    } elsif ($type eq "HASH") {
        my $largest =
            length((sort { length($a) <=> length($b) } @@sequence)[-1]);
        print "    '$now_printing' => {\n";
        foreach (@@sequence) {
            if ($target{$_}) {
                if (ref($target{$_}) eq "ARRAY") {
                    print "      '",$_,"'"," " x ($largest - length($_))," => [ ",join(", ", map { "'$_'" } @@{$target{$_}})," ],\n";
                } else {
                    print "      '",$_,"'"," " x ($largest - length($_))," => '",$target{$_},"',\n";
                }
            }
        }
        print "    },\n";
    }
}

# Utility routines ###################################################

# On VMS, if the given file is a logical name, File::Spec::Functions
# will consider it an absolute path.  There are cases when we want a
# purely syntactic check without checking the environment.
sub isabsolute {
    my $file = shift;

    # On non-platforms, we just use file_name_is_absolute().
    return file_name_is_absolute($file) unless $^O eq "VMS";

    # If the file spec includes a device or a directory spec,
    # file_name_is_absolute() is perfectly safe.
    return file_name_is_absolute($file) if $file =~ m|[:\[]|;

    # Here, we know the given file spec isn't absolute
    return 0;
}

# Makes a directory absolute and cleans out /../ in paths like foo/../bar
# On some platforms, this uses rel2abs(), while on others, realpath() is used.
# realpath() requires that at least all path components except the last is an
# existing directory.  On VMS, the last component of the directory spec must
# exist.
sub absolutedir {
    my $dir = shift;

    # realpath() is quite buggy on VMS.  It uses LIB$FID_TO_NAME, which
    # will return the volume name for the device, no matter what.  Also,
    # it will return an incorrect directory spec if the argument is a
    # directory that doesn't exist.
    if ($^O eq "VMS") {
        return rel2abs($dir);
    }

    # realpath() on Windows seems to check if the directory actually exists,
    # which isn't what is wanted here.  All we want to know is if a directory
    # spec is absolute, not if it exists.
    if ($^O eq "MSWin32") {
        return rel2abs($dir);
    }

    # We use realpath() on Unix, since no other will properly clean out
    # a directory spec.
    use Cwd qw/realpath/;

    return realpath($dir);
}

# Check if all paths are one and the same, using stat.  They must both exist
# We need this for the cases when File::Spec doesn't detect case insensitivity
# (File::Spec::Unix assumes case sensitivity)
sub samedir {
    die "samedir expects two arguments\n" unless scalar @@_ == 2;

    my @@stat0 = stat($_[0]);    # First argument
    my @@stat1 = stat($_[1]);    # Second argument

    die "Couldn't stat $_[0]" unless @@stat0;
    die "Couldn't stat $_[1]" unless @@stat1;

    # Compare device number
    return 0 unless ($stat0[0] == $stat1[0]);
    # Compare "inode".  The perl manual recommends comparing as
    # string rather than as number.
    return 0 unless ($stat0[1] eq $stat1[1]);

    return 1;                   # All the same
}

sub quotify {
    my %processors = (
        perl    => sub { my $x = shift;
                         $x =~ s/([\\\$\@@"])/\\$1/g;
                         return '"'.$x.'"'; },
        maybeshell => sub { my $x = shift;
                            (my $y = $x) =~ s/([\\\"])/\\$1/g;
                            if ($x ne $y || $x =~ m|\s|) {
                                return '"'.$y.'"';
                            } else {
                                return $x;
                            }
                        },
        );
    my $for = shift;
    my $processor =
        defined($processors{$for}) ? $processors{$for} : sub { shift; };

    return map { $processor->($_); } @@_;
}

# collect_from_file($filename, $line_concat_cond_re, $line_concat)
# $filename is a file name to read from
# $line_concat_cond_re is a regexp detecting a line continuation ending
# $line_concat is a CODEref that takes care of concatenating two lines
sub collect_from_file {
    my $filename = shift;
    my $line_concat_cond_re = shift;
    my $line_concat = shift;

    open my $fh, $filename || die "unable to read $filename: $!\n";
    return sub {
        my $saved_line = "";
        $_ = "";
        while (<$fh>) {
            s|\R$||;
            if (defined $line_concat) {
                $_ = $line_concat->($saved_line, $_);
                $saved_line = "";
            }
            if (defined $line_concat_cond_re && /$line_concat_cond_re/) {
                $saved_line = $_;
                next;
            }
            return $_;
        }
        die "$filename ending with continuation line\n" if $_;
        close $fh;
        return undef;
    }
}

# collect_from_array($array, $line_concat_cond_re, $line_concat)
# $array is an ARRAYref of lines
# $line_concat_cond_re is a regexp detecting a line continuation ending
# $line_concat is a CODEref that takes care of concatenating two lines
sub collect_from_array {
    my $array = shift;
    my $line_concat_cond_re = shift;
    my $line_concat = shift;
    my @@array = (@@$array);

    return sub {
        my $saved_line = "";
        $_ = "";
        while (defined($_ = shift @@array)) {
            s|\R$||;
            if (defined $line_concat) {
                $_ = $line_concat->($saved_line, $_);
                $saved_line = "";
            }
            if (defined $line_concat_cond_re && /$line_concat_cond_re/) {
                $saved_line = $_;
                next;
            }
            return $_;
        }
        die "input text ending with continuation line\n" if $_;
        return undef;
    }
}

# collect_information($lineiterator, $line_continue, $regexp => $CODEref, ...)
# $lineiterator is a CODEref that delivers one line at a time.
# All following arguments are regex/CODEref pairs, where the regexp detects a
# line and the CODEref does something with the result of the regexp.
sub collect_information {
    my $lineiterator = shift;
    my %collectors = @@_;

    while(defined($_ = $lineiterator->())) {
        s|\R$||;
        my $found = 0;
        if ($collectors{"BEFORE"}) {
            $collectors{"BEFORE"}->($_);
        }
        foreach my $re (keys %collectors) {
            if ($re !~ /^OTHERWISE|BEFORE|AFTER$/ && /$re/) {
                $collectors{$re}->($lineiterator);
                $found = 1;
            };
        }
        if ($collectors{"OTHERWISE"}) {
            $collectors{"OTHERWISE"}->($lineiterator, $_)
                unless $found || !defined $collectors{"OTHERWISE"};
        }
        if ($collectors{"AFTER"}) {
            $collectors{"AFTER"}->($_);
        }
    }
}

# tokenize($line)
# tokenize($line,$separator)
# $line is a line of text to split up into tokens
# $separator [optional] is a regular expression that separates the tokens,
# the default being spaces.  Do not use quotes of any kind as separators,
# that will give undefined results.
# Returns a list of tokens.
#
# Tokens are divided by separator (spaces by default).  If the tokens include
# the separators, they have to be quoted with single or double quotes.
# Double quotes inside a double quoted token must be escaped.  Escaping is done
# with backslash.
# Basically, the same quoting rules apply for " and ' as in any
# Unix shell.
sub tokenize {
    my $line = my $debug_line = shift;
    my $separator = shift // qr|\s+|;
    my @@result = ();

    if ($ENV{CONFIGURE_DEBUG_TOKENIZE}) {
        print STDERR "DEBUG[tokenize]: \$separator = $separator\n";
    }

    while ($line =~ s|^${separator}||, $line ne "") {
        my $token = "";
    again:
        $line =~ m/^(.*?)(${separator}|"|'|$)/;
        $token .= $1;
        $line = $2.$';

        if ($line =~ m/^"((?:[^"\\]+|\\.)*)"/) {
            $token .= $1;
            $line = $';
            goto again;
        } elsif ($line =~ m/^'([^']*)'/) {
            $token .= $1;
            $line = $';
            goto again;
        }
        push @@result, $token;
    }

    if ($ENV{CONFIGURE_DEBUG_TOKENIZE}) {
        print STDERR "DEBUG[tokenize]: Parsed '$debug_line' into:\n";
        print STDERR "DEBUG[tokenize]: ('", join("', '", @@result), "')\n";
    }
    return @@result;
}
@


1.35
log
@Merge conflicts between 3.0.12 and 3.0.14
@
text
@a180 1
    -Wswitch-default
d1585 1
a1585 1
if (!$disabled{asm} && !$predefined_C{__MACH__} && $^O ne 'VMS') {
d3409 7
@


1.35.2.1
log
@Sync with HEAD
@
text
@d181 1
d1586 1
a1586 1
if (!$disabled{asm} && !$predefined_C{__MACH__} && $^O ne 'VMS' && !$predefined_C{_AIX}) {
a3409 7
    # realpath() on Windows seems to check if the directory actually exists,
    # which isn't what is wanted here.  All we want to know is if a directory
    # spec is absolute, not if it exists.
    if ($^O eq "MSWin32") {
        return rel2abs($dir);
    }

@


1.34
log
@Merge conflicts between 3.0.9 and 3.0.12
@
text
@d3 1
a3 1
# Copyright 2016-2023 The OpenSSL Project Authors. All Rights Reserved.
d408 1
a936 2
                        die "Directory given with --prefix MUST be absolute\n"
                                unless file_name_is_absolute($config{prefix});
d1379 5
d1839 1
d1844 1
a1844 1
        mkpath($dir);
d1855 1
d1863 1
a1863 1
        mkpath($d);
d1893 1
a1893 1
        ( map { cleanfile($srcdir, catfile("Configurations", $_), $blddir) }
d1908 1
a1908 1
                    $blddir),
d1917 1
a1917 1
    my $src_configdata = cleanfile($srcdir, "configdata.pm", $blddir);
d2270 1
a2270 1
                my $s = cleanfile($sourced, $_, $blddir);
d2315 1
a2315 1
                my $s = cleanfile($sourced, $_, $blddir);
d2370 1
a2370 1
            $generator[0] = cleanfile($sourced, $gen, $blddir);
d2396 1
a2396 1
                $ddest = cleanfile($sourced, $_, $blddir);
d2405 1
a2405 1
                my $d = cleanfile($sourced, $_, $blddir);
d2428 1
a2428 1
            my $ddest = cleanfile($sourced, $_, $blddir);
d2436 1
a2436 1
                my $is = cleandir($sourced, $_, $blddir);
d2449 1
a2449 1
                $ddest = cleanfile($sourced, $dest, $blddir);
d2831 1
a2831 1
my $configdata_tmplname = cleanfile($srcdir, "configdata.pm.in", $blddir);
@


1.33
log
@merge conflicts between 3.0.8 and 3.0.9
@
text
@d600 1
a600 2
    # If no modules, then no dynamic engines either
    "module"            => [ "dynamic-engine" ],
a617 2
    "module"            => [ "fips", "dso" ],

@


1.32
log
@merge conflicts between 1.1.1t and 3.0.8
@
text
@d1426 1
a1426 1
        && !grep { $_ !~ /-m(ips|arch=)/ } (@@{$config{CFLAGS}})) {
@


1.31
log
@merge changes between openssl 1.1.1n and 1.1.1t
@
text
@d5 1
a5 1
# Licensed under the OpenSSL license (the "License").  You may not use
d18 1
a18 1
use File::Spec::Functions qw/:DEFAULT abs2rel rel2abs/;
d20 1
d22 2
d25 1
a25 1
# see INSTALL for instructions.
d32 18
d64 3
d70 5
a74 2
# --api         One of 0.9.8, 1.0.0 or 1.1.0.  Do not compile support for
#               interfaces deprecated as of the specified OpenSSL version.
d93 1
d99 1
a99 1
# no-<cipher>   build without specified algorithm (rsa, idea, rc5, ...)
a140 1
# DEBUG_UNUSED enables __owur (warn unused result) checks.
d154 1
a154 2
    -DDEBUG_UNUSED
    -DPEDANTIC -pedantic -Wno-long-long
d156 1
a193 4
# This adds backtrace information to the memory leak info.  Is only used
# when crypto-mdebug-backtrace is enabled.
my $memleak_devteam_backtrace = "-rdynamic";

a207 1
my $maxapi = "1.1.0";           # API for "no-deprecated" builds
d209 17
a225 3
    "1.1.0" => "0x10100000L",
    "1.0.0" => "0x10000000L",
    "0.9.8" => "0x00908000L",
d228 5
d277 3
d307 13
d321 1
a321 4
$config{version} = "unknown";
$config{version_num} = "unknown";
$config{shlib_version_number} = "unknown";
$config{shlib_version_history} = "unknown";
d324 14
a337 5
    collect_from_file(catfile($srcdir,'include/openssl/opensslv.h')),
    qr/OPENSSL.VERSION.TEXT.*OpenSSL (\S+) / => sub { $config{version} = $1; },
    qr/OPENSSL.VERSION.NUMBER.*(0x\S+)/      => sub { $config{version_num}=$1 },
    qr/SHLIB_VERSION_NUMBER *"([^"]+)"/      => sub { $config{shlib_version_number}=$1 },
    qr/SHLIB_VERSION_HISTORY *"([^"]*)"/     => sub { $config{shlib_version_history}=$1 }
a338 1
if ($config{shlib_version_history} ne "") { $config{shlib_version_history} .= ":"; }
d340 19
a358 8
($config{major}, $config{minor})
    = ($config{version} =~ /^([0-9]+)\.([0-9\.]+)/);
($config{shlib_major}, $config{shlib_minor})
    = ($config{shlib_version_number} =~ /^([0-9]+)\.([0-9\.]+)/);
die "erroneous version information in opensslv.h: ",
    "$config{major}, $config{minor}, $config{shlib_major}, $config{shlib_minor}\n"
    if ($config{major} eq "" || $config{minor} eq ""
        || $config{shlib_major} eq "" ||  $config{shlib_minor} eq "");
a392 15
# Top level directories to build
$config{dirs} = [ "crypto", "ssl", "engines", "apps", "test", "util", "tools", "fuzz" ];
# crypto/ subdirectories to build
$config{sdirs} = [
    "objects",
    "md2", "md4", "md5", "sha", "mdc2", "hmac", "ripemd", "whrlpool", "poly1305", "blake2", "siphash", "sm3",
    "des", "aes", "rc2", "rc4", "rc5", "idea", "aria", "bf", "cast", "camellia", "seed", "sm4", "chacha", "modes",
    "bn", "ec", "rsa", "dsa", "dh", "sm2", "dso", "engine",
    "buffer", "bio", "stack", "lhash", "rand", "err",
    "evp", "asn1", "pem", "x509", "x509v3", "conf", "txt_db", "pkcs7", "pkcs12", "comp", "ocsp", "ui",
    "cms", "ts", "srp", "cmac", "ct", "async", "kdf", "store"
    ];
# test/ subdirectories to build
$config{tdirs} = [ "ossl_shim" ];

d402 1
d413 3
a415 1
    "buildtest-c\\+\\+",
d421 1
a424 1
    "crypto-mdebug-backtrace",
d437 1
a439 1
    "ec_nistp_64_gcc_128",
d445 3
a448 1
    "fuzz-afl",
a449 2
    "heartbeats",
    "hw(-.+)?",
d451 3
d458 1
a461 1
    "pinshared",
d464 1
d466 1
d478 1
d482 1
d497 1
d502 2
a504 1
    "weak-ssl-ciphers",
d514 8
d525 3
d530 1
d536 1
d545 1
d547 1
a547 2
                  "fuzz-afl"            => "default",
                  "heartbeats"          => "default",
a551 1
                  "ssl-trace"           => "default",
d554 1
d565 16
d587 1
a587 2
    "ec"                => [ "ecdsa", "ecdh" ],

d600 24
a623 5
    # Without position independent code, there can be no shared libraries or DSOs
    "pic"               => [ "shared" ],
    "shared"            => [ "dynamic-engine" ],
    "dso"               => [ "dynamic-engine" ],
    "engine"            => [ "afalgeng", "devcryptoeng" ],
d626 1
a626 1
    "autoalginit"       => [ "shared", "apps" ],
a631 1
    "ec"                => [ "tls1_3", "sm2" ],
d636 9
a668 2
&usage if ($#ARGV < 0);

a752 2
$config{openssl_algorithm_defines}=[];
$config{openssl_thread_defines}=[];
d754 1
a754 1
$config{openssl_other_defines}=[];
d803 1
d808 3
a810 2
                if (!exists $deprecated_disablables{$word}
                        && !grep { $word =~ /^${_}$/ } @@disablables)
d858 2
a859 1
                        if ($deprecated_disablables{$1} ne "")
d861 1
a861 5
                                $deprecated_options{$_} = 1;
                                if (defined $deprecated_disablables{$1})
                                        {
                                        $disabled{$deprecated_disablables{$1}} = "option";
                                        }
d864 4
d895 16
a927 4
        elsif (/^fips$/)
                {
                die "FIPS mode not supported\n";
                }
a933 4
        elsif (/^nofipscanistercheck$/)
                {
                die "FIPS mode not supported\n";
                }
d944 4
a947 1
                        $config{api}=$1;
d982 14
a1077 4
if (defined($config{api}) && !exists $apitable->{$config{api}}) {
        die "***** Unsupported api compatibility level: $config{api}\n",
}

d1150 17
d1217 2
a1218 2
print "Configuring OpenSSL version $config{version} ($config{version_num}) ";
print "for $target\n";
d1239 2
a1240 1
INSTALL instructions and the RAND_DRBG(7) manual page for more details.
d1245 1
a1245 1
push @@{$config{openssl_other_defines}},
d1265 20
a1284 1
&usage if !$table{$target} || $table{$target}->{template};
d1320 6
d1330 1
a1330 3
$target{exe_extension}="";
$target{exe_extension}=".exe" if ($config{target} eq "DJGPP"
                                  || $config{target} =~ /^(?:Cygwin|mingw)/);
a1332 7
($target{shared_extension_simple}=$target{shared_extension})
    =~ s|\.\$\(SHLIB_VERSION_NUMBER\)||
    unless defined($target{shared_extension_simple});
$target{dso_extension}//=$target{shared_extension_simple};
($target{shared_import_extension}=$target{shared_extension_simple}.".a")
    if ($config{target} =~ /^(?:Cygwin|mingw)/);

d1383 1
a1383 1
if (grep { $_ eq '-static' } @@{$config{LDFLAGS}}) {
d1459 21
d1483 1
a1483 6
    push @@{$config{openssl_thread_defines}}, "OPENSSL_THREADS";
}

# With "deprecated" disable all deprecated features.
if (defined($disabled{"deprecated"})) {
        $config{api} = $maxapi;
d1487 1
a1487 1
if ($target{shared_target} eq "")
d1500 1
a1500 1
unless ($disabled{asan}) {
a1501 1
    push @@{$config{cxxflags}}, "-fsanitize=address" if $config{CXX};
d1504 2
a1505 5
unless ($disabled{ubsan}) {
    # -DPEDANTIC or -fnosanitize=alignment may also be required on some
    # platforms.
    push @@{$config{cflags}}, "-fsanitize=undefined", "-fno-sanitize-recover=all";
    push @@{$config{cxxflags}}, "-fsanitize=undefined", "-fno-sanitize-recover=all" if $config{CXX};
d1508 1
a1508 1
unless ($disabled{msan}) {
a1509 1
  push @@{$config{cxxflags}}, "-fsanitize=memory" if $config{CXX};
a1542 69
unless ($disabled{asm}) {
    $target{cpuid_asm_src}=$table{DEFAULTS}->{cpuid_asm_src} if ($config{processor} eq "386");
    push @@{$config{lib_defines}}, "OPENSSL_CPUID_OBJ" if ($target{cpuid_asm_src} ne "mem_clr.c");

    $target{bn_asm_src} =~ s/\w+-gf2m.c// if (defined($disabled{ec2m}));

    # bn-586 is the only one implementing bn_*_part_words
    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_PART_WORDS" if ($target{bn_asm_src} =~ /bn-586/);
    push @@{$config{lib_defines}}, "OPENSSL_IA32_SSE2" if (!$disabled{sse2} && $target{bn_asm_src} =~ /86/);

    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_MONT" if ($target{bn_asm_src} =~ /-mont/);
    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_MONT5" if ($target{bn_asm_src} =~ /-mont5/);
    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_GF2m" if ($target{bn_asm_src} =~ /-gf2m/);
    push @@{$config{lib_defines}}, "BN_DIV3W" if ($target{bn_asm_src} =~ /-div3w/);

    if ($target{sha1_asm_src}) {
        push @@{$config{lib_defines}}, "SHA1_ASM"   if ($target{sha1_asm_src} =~ /sx86/ || $target{sha1_asm_src} =~ /sha1/);
        push @@{$config{lib_defines}}, "SHA256_ASM" if ($target{sha1_asm_src} =~ /sha256/);
        push @@{$config{lib_defines}}, "SHA512_ASM" if ($target{sha1_asm_src} =~ /sha512/);
    }
    if ($target{keccak1600_asm_src} ne $table{DEFAULTS}->{keccak1600_asm_src}) {
        push @@{$config{lib_defines}}, "KECCAK1600_ASM";
    }
    if ($target{rc4_asm_src} ne $table{DEFAULTS}->{rc4_asm_src}) {
        push @@{$config{lib_defines}}, "RC4_ASM";
    }
    if ($target{md5_asm_src}) {
        push @@{$config{lib_defines}}, "MD5_ASM";
    }
    $target{cast_asm_src}=$table{DEFAULTS}->{cast_asm_src} unless $disabled{pic}; # CAST assembler is not PIC
    if ($target{rmd160_asm_src}) {
        push @@{$config{lib_defines}}, "RMD160_ASM";
    }
    if ($target{aes_asm_src}) {
        push @@{$config{lib_defines}}, "AES_ASM" if ($target{aes_asm_src} =~ m/\baes-/);;
        push @@{$config{lib_defines}}, "AESNI_ASM" if ($target{aes_asm_src} =~ m/\baesni-/);;
        # aes-ctr.fake is not a real file, only indication that assembler
        # module implements AES_ctr32_encrypt...
        push @@{$config{lib_defines}}, "AES_CTR_ASM" if ($target{aes_asm_src} =~ s/\s*aes-ctr\.fake//);
        # aes-xts.fake indicates presence of AES_xts_[en|de]crypt...
        push @@{$config{lib_defines}}, "AES_XTS_ASM" if ($target{aes_asm_src} =~ s/\s*aes-xts\.fake//);
        $target{aes_asm_src} =~ s/\s*(vpaes|aesni)-x86\.s//g if ($disabled{sse2});
        push @@{$config{lib_defines}}, "VPAES_ASM" if ($target{aes_asm_src} =~ m/vpaes/);
        push @@{$config{lib_defines}}, "BSAES_ASM" if ($target{aes_asm_src} =~ m/bsaes/);
    }
    if ($target{wp_asm_src} =~ /mmx/) {
        if ($config{processor} eq "386") {
            $target{wp_asm_src}=$table{DEFAULTS}->{wp_asm_src};
        } elsif (!$disabled{"whirlpool"}) {
            push @@{$config{lib_defines}}, "WHIRLPOOL_ASM";
        }
    }
    if ($target{modes_asm_src} =~ /ghash-/) {
        push @@{$config{lib_defines}}, "GHASH_ASM";
    }
    if ($target{ec_asm_src} =~ /ecp_nistz256/) {
        push @@{$config{lib_defines}}, "ECP_NISTZ256_ASM";
    }
    if ($target{ec_asm_src} =~ /x25519/) {
        push @@{$config{lib_defines}}, "X25519_ASM";
    }
    if ($target{padlock_asm_src} ne $table{DEFAULTS}->{padlock_asm_src}) {
        push @@{$config{dso_defines}}, "PADLOCK_ASM";
    }
    if ($target{poly1305_asm_src} ne "") {
        push @@{$config{lib_defines}}, "POLY1305_ASM";
    }
}

d1548 7
d1557 11
a1567 4
    if ($config{target} =~ /^(VC|vms)-/) {
        # For VC- and vms- targets, there's nothing more to do here.  The
        # functionality is hard coded in the corresponding build files for
        # cl (Windows) and CC/DECC (VMS).
d1573 1
a1573 1
        $config{makedepprog} = "\$(CROSS_COMPILE)$config{CC}";
d1575 4
a1578 4
        # In all other cases, we look for 'makedepend', and disable the
        # capability if not found.
        $config{makedepprog} = which('makedepend');
        disable('unavailable', 'makedepend') unless $config{makedepprog};
d1580 3
a1609 1
$config{export_var_as_fn}       =0;
a1616 1
    $config{export_var_as_fn}=1                 if $_ eq 'EXPORT_VAR_AS_FN';
d1629 8
d1647 3
a1649 5
if (defined($config{api})) {
    $config{openssl_api_defines} = [ "OPENSSL_MIN_API=".$apitable->{$config{api}} ];
    my $apiflag = sprintf("OPENSSL_API_COMPAT=%s", $apitable->{$config{api}});
    push @@{$config{defines}}, $apiflag;
}
a1677 13
unless ($disabled{"crypto-mdebug-backtrace"})
        {
        foreach my $wopt (split /\s+/, $memleak_devteam_backtrace)
                {
                push @@{$config{cflags}}, $wopt
                        unless grep { $_ eq $wopt } @@{$config{cflags}};
                }
        if ($target =~ /^BSD-/)
                {
                push @@{$config{ex_libs}}, "-lexecinfo";
                }
        }

d1715 20
d1778 13
d1793 7
d1802 3
a1804 3
    if (!grep { $what eq $_ } ( 'buildtest-c++', 'threads', 'shared', 'pic',
                                'dynamic-engine', 'makedepend',
                                'zlib-dynamic', 'zlib', 'sse2' )) {
d1806 1
a1806 3

        # Fix up C macro end names
        $WHAT = "RMD160" if $what eq "ripemd";
d1809 2
a1810 2
        $what = "ripemd" if $what eq "rmd160";
        $what = "whrlpool" if $what eq "whirlpool";
d1813 1
d1815 3
a1817 16
        if ((grep { $what eq $_ } @@{$config{sdirs}})
                && $what ne 'async' && $what ne 'err' && $what ne 'dso') {
            @@{$config{sdirs}} = grep { $what ne $_} @@{$config{sdirs}};
            $disabled_info{$what}->{skipped} = [ catdir('crypto', $what) ];

            if ($what ne 'engine') {
                push @@{$config{openssl_algorithm_defines}}, $macro;
            } else {
                @@{$config{dirs}} = grep !/^engines$/, @@{$config{dirs}};
                push @@{$disabled_info{engine}->{skipped}}, catdir('engines');
                push @@{$config{openssl_other_defines}}, $macro;
            }
        } else {
            push @@{$config{openssl_other_defines}}, $macro;
        }

d1822 1
a1822 1
    push @@{$config{openssl_other_defines}}, "OPENSSL_NO_DYNAMIC_ENGINE";
d1824 1
a1824 1
    push @@{$config{openssl_other_defines}}, "OPENSSL_NO_STATIC_ENGINE";
d1832 1
a1832 1
    use with_fallback qw(Text::Template);
d1906 3
a1908 21
          $build_file_template,
          cleanfile($srcdir, catfile("Configurations", "common.tmpl"),
                    $blddir) ];

    my @@build_infos = ( [ ".", "build.info" ] );
    foreach (@@{$config{dirs}}) {
        push @@build_infos, [ $_, "build.info" ]
            if (-f catfile($srcdir, $_, "build.info"));
    }
    foreach (@@{$config{sdirs}}) {
        push @@build_infos, [ catdir("crypto", $_), "build.info" ]
            if (-f catfile($srcdir, "crypto", $_, "build.info"));
    }
    foreach (@@{$config{engdirs}}) {
        push @@build_infos, [ catdir("engines", $_), "build.info" ]
            if (-f catfile($srcdir, "engines", $_, "build.info"));
    }
    foreach (@@{$config{tdirs}}) {
        push @@build_infos, [ catdir("test", $_), "build.info" ]
            if (-f catfile($srcdir, "test", $_, "build.info"));
    }
d1912 11
d1924 11
a1934 3
    foreach (@@build_infos) {
        my $sourced = catdir($srcdir, $_->[0]);
        my $buildd = catdir($blddir, $_->[0]);
d1938 1
a1938 1
        my $f = $_->[1];
a1940 1
        my @@programs_install = ();
d1942 1
a1942 3
        my @@libraries_install = ();
        my @@engines = ();
        my @@engines_install = ();
a1943 5
        my @@scripts_install = ();
        my @@extra = ();
        my @@overrides = ();
        my @@intermediates = ();
        my @@rawlines = ();
d1948 1
a1949 2
        my %renames = ();
        my %sharednames = ();
d1951 53
d2005 37
a2041 3
        # We want to detect configdata.pm in the source tree, so we
        # don't use it if the build tree is different.
        my $src_configdata = cleanfile($srcdir, "configdata.pm", $blddir);
d2043 31
d2099 6
d2110 1
a2110 1
            qr/^\s*IF\[((?:\\.|[^\\\]])*)\]\s*$/
d2113 1
a2113 1
                    push @@skip, !! $1;
d2118 1
a2118 1
            qr/^\s*ELSIF\[((?:\\.|[^\\\]])*)\]\s*$/
d2122 1
a2122 1
                     $skip[$#skip] = !! $1
d2124 1
a2124 1
            qr/^\s*ELSE\s*$/
d2128 1
a2128 1
            qr/^\s*ENDIF\s*$/
d2131 1
a2131 1
            qr/^\s*PROGRAMS(_NO_INST)?\s*=\s*(.*)\s*$/
d2134 1
a2134 4
                    my $install = $1;
                    my @@x = tokenize($2);
                    push @@programs, @@x;
                    push @@programs_install, @@x unless $install;
d2137 1
a2137 1
            qr/^\s*LIBS(_NO_INST)?\s*=\s*(.*)\s*$/
d2140 2
a2141 65
                    my $install = $1;
                    my @@x = tokenize($2);
                    push @@libraries, @@x;
                    push @@libraries_install, @@x unless $install;
                }
            },
            qr/^\s*ENGINES(_NO_INST)?\s*=\s*(.*)\s*$/
            => sub {
                if (!@@skip || $skip[$#skip] > 0) {
                    my $install = $1;
                    my @@x = tokenize($2);
                    push @@engines, @@x;
                    push @@engines_install, @@x unless $install;
                }
            },
            qr/^\s*SCRIPTS(_NO_INST)?\s*=\s*(.*)\s*$/
            => sub {
                if (!@@skip || $skip[$#skip] > 0) {
                    my $install = $1;
                    my @@x = tokenize($2);
                    push @@scripts, @@x;
                    push @@scripts_install, @@x unless $install;
                }
            },
            qr/^\s*EXTRA\s*=\s*(.*)\s*$/
            => sub { push @@extra, tokenize($1)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*OVERRIDES\s*=\s*(.*)\s*$/
            => sub { push @@overrides, tokenize($1)
                         if !@@skip || $skip[$#skip] > 0 },

            qr/^\s*ORDINALS\[((?:\\.|[^\\\]])+)\]\s*=\s*(.*)\s*$/,
            => sub { push @@{$ordinals{$1}}, tokenize($2)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*SOURCE\[((?:\\.|[^\\\]])+)\]\s*=\s*(.*)\s*$/
            => sub { push @@{$sources{$1}}, tokenize($2)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*SHARED_SOURCE\[((?:\\.|[^\\\]])+)\]\s*=\s*(.*)\s*$/
            => sub { push @@{$shared_sources{$1}}, tokenize($2)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*INCLUDE\[((?:\\.|[^\\\]])+)\]\s*=\s*(.*)\s*$/
            => sub { push @@{$includes{$1}}, tokenize($2)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*DEPEND\[((?:\\.|[^\\\]])*)\]\s*=\s*(.*)\s*$/
            => sub { push @@{$depends{$1}}, tokenize($2)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*GENERATE\[((?:\\.|[^\\\]])+)\]\s*=\s*(.*)\s*$/
            => sub { push @@{$generate{$1}}, $2
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*RENAME\[((?:\\.|[^\\\]])+)\]\s*=\s*(.*)\s*$/
            => sub { push @@{$renames{$1}}, tokenize($2)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*SHARED_NAME\[((?:\\.|[^\\\]])+)\]\s*=\s*(.*)\s*$/
            => sub { push @@{$sharednames{$1}}, tokenize($2)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*BEGINRAW\[((?:\\.|[^\\\]])+)\]\s*$/
            => sub {
                my $lineiterator = shift;
                my $target_kind = $1;
                while (defined $lineiterator->()) {
                    s|\R$||;
                    if (/^\s*ENDRAW\[((?:\\.|[^\\\]])+)\]\s*$/) {
                        die "ENDRAW doesn't match BEGINRAW"
                            if $1 ne $target_kind;
                        last;
a2142 4
                    next if @@skip && $skip[$#skip] <= 0;
                    push @@rawlines,  $_
                        if ($target_kind eq $config{build_file}
                            || $target_kind eq $config{build_file}."(".$builder_platform.")");
d2145 66
a2210 1
            qr/^\s*(?:#.*)?$/ => sub { },
d2226 3
a2228 46
        foreach (keys %renames) {
            die "$_ renamed to more than one thing: "
                ,join(" ", @@{$renames{$_}}),"\n"
                if scalar @@{$renames{$_}} > 1;
            my $dest = cleanfile($buildd, $_, $blddir);
            my $to = cleanfile($buildd, $renames{$_}->[0], $blddir);
            die "$dest renamed to more than one thing: "
                ,$unified_info{rename}->{$dest}, $to
                unless !defined($unified_info{rename}->{$dest})
                or $unified_info{rename}->{$dest} eq $to;
            $unified_info{rename}->{$dest} = $to;
        }

        foreach (@@programs) {
            my $program = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$program}) {
                $program = $unified_info{rename}->{$program};
            }
            $unified_info{programs}->{$program} = 1;
        }

        foreach (@@programs_install) {
            my $program = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$program}) {
                $program = $unified_info{rename}->{$program};
            }
            $unified_info{install}->{programs}->{$program} = 1;
        }

        foreach (@@libraries) {
            my $library = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$library}) {
                $library = $unified_info{rename}->{$library};
            }
            $unified_info{libraries}->{$library} = 1;
        }

        foreach (@@libraries_install) {
            my $library = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$library}) {
                $library = $unified_info{rename}->{$library};
            }
            $unified_info{install}->{libraries}->{$library} = 1;
        }

        die <<"EOF" if scalar @@engines and !$config{dynamic_engines};
a2231 6
        foreach (@@engines) {
            my $library = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$library}) {
                $library = $unified_info{rename}->{$library};
            }
            $unified_info{engines}->{$library} = 1;
d2234 15
a2248 4
        foreach (@@engines_install) {
            my $library = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$library}) {
                $library = $unified_info{rename}->{$library};
a2249 1
            $unified_info{install}->{engines}->{$library} = 1;
d2252 10
a2261 68
        foreach (@@scripts) {
            my $script = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$script}) {
                $script = $unified_info{rename}->{$script};
            }
            $unified_info{scripts}->{$script} = 1;
        }

        foreach (@@scripts_install) {
            my $script = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$script}) {
                $script = $unified_info{rename}->{$script};
            }
            $unified_info{install}->{scripts}->{$script} = 1;
        }

        foreach (@@extra) {
            my $extra = cleanfile($buildd, $_, $blddir);
            $unified_info{extra}->{$extra} = 1;
        }

        foreach (@@overrides) {
            my $override = cleanfile($buildd, $_, $blddir);
            $unified_info{overrides}->{$override} = 1;
        }

        push @@{$unified_info{rawlines}}, @@rawlines;

        unless ($disabled{shared}) {
            # Check sharednames.
            foreach (keys %sharednames) {
                my $dest = cleanfile($buildd, $_, $blddir);
                if ($unified_info{rename}->{$dest}) {
                    $dest = $unified_info{rename}->{$dest};
                }
                die "shared_name for $dest with multiple values: "
                    ,join(" ", @@{$sharednames{$_}}),"\n"
                    if scalar @@{$sharednames{$_}} > 1;
                my $to = cleanfile($buildd, $sharednames{$_}->[0], $blddir);
                die "shared_name found for a library $dest that isn't defined\n"
                    unless $unified_info{libraries}->{$dest};
                die "shared_name for $dest with multiple values: "
                    ,$unified_info{sharednames}->{$dest}, ", ", $to
                    unless !defined($unified_info{sharednames}->{$dest})
                    or $unified_info{sharednames}->{$dest} eq $to;
                $unified_info{sharednames}->{$dest} = $to;
            }

            # Additionally, we set up sharednames for libraries that don't
            # have any, as themselves.  Only for libraries that aren't
            # explicitly static.
            foreach (grep !/\.a$/, keys %{$unified_info{libraries}}) {
                if (!defined $unified_info{sharednames}->{$_}) {
                    $unified_info{sharednames}->{$_} = $_
                }
            }

            # Check that we haven't defined any library as both shared and
            # explicitly static.  That is forbidden.
            my @@doubles = ();
            foreach (grep /\.a$/, keys %{$unified_info{libraries}}) {
                (my $l = $_) =~ s/\.a$//;
                push @@doubles, $l if defined $unified_info{sharednames}->{$l};
            }
            die "these libraries are both explicitly static and shared:\n  ",
                join(" ", @@doubles), "\n"
                if @@doubles;
        }
a2265 3
            if ($unified_info{rename}->{$ddest}) {
                $ddest = $unified_info{rename}->{$ddest};
            }
d2269 3
a2271 3
                # If it isn't in the source tree, we assume it's generated
                # in the build tree
                if ($s eq $src_configdata || ! -f $s || $generate{$_}) {
d2274 1
d2277 1
a2277 1
                    my $o = $_;
d2281 2
a2282 2
                    $unified_info{sources}->{$ddest}->{$o} = 1;
                    $unified_info{sources}->{$o}->{$s} = 1;
d2285 1
a2285 1
                    my $o = $_;
d2287 3
a2289 3
                    my $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{sources}->{$ddest}->{$o} = 1;
                    $unified_info{sources}->{$o}->{$s} = 1;
d2291 1
d2294 11
a2310 3
            if ($unified_info{rename}->{$ddest}) {
                $ddest = $unified_info{rename}->{$ddest};
            }
d2314 3
a2316 3
                # If it isn't in the source tree, we assume it's generated
                # in the build tree
                if ($s eq $src_configdata || ! -f $s || $generate{$_}) {
d2320 1
d2323 1
a2323 1
                    my $o = $_;
d2327 2
a2328 2
                    $unified_info{shared_sources}->{$ddest}->{$o} = 1;
                    $unified_info{sources}->{$o}->{$s} = 1;
d2331 1
a2331 1
                    my $o = $_;
d2333 8
a2340 1
                    my $o = cleanfile($buildd, $o, $blddir);
a2341 6
                    $unified_info{sources}->{$o}->{$s} = 1;
                } elsif ($s =~ /\.(def|map|opt)$/) {
                    # We also recognise .def / .map / .opt files
                    # We know they are generated files
                    my $def = cleanfile($buildd, $s, $blddir);
                    $unified_info{shared_sources}->{$ddest}->{$def} = 1;
d2345 11
a2361 3
            if ($unified_info{rename}->{$ddest}) {
                $ddest = $unified_info{rename}->{$ddest};
            }
d2363 2
a2364 2
                    ,join(" ", @@{$generate{$_}}),"\n"
                    if scalar @@{$generate{$_}} > 1;
d2366 9
a2374 1
            $generator[0] = cleanfile($sourced, $generator[0], $blddir),
d2376 4
d2384 1
a2384 1
            my $ddest = $dest eq "" ? "" : cleanfile($sourced, $_, $blddir);
d2386 13
a2398 6
            # If the destination doesn't exist in source, it can only be
            # a generated file in the build tree.
            if ($ddest ne "" && ($ddest eq $src_configdata || ! -f $ddest)) {
                $ddest = cleanfile($buildd, $_, $blddir);
                if ($unified_info{rename}->{$ddest}) {
                    $ddest = $unified_info{rename}->{$ddest};
d2403 1
d2407 1
a2407 3
                # in the build tree rather than the source tree, and assume
                # and that there are lines to build it in a BEGINRAW..ENDRAW
                # section or in the Makefile template.
d2409 4
a2412 15
                    || ! -f $d
                    || (grep { $d eq $_ }
                        map { cleanfile($srcdir, $_, $blddir) }
                        grep { /\.h$/ } keys %{$unified_info{generate}})) {
                    $d = cleanfile($buildd, $_, $blddir);
                }
                # Take note if the file to depend on is being renamed
                # Take extra care with files ending with .a, they should
                # be treated without that extension, and the extension
                # should be added back after treatment.
                $d =~ /(\.a)?$/;
                my $e = $1 // "";
                $d = $`;
                if ($unified_info{rename}->{$d}) {
                    $d = $unified_info{rename}->{$d};
a2413 1
                $d .= $e;
d2415 5
a2430 3
                if ($unified_info{rename}->{$ddest}) {
                    $ddest = $unified_info{rename}->{$ddest};
                }
d2441 48
d2499 71
a2569 1
    # Massage the result
d2571 5
a2575 5
    # If the user configured no-shared, we allow no shared sources
    if ($disabled{shared}) {
        foreach (keys %{$unified_info{shared_sources}}) {
            foreach (keys %{$unified_info{shared_sources}->{$_}}) {
                delete $unified_info{sources}->{$_};
d2578 1
a2578 1
        $unified_info{shared_sources} = {};
d2581 2
d2598 102
a2699 14
    # Trickle down includes placed on libraries, engines and programs to
    # their sources (i.e. object files)
    foreach my $dest (keys %{$unified_info{engines}},
                      keys %{$unified_info{libraries}},
                      keys %{$unified_info{programs}}) {
        foreach my $k (("source", "build")) {
            next unless defined($unified_info{includes}->{$dest}->{$k});
            my @@incs = reverse @@{$unified_info{includes}->{$dest}->{$k}};
            foreach my $obj (grep /\.o$/,
                             (keys %{$unified_info{sources}->{$dest} // {}},
                              keys %{$unified_info{shared_sources}->{$dest} // {}})) {
                foreach my $inc (@@incs) {
                    unshift @@{$unified_info{includes}->{$obj}->{$k}}, $inc
                        unless grep { $_ eq $inc } @@{$unified_info{includes}->{$obj}->{$k}};
a2702 1
        delete $unified_info{includes}->{$dest};
d2705 5
d2712 1
a2712 1
    foreach (("programs", "libraries", "engines", "scripts", "extra", "overrides")) {
d2716 2
a2717 1
    foreach my $l1 (("install", "sources", "shared_sources", "ldadd", "depends")) {
d2719 9
a2727 2
            $unified_info{$l1}->{$l2} =
                [ sort keys %{$unified_info{$l1}->{$l2}} ];
d2730 6
d2748 1
a2748 1
        } else {
d2751 2
d2761 1
a2761 1
                     "dso" => [ @@{$unified_info{engines}} ],
d2763 8
a2770 2
                     "script" => [ @@{$unified_info{scripts}} ] );
    foreach my $type (keys %loopinfo) {
d2791 1
a2791 1
            foreach (keys %dirs) {
d2811 13
a2823 72
print "Creating configdata.pm\n";
open(OUT,">configdata.pm") || die "unable to create configdata.pm: $!\n";
print OUT <<"EOF";
#! $config{HASHBANGPERL}

package configdata;

use strict;
use warnings;

use Exporter;
#use vars qw(\@@ISA \@@EXPORT);
our \@@ISA = qw(Exporter);
our \@@EXPORT = qw(\%config \%target \%disabled \%withargs \%unified_info \@@disablables);

EOF
print OUT "our %config = (\n";
foreach (sort keys %config) {
    if (ref($config{$_}) eq "ARRAY") {
        print OUT "  ", $_, " => [ ", join(", ",
                                           map { quotify("perl", $_) }
                                           @@{$config{$_}}), " ],\n";
    } elsif (ref($config{$_}) eq "HASH") {
        print OUT "  ", $_, " => {";
        if (scalar keys %{$config{$_}} > 0) {
            print OUT "\n";
            foreach my $key (sort keys %{$config{$_}}) {
                print OUT "      ",
                    join(" => ",
                         quotify("perl", $key),
                         defined $config{$_}->{$key}
                             ? quotify("perl", $config{$_}->{$key})
                             : "undef");
                print OUT ",\n";
            }
            print OUT "  ";
        }
        print OUT "},\n";
    } else {
        print OUT "  ", $_, " => ", quotify("perl", $config{$_}), ",\n"
    }
}
print OUT <<"EOF";
);

EOF
print OUT "our %target = (\n";
foreach (sort keys %target) {
    if (ref($target{$_}) eq "ARRAY") {
        print OUT "  ", $_, " => [ ", join(", ",
                                           map { quotify("perl", $_) }
                                           @@{$target{$_}}), " ],\n";
    } else {
        print OUT "  ", $_, " => ", quotify("perl", $target{$_}), ",\n"
    }
}
print OUT <<"EOF";
);

EOF
print OUT "our \%available_protocols = (\n";
print OUT "  tls => [ ", join(", ", map { quotify("perl", $_) } @@tls), " ],\n";
print OUT "  dtls => [ ", join(", ", map { quotify("perl", $_) } @@dtls), " ],\n";
print OUT <<"EOF";
);

EOF
print OUT "our \@@disablables = (\n";
foreach (@@disablables) {
    print OUT "  ", quotify("perl", $_), ",\n";
}
print OUT <<"EOF";
d2825 16
d2842 1
a2842 351
EOF
print OUT "our \%disabled = (\n";
foreach (sort keys %disabled) {
    print OUT "  ", quotify("perl", $_), " => ", quotify("perl", $disabled{$_}), ",\n";
}
print OUT <<"EOF";
);

EOF
print OUT "our %withargs = (\n";
foreach (sort keys %withargs) {
    if (ref($withargs{$_}) eq "ARRAY") {
        print OUT "  ", $_, " => [ ", join(", ",
                                           map { quotify("perl", $_) }
                                           @@{$withargs{$_}}), " ],\n";
    } else {
        print OUT "  ", $_, " => ", quotify("perl", $withargs{$_}), ",\n"
    }
}
print OUT <<"EOF";
);

EOF
if ($builder eq "unified") {
    my $recurse;
    $recurse = sub {
        my $indent = shift;
        foreach (@@_) {
            if (ref $_ eq "ARRAY") {
                print OUT " "x$indent, "[\n";
                foreach (@@$_) {
                    $recurse->($indent + 4, $_);
                }
                print OUT " "x$indent, "],\n";
            } elsif (ref $_ eq "HASH") {
                my %h = %$_;
                print OUT " "x$indent, "{\n";
                foreach (sort keys %h) {
                    if (ref $h{$_} eq "") {
                        print OUT " "x($indent + 4), quotify("perl", $_), " => ", quotify("perl", $h{$_}), ",\n";
                    } else {
                        print OUT " "x($indent + 4), quotify("perl", $_), " =>\n";
                        $recurse->($indent + 8, $h{$_});
                    }
                }
                print OUT " "x$indent, "},\n";
            } else {
                print OUT " "x$indent, quotify("perl", $_), ",\n";
            }
        }
    };
    print OUT "our %unified_info = (\n";
    foreach (sort keys %unified_info) {
        if (ref $unified_info{$_} eq "") {
            print OUT " "x4, quotify("perl", $_), " => ", quotify("perl", $unified_info{$_}), ",\n";
        } else {
            print OUT " "x4, quotify("perl", $_), " =>\n";
            $recurse->(8, $unified_info{$_});
        }
    }
    print OUT <<"EOF";
);

EOF
}
print OUT
    "# The following data is only used when this files is use as a script\n";
print OUT "my \@@makevars = (\n";
foreach (sort keys %user) {
    print OUT "    '",$_,"',\n";
}
print OUT ");\n";
print OUT "my \%disabled_info = (\n";
foreach my $what (sort keys %disabled_info) {
    print OUT "    '$what' => {\n";
    foreach my $info (sort keys %{$disabled_info{$what}}) {
        if (ref $disabled_info{$what}->{$info} eq 'ARRAY') {
            print OUT "        $info => [ ",
                join(', ', map { "'$_'" } @@{$disabled_info{$what}->{$info}}),
                " ],\n";
        } else {
            print OUT "        $info => '", $disabled_info{$what}->{$info},
                "',\n";
        }
    }
    print OUT "    },\n";
}
print OUT ");\n";
print OUT 'my @@user_crossable = qw( ', join (' ', @@user_crossable), " );\n";
print OUT << 'EOF';
# If run directly, we can give some answers, and even reconfigure
unless (caller) {
    use Getopt::Long;
    use File::Spec::Functions;
    use File::Basename;
    use Pod::Usage;

    my $here = dirname($0);

    my $dump = undef;
    my $cmdline = undef;
    my $options = undef;
    my $target = undef;
    my $envvars = undef;
    my $makevars = undef;
    my $buildparams = undef;
    my $reconf = undef;
    my $verbose = undef;
    my $help = undef;
    my $man = undef;
    GetOptions('dump|d'                 => \$dump,
               'command-line|c'         => \$cmdline,
               'options|o'              => \$options,
               'target|t'               => \$target,
               'environment|e'          => \$envvars,
               'make-variables|m'       => \$makevars,
               'build-parameters|b'     => \$buildparams,
               'reconfigure|reconf|r'   => \$reconf,
               'verbose|v'              => \$verbose,
               'help'                   => \$help,
               'man'                    => \$man)
        or die "Errors in command line arguments\n";

    unless ($dump || $cmdline || $options || $target || $envvars || $makevars
            || $buildparams || $reconf || $verbose || $help || $man) {
        print STDERR <<"_____";
You must give at least one option.
For more information, do '$0 --help'
_____
        exit(2);
    }

    if ($help) {
        pod2usage(-exitval => 0,
                  -verbose => 1);
    }
    if ($man) {
        pod2usage(-exitval => 0,
                  -verbose => 2);
    }
    if ($dump || $cmdline) {
        print "\nCommand line (with current working directory = $here):\n\n";
        print '    ',join(' ',
                          $config{PERL},
                          catfile($config{sourcedir}, 'Configure'),
                          @@{$config{perlargv}}), "\n";
        print "\nPerl information:\n\n";
        print '    ',$config{perl_cmd},"\n";
        print '    ',$config{perl_version},' for ',$config{perl_archname},"\n";
    }
    if ($dump || $options) {
        my $longest = 0;
        my $longest2 = 0;
        foreach my $what (@@disablables) {
            $longest = length($what) if $longest < length($what);
            $longest2 = length($disabled{$what})
                if $disabled{$what} && $longest2 < length($disabled{$what});
        }
        print "\nEnabled features:\n\n";
        foreach my $what (@@disablables) {
            print "    $what\n"
                unless grep { $_ =~ /^${what}$/ } keys %disabled;
        }
        print "\nDisabled features:\n\n";
        foreach my $what (@@disablables) {
            my @@what2 = grep { $_ =~ /^${what}$/ } keys %disabled;
            my $what3 = $what2[0];
            if ($what3) {
                print "    $what3", ' ' x ($longest - length($what3) + 1),
                    "[$disabled{$what3}]", ' ' x ($longest2 - length($disabled{$what3}) + 1);
                print $disabled_info{$what3}->{macro}
                    if $disabled_info{$what3}->{macro};
                print ' (skip ',
                    join(', ', @@{$disabled_info{$what3}->{skipped}}),
                    ')'
                    if $disabled_info{$what3}->{skipped};
                print "\n";
            }
        }
    }
    if ($dump || $target) {
        print "\nConfig target attributes:\n\n";
        foreach (sort keys %target) {
            next if $_ =~ m|^_| || $_ eq 'template';
            my $quotify = sub {
                map { (my $x = $_) =~ s|([\\\$\@@"])|\\$1|g; "\"$x\""} @@_;
            };
            print '    ', $_, ' => ';
            if (ref($target{$_}) eq "ARRAY") {
                print '[ ', join(', ', $quotify->(@@{$target{$_}})), " ],\n";
            } else {
                print $quotify->($target{$_}), ",\n"
            }
        }
    }
    if ($dump || $envvars) {
        print "\nRecorded environment:\n\n";
        foreach (sort keys %{$config{perlenv}}) {
            print '    ',$_,' = ',($config{perlenv}->{$_} || ''),"\n";
        }
    }
    if ($dump || $makevars) {
        print "\nMakevars:\n\n";
        foreach my $var (@@makevars) {
            my $prefix = '';
            $prefix = $config{CROSS_COMPILE}
                if grep { $var eq $_ } @@user_crossable;
            $prefix //= '';
            print '    ',$var,' ' x (16 - length $var),'= ',
                (ref $config{$var} eq 'ARRAY'
                 ? join(' ', @@{$config{$var}})
                 : $prefix.$config{$var}),
                "\n"
                if defined $config{$var};
        }

        my @@buildfile = ($config{builddir}, $config{build_file});
        unshift @@buildfile, $here
            unless file_name_is_absolute($config{builddir});
        my $buildfile = canonpath(catdir(@@buildfile));
        print <<"_____";

NOTE: These variables only represent the configuration view.  The build file
template may have processed these variables further, please have a look at the
build file for more exact data:
    $buildfile
_____
    }
    if ($dump || $buildparams) {
        my @@buildfile = ($config{builddir}, $config{build_file});
        unshift @@buildfile, $here
            unless file_name_is_absolute($config{builddir});
        print "\nbuild file:\n\n";
        print "    ", canonpath(catfile(@@buildfile)),"\n";

        print "\nbuild file templates:\n\n";
        foreach (@@{$config{build_file_templates}}) {
            my @@tmpl = ($_);
            unshift @@tmpl, $here
                unless file_name_is_absolute($config{sourcedir});
            print '    ',canonpath(catfile(@@tmpl)),"\n";
        }
    }
    if ($reconf) {
        if ($verbose) {
            print 'Reconfiguring with: ', join(' ',@@{$config{perlargv}}), "\n";
            foreach (sort keys %{$config{perlenv}}) {
                print '    ',$_,' = ',($config{perlenv}->{$_} || ""),"\n";
            }
        }

        chdir $here;
        exec $^X,catfile($config{sourcedir}, 'Configure'),'reconf';
    }
}

1;

__END__

=head1 NAME

configdata.pm - configuration data for OpenSSL builds

=head1 SYNOPSIS

Interactive:

  perl configdata.pm [options]

As data bank module:

  use configdata;

=head1 DESCRIPTION

This module can be used in two modes, interactively and as a module containing
all the data recorded by OpenSSL's Configure script.

When used interactively, simply run it as any perl script, with at least one
option, and you will get the information you ask for.  See L</OPTIONS> below.

When loaded as a module, you get a few databanks with useful information to
perform build related tasks.  The databanks are:

    %config             Configured things.
    %target             The OpenSSL config target with all inheritances
                        resolved.
    %disabled           The features that are disabled.
    @@disablables        The list of features that can be disabled.
    %withargs           All data given through --with-THING options.
    %unified_info       All information that was computed from the build.info
                        files.

=head1 OPTIONS

=over 4

=item B<--help>

Print a brief help message and exit.

=item B<--man>

Print the manual page and exit.

=item B<--dump> | B<-d>

Print all relevant configuration data.  This is equivalent to B<--command-line>
B<--options> B<--target> B<--environment> B<--make-variables>
B<--build-parameters>.

=item B<--command-line> | B<-c>

Print the current configuration command line.

=item B<--options> | B<-o>

Print the features, both enabled and disabled, and display defined macro and
skipped directories where applicable.

=item B<--target> | B<-t>

Print the config attributes for this config target.

=item B<--environment> | B<-e>

Print the environment variables and their values at the time of configuration.

=item B<--make-variables> | B<-m>

Print the main make variables generated in the current configuration

=item B<--build-parameters> | B<-b>

Print the build parameters, i.e. build file and build file templates.

=item B<--reconfigure> | B<--reconf> | B<-r>

Redo the configuration.

=item B<--verbose> | B<-v>

Verbose output.

=back

=cut

EOF
close(OUT);
d2848 1
d2850 6
a2855 9
my %builders = (
    unified => sub {
        print 'Creating ',$config{build_file},"\n";
        run_dofile(catfile($blddir, $config{build_file}),
                   @@{$config{build_file_templates}});
    },
    );

$builders{$builder}->($builder_platform, @@builder_opts);
d2863 1
a2863 1
See file INSTALL for details if you need multi-threading.
d2875 1
a2875 17
print <<"EOF";

**********************************************************************
***                                                                ***
***   OpenSSL has been successfully configured                     ***
***                                                                ***
***   If you encounter a problem while building, please open an    ***
***   issue on GitHub <https://github.com/openssl/openssl/issues>  ***
***   and include the output from the following command:           ***
***                                                                ***
***       perl configdata.pm --dump                                ***
***                                                                ***
***   (If you are new to OpenSSL, you might want to consult the    ***
***   'Troubleshooting' section in the INSTALL file first)         ***
***                                                                ***
**********************************************************************
EOF
d2892 2
a2893 2
Please read INSTALL and associated NOTES files.  You may also have to look over
your available compiler tool chain or change your configuration.
a2908 12
# Helper function to implement conditional inheritance depending on the
# value of $disabled{asm}.  Used in inherit_from values as follows:
#
#      inherit_from => [ "template", asm("asm_tmpl") ]
#
sub asm {
    my @@x = @@_;
    sub {
        $disabled{asm} ? () : @@x;
    }
}

a3225 1
        print STDERR "\n\nNOTE: If in doubt, on Unix-ish systems use './config'.\n";
a3228 18
sub run_dofile
{
    my $out = shift;
    my @@templates = @@_;

    unlink $out || warn "Can't remove $out, $!"
        if -f $out;
    foreach (@@templates) {
        die "Can't open $_, $!" unless -f $_;
    }
    my $perlcmd = (quotify("maybeshell", $config{PERL}))[0];
    my $cmd = "$perlcmd \"-I.\" \"-Mconfigdata\" \"$dofile\" -o\"Configure\" \"".join("\" \"",@@templates)."\" > \"$out.new\"";
    #print STDERR "DEBUG[run_dofile]: \$cmd = $cmd\n";
    system($cmd);
    exit 1 if $? != 0;
    rename("$out.new", $out) || die "Can't rename $out.new, $!";
}

a3309 1
        "unistd",
d3315 2
a3316 19
        "apps_aux_src",
        "cpuid_asm_src",
        "uplink_aux_src",
        "bn_asm_src",
        "ec_asm_src",
        "des_asm_src",
        "aes_asm_src",
        "bf_asm_src",
        "md5_asm_src",
        "cast_asm_src",
        "sha1_asm_src",
        "rc4_asm_src",
        "rmd160_asm_src",
        "rc5_asm_src",
        "wp_asm_src",
        "cmll_asm_src",
        "modes_asm_src",
        "padlock_asm_src",
        "chacha_asm_src",
d3548 1
d3550 8
a3557 5
# returns a list of tokens
#
# Tokens are divided by spaces.  If the tokens include spaces, they
# have to be quoted with single or double quotes.  Double quotes
# inside a double quoted token must be escaped.  Escaping is done
d3563 1
d3566 5
a3570 1
    while ($line =~ s|^\s+||, $line ne "") {
d3572 13
a3584 11
        while ($line ne "" && $line !~ m|^\s|) {
            if ($line =~ m/^"((?:[^"\\]+|\\.)*)"/) {
                $token .= $1;
                $line = $';
            } elsif ($line =~ m/^'([^']*)'/) {
                $token .= $1;
                $line = $';
            } elsif ($line =~ m/^(\S+)/) {
                $token .= $1;
                $line = $';
            }
@


1.30
log
@merge OpenSSL-1.1.1m and OpenSSL-1.1.1n
@
text
@d3 1
a3 1
# Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved.
d1218 1
a1218 1
foreach my $checker (($builder_platform."-".$target{build_file}."-checker.pm",
d1715 2
a1716 2
        ( $builder_platform."-".$target{build_file}.".tmpl",
          $target{build_file}.".tmpl" );
d1940 2
a1941 2
                        if ($target_kind eq $target{build_file}
                            || $target_kind eq $target{build_file}."(".$builder_platform.")");
d2816 2
a2817 2
        print 'Creating ',$target{build_file},"\n";
        run_dofile(catfile($blddir, $target{build_file}),
d2871 1
a2871 1
    my $build_file = $target{build_file} // "build file";
@


1.30.2.1
log
@Pull up the following revisions, requested by kim in ticket #104:

	crypto/external/bsd/openssl/dist/crypto/bn/rsa_sup_mul.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer-key.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/smime-certs/badrsa.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/copyright.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/16-certstatus.conf delete
	crypto/external/bsd/openssl/dist/CHANGES        up to 1.30
	crypto/external/bsd/openssl/dist/Configure      up to 1.31
	crypto/external/bsd/openssl/dist/NEWS           up to 1.30
	crypto/external/bsd/openssl/dist/README         up to 1.30
	crypto/external/bsd/openssl/dist/config         up to 1.1.1.14
	crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.12
	crypto/external/bsd/openssl/dist/apps/apps.c    up to 1.1.1.23
	crypto/external/bsd/openssl/dist/apps/apps.h    up to 1.1.1.16
	crypto/external/bsd/openssl/dist/apps/ca.c      up to 1.22
	crypto/external/bsd/openssl/dist/apps/ocsp.c    up to 1.23
	crypto/external/bsd/openssl/dist/apps/s_cb.c    up to 1.1.1.21
	crypto/external/bsd/openssl/dist/apps/s_server.c up to 1.25
	crypto/external/bsd/openssl/dist/apps/x509.c    up to 1.1.1.17
	crypto/external/bsd/openssl/dist/crypto/init.c  up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/s390x_arch.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/s390xcap.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesv8-armx.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/asn1/bio_ndef.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bio/b_print.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/bn/bn_blind.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c up to 1.1.1.15
	crypto/external/bsd/openssl/dist/crypto/bn/bn_err.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c up to 1.21
	crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/bn/bn_local.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/build.info up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/cms/cms_err.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/conf/keysets.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/err/err.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/evp/bio_enc.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c up to 1.15
	crypto/external/bsd/openssl/dist/crypto/evp/evp_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/objects/objects.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c up to 1.1.1.16
	crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.16
	crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.16
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ossl.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/txt_db/txt_db.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.17
	crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.26
	crypto/external/bsd/openssl/dist/crypto/x509/x_all.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/x509/x_crl.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509/x_name.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c up to 1.9
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_asid.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_genn.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_lib.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_sxnet.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_utl.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/doc/fingerprints.txt up to 1.1.1.7
	crypto/external/bsd/openssl/dist/doc/man1/x509.pod up to 1.1.1.7
	crypto/external/bsd/openssl/dist/doc/man3/BIO_f_base64.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/CMS_add0_cert.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CMS_verify.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_EncryptInit.pod up to 1.1.1.7
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_COMPFUNC.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_crypto.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign_add_signer.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/PKCS7_verify.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_verify_cert_store.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_timeout.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_current_cipher.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_new.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86_64.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/crypto/bn.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/bnerr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/cmserr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/opensslv.h up to 1.1.1.17
	crypto/external/bsd/openssl/dist/include/openssl/ssl.h up to 1.1.1.10
	crypto/external/bsd/openssl/dist/include/openssl/x509v3.h up to 1.1.1.7
	crypto/external/bsd/openssl/dist/ssl/packet.c   up to 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/packet_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/ssl/s3_enc.c   up to 1.17
	crypto/external/bsd/openssl/dist/ssl/s3_lib.c   up to 1.30
	crypto/external/bsd/openssl/dist/ssl/ssl_cert.c up to 1.1.1.17
	crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c up to 1.23
	crypto/external/bsd/openssl/dist/ssl/ssl_init.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/ssl/ssl_lib.c  up to 1.22
	crypto/external/bsd/openssl/dist/ssl/ssl_local.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c  up to 1.1.1.11
	crypto/external/bsd/openssl/dist/ssl/ssl_txt.c  up to 1.1.1.10
	crypto/external/bsd/openssl/dist/ssl/t1_enc.c   up to 1.22
	crypto/external/bsd/openssl/dist/ssl/t1_lib.c   up to 1.35
	crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/ssl/record/rec_layer_s3.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/ssl/record/ssl3_buffer.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/ssl/record/ssl3_record.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/ssl/statem/statem_dtls.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/test/ct_test.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/test/dtls_mtu_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/dtlstest.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/test/ec_internal_test.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/exptest.c up to 1.5
	crypto/external/bsd/openssl/dist/test/pemtest.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/test/ssltestlib.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/test/ssltestlib.h up to 1.1.1.9
	crypto/external/bsd/openssl/dist/test/test_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/v3ext.c   up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/v3nametest.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/x509_internal_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ee-ed25519.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1-key.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.sct up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/root-ed25519.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/rootCA.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/25-test_x509.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13hrr.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cms.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_new.t up to 1.1.1.6
	crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmod.txt up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph.txt up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca_data/cryptography.sh up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/smime-certs/mksmime-certs.sh up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/smdh.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/smime-certs/smdsa1.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/smdsa2.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/smdsa3.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/smec1.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/smime-certs/smec2.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/smime-certs/smroot.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/smrsa1.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/smrsa2.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/smrsa3.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/ssl-tests/protocol_version.pm up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/testutil/driver.c up to 1.4
	crypto/external/bsd/openssl/dist/tools/c_rehash.in up to 1.1.1.7
	crypto/external/bsd/openssl/dist/util/private.num up to 1.1.1.4
	crypto/external/bsd/openssl/lib/libcrypto/bn.inc up to 1.8
	crypto/external/bsd/openssl/lib/libcrypto/shlib_version up to 1.15
	distrib/sets/lists/base/shl.mi				1.944
	distrib/sets/lists/debug/shl.mi				1.302
	doc/3RDPARTY						1.1912

Import OpenSSL 1.1.1t.
@
text
@d3 1
a3 1
# Copyright 2016-2023 The OpenSSL Project Authors. All Rights Reserved.
d1218 1
a1218 1
foreach my $checker (($builder_platform."-".$config{build_file}."-checker.pm",
d1715 2
a1716 2
        ( $builder_platform."-".$config{build_file}.".tmpl",
          $config{build_file}.".tmpl" );
d1940 2
a1941 2
                        if ($target_kind eq $config{build_file}
                            || $target_kind eq $config{build_file}."(".$builder_platform.")");
d2816 2
a2817 2
        print 'Creating ',$config{build_file},"\n";
        run_dofile(catfile($blddir, $config{build_file}),
d2871 1
a2871 1
    my $build_file = $config{build_file} // "build file";
@


1.30.2.2
log
@Pull up following revision(s) (requested by riastradh in ticket #317):

	external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.key up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+59973.private up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.key up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+013+60101.private up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/autosign/ns2/optout-with-ent.db.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec-only.example.db.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/catz/ns3/catalog.example.db.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/catz/ns4/catalog.example.db.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/catz/ns4/named.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/checkconf/dnssec.4 up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard-no.conf up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.conf up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/checkconf/check-wildcard.db up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/checkds/tests_checkds.py up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/dnssec/ns4/managed-keys.bind.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.key up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+18240.private up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.key up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+010+28633.private up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/dnstap/prereq.sh up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/logfileconfig/named1.args up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/logfileconfig/named2.args up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sub.tld.db up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/mkeys/ns1/tld.db up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sign.sh up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/mkeys/ns4/sub.foo.db up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/mkeys/ns5/foo.db up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/resolver/ns4/v4only.net.db up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/resolver/ns6/redirect.com.db up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/resolver/ns6/tld1.db up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/resolver/ns7/sub.tld1.db up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/resolver/ns7/tld2.db up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.args up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/resolver/ns9/named.ipv6-only up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/resolver/ns9/root.hint up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/rpz/ns6/bl.tld2s.db.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/rrl/broken.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.key up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+51650.private up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.key up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+008+52810.private up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/stale.test.db up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/statschannel/tests_json.py up to 1.1.1.2
	external/mpl/bind/dist/bin/tests/system/statschannel/tests_xml.py up to 1.1.1.2
	external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/tcp/tests_tcp.py up to 1.1.1.2
	external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named1.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named2.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/wildcard/tests_wildcard.py up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/ttl/prereq.sh up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/ttl/tests_cache_ttl.py up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp-fips.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/kasp/ns3/named-fips.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp-fips.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/shutdown/tests_shutdown.py up to 1.1.1.2
	external/mpl/bind/dist/bin/tests/system/nsec3/ns2/named.conf.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/nsec3/ns2/setup.sh up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/nsec3/ns2/template.db.in up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/timeouts/tests_tcp_timeouts.py up to 1.1.1.1
	external/mpl/bind/dist/bin/tests/system/get_algorithms.py up to 1.1.1.2
	external/mpl/bind/dist/doc/notes/notes-9.16.34.rst up to 1.1.1.1
	external/mpl/bind/dist/doc/notes/notes-9.16.35.rst up to 1.1.1.1
	external/mpl/bind/dist/doc/notes/notes-9.16.36.rst up to 1.1.1.1
	external/mpl/bind/dist/doc/notes/notes-9.16.37.rst up to 1.1.1.1
	external/mpl/bind/dist/doc/notes/notes-known-issues.rst up to 1.1.1.1
	external/mpl/bind/dist/doc/notes/notes-9.16.38.rst up to 1.1.1.1
	external/mpl/bind/dist/doc/notes/notes-9.16.39.rst up to 1.1.1.1
	external/mpl/bind/dist/doc/notes/notes-9.16.40.rst up to 1.1.1.1
	external/mpl/bind/dist/doc/notes/notes-9.16.41.rst up to 1.1.1.1
	external/mpl/bind/dist/doc/notes/notes-9.16.42.rst up to 1.1.1.1
	external/mpl/bind/dist/lib/dns/tests/Krsa.+008+29238.key up to 1.1.1.1
	external/mpl/bind/dist/sonar-project.properties up to 1.1.1.1
	external/mpl/bind/dist/tsan-suppressions.txt    delete
	external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.key delete
	external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30676.private delete
	external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.key delete
	external/mpl/bind/dist/bin/tests/system/autosign/ns2/Xbar.+005+30804.private delete
	external/mpl/bind/dist/bin/tests/system/autosign/ns3/nsec.example.db.in delete
	external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir1.conf delete
	external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir2.conf delete
	external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir3.conf delete
	external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir4.conf delete
	external/mpl/bind/dist/bin/tests/system/checkconf/bad-kasp-keydir5.conf delete
	external/mpl/bind/dist/bin/tests/system/checkds/tests-checkds.py delete
	external/mpl/bind/dist/bin/tests/system/checkzone/zones/bad-tsig.db delete
	external/mpl/bind/dist/bin/tests/system/common/controls.conf delete
	external/mpl/bind/dist/bin/tests/system/delzone/ns1/inlinesec.db delete
	external/mpl/bind/dist/bin/tests/system/delzone/ns1/named.conf delete
	external/mpl/bind/dist/bin/tests/system/delzone/ns2/added.db delete
	external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.args delete
	external/mpl/bind/dist/bin/tests/system/delzone/ns2/named.conf delete
	external/mpl/bind/dist/bin/tests/system/delzone/ns2/normal.db delete
	external/mpl/bind/dist/bin/tests/system/delzone/clean.sh delete
	external/mpl/bind/dist/bin/tests/system/delzone/setup.sh delete
	external/mpl/bind/dist/bin/tests/system/delzone/tests.sh delete
	external/mpl/bind/dist/bin/tests/system/dialup/ns1/named.conf delete
	external/mpl/bind/dist/bin/tests/system/dialup/ns2/named.conf delete
	external/mpl/bind/dist/bin/tests/system/dialup/ns3/named.conf delete
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.key delete
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+07065.private delete
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.key delete
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/Kexample.com.+005+23362.private delete
	external/mpl/bind/dist/bin/tests/system/keymgr/policy.conf delete
	external/mpl/bind/dist/bin/tests/system/keymgr/18-nonstd-prepub/policy.conf delete
	external/mpl/bind/dist/bin/tests/system/keymgr/19-old-keys/policy.conf delete
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/controls.conf.in delete
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.dirconf delete
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601 delete
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.iso8601-utc delete
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.pipeconf delete
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plain delete
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.plainconf delete
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.symconf delete
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.tsconf delete
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.unlimited delete
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/named.versconf delete
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/rndc.conf.in delete
	external/mpl/bind/dist/bin/tests/system/logfileconfig/ns1/root.db delete
	external/mpl/bind/dist/bin/tests/system/rrl/broken.conf delete
	external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.key delete
	external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+05896.private delete
	external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.key delete
	external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/Xexample.+005+51829.private delete
	external/mpl/bind/dist/bin/tests/system/shutdown/tests-shutdown.py delete
	external/mpl/bind/dist/bin/tests/system/stress/ns1/named.conf delete
	external/mpl/bind/dist/bin/tests/system/stress/ns2/named.conf delete
	external/mpl/bind/dist/bin/tests/system/stress/ns3/named.conf delete
	external/mpl/bind/dist/bin/tests/system/stress/ns4/named.conf delete
	external/mpl/bind/dist/bin/tests/system/statschannel/tests-json.py delete
	external/mpl/bind/dist/bin/tests/system/statschannel/tests-xml.py delete
	external/mpl/bind/dist/bin/tests/system/tcp/tests-tcp.py delete
	external/mpl/bind/dist/bin/tests/system/timeouts/tests-tcp.py delete
	external/mpl/bind/dist/bin/tests/system/ttl/tests.sh delete
	external/mpl/bind/dist/bin/tests/system/upforwd/ns3/named.conf.in delete
	external/mpl/bind/dist/bin/tests/system/wildcard/tests-wildcard.py delete
	external/mpl/bind/dist/doc/man/named-compilezone.1in delete
	external/mpl/bind/dist/lib/dns/tests/Krsa.+005+29235.key delete
	external/mpl/bind/bin/dnssec/dnssec-verify/Makefile up to 1.3
	external/mpl/bind/dist/CHANGES                  up to 1.1.1.15
	external/mpl/bind/dist/CONTRIBUTING             up to 1.1.1.5
	external/mpl/bind/dist/CONTRIBUTING.md          up to 1.1.1.6
	external/mpl/bind/dist/COPYRIGHT                up to 1.1.1.6
	external/mpl/bind/dist/config.h.in              up to 1.13
	external/mpl/bind/dist/configure                up to 1.16
	external/mpl/bind/dist/configure.ac             up to 1.1.1.14
	external/mpl/bind/dist/dangerfile.py            up to 1.1.1.6
	external/mpl/bind/dist/srcid                    up to 1.1.1.15
	external/mpl/bind/dist/version                  up to 1.1.1.15
	external/mpl/bind/dist/bin/check/check-tool.c   up to 1.9
	external/mpl/bind/dist/bin/check/named-checkconf.c up to 1.9
	external/mpl/bind/dist/bin/check/named-checkzone.c up to 1.9
	external/mpl/bind/dist/bin/confgen/ddns-confgen.c up to 1.7
	external/mpl/bind/dist/bin/delv/delv.c          up to 1.12
	external/mpl/bind/dist/bin/dig/dig.c            up to 1.9
	external/mpl/bind/dist/bin/dig/dig.rst          up to 1.1.1.5
	external/mpl/bind/dist/bin/dig/dighost.c        up to 1.15
	external/mpl/bind/dist/bin/dig/host.c           up to 1.10
	external/mpl/bind/dist/bin/dnssec/dnssec-cds.c  up to 1.9
	external/mpl/bind/dist/bin/dnssec/dnssec-keyfromlabel.c up to 1.8
	external/mpl/bind/dist/bin/dnssec/dnssec-keygen.c up to 1.10
	external/mpl/bind/dist/bin/dnssec/dnssec-revoke.c up to 1.8
	external/mpl/bind/dist/bin/dnssec/dnssec-settime.c up to 1.7
	external/mpl/bind/dist/bin/dnssec/dnssec-signzone.c up to 1.10
	external/mpl/bind/dist/bin/dnssec/dnssectool.c  up to 1.8
	external/mpl/bind/dist/bin/named/bind9.xsl      up to 1.1.1.8
	external/mpl/bind/dist/bin/named/bind9.xsl.h    up to 1.9
	external/mpl/bind/dist/bin/named/builtin.c      up to 1.6
	external/mpl/bind/dist/bin/named/config.c       up to 1.14
	external/mpl/bind/dist/bin/named/controlconf.c  up to 1.11
	external/mpl/bind/dist/bin/named/logconf.c      up to 1.8
	external/mpl/bind/dist/bin/named/main.c         up to 1.15
	external/mpl/bind/dist/bin/named/named.conf.rst up to 1.1.1.6
	external/mpl/bind/dist/bin/named/named.rst      up to 1.1.1.4
	external/mpl/bind/dist/bin/named/server.c       up to 1.20
	external/mpl/bind/dist/bin/named/statschannel.c up to 1.13
	external/mpl/bind/dist/bin/named/tsigconf.c     up to 1.7
	external/mpl/bind/dist/bin/named/zoneconf.c     up to 1.14
	external/mpl/bind/dist/bin/named/unix/os.c      up to 1.10
	external/mpl/bind/dist/bin/nsupdate/nsupdate.c  up to 1.13
	external/mpl/bind/dist/bin/nsupdate/nsupdate.rst up to 1.1.1.4
	external/mpl/bind/dist/bin/pkcs11/pkcs11-keygen.c up to 1.7
	external/mpl/bind/dist/bin/plugins/filter-aaaa.c up to 1.8
	external/mpl/bind/dist/bin/python/isc/coverage.py.in up to 1.1.1.5
	external/mpl/bind/dist/bin/python/isc/dnskey.py.in up to 1.1.1.5
	external/mpl/bind/dist/bin/python/isc/keymgr.py.in up to 1.1.1.5
	external/mpl/bind/dist/bin/python/isc/keyzone.py.in up to 1.1.1.5
	external/mpl/bind/dist/bin/rndc/rndc.c          up to 1.10
	external/mpl/bind/dist/bin/rndc/rndc.rst        up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/cfg_test.c     up to 1.7
	external/mpl/bind/dist/bin/tests/wire_test.c    up to 1.8
	external/mpl/bind/dist/bin/tests/optional/byaddr_test.c up to 1.8
	external/mpl/bind/dist/bin/tests/optional/db_test.c up to 1.7
	external/mpl/bind/dist/bin/tests/optional/name_test.c up to 1.7
	external/mpl/bind/dist/bin/tests/optional/nsecify.c up to 1.8
	external/mpl/bind/dist/bin/tests/optional/ratelimiter_test.c up to 1.7
	external/mpl/bind/dist/bin/tests/optional/rbt_test.c up to 1.8
	external/mpl/bind/dist/bin/tests/optional/shutdown_test.c up to 1.8
	external/mpl/bind/dist/bin/tests/optional/sock_test.c up to 1.7
	external/mpl/bind/dist/bin/tests/optional/task_test.c up to 1.7
	external/mpl/bind/dist/bin/tests/optional/timer_test.c up to 1.8
	external/mpl/bind/dist/bin/tests/optional/zone_test.c up to 1.9
	external/mpl/bind/dist/bin/tests/system/ckdnsrps.sh up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/conf.sh.common up to 1.1.1.11
	external/mpl/bind/dist/bin/tests/system/conf.sh.in up to 1.1.1.10
	external/mpl/bind/dist/bin/tests/system/conf.sh.win32 up to 1.1.1.11
	external/mpl/bind/dist/bin/tests/system/feature-test.c up to 1.11
	external/mpl/bind/dist/bin/tests/system/kasp.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/pytest_custom_markers.py up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/resolve.c up to 1.4
	external/mpl/bind/dist/bin/tests/system/run.sh  up to 1.1.1.11
	external/mpl/bind/dist/bin/tests/system/start.pl up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/stop.pl up to 1.1.1.9
	external/mpl/bind/dist/bin/tests/system/system-test-driver.sh up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/testcrypto.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/acl/tests.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/addzone/tests.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/auth/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/autosign/clean.sh up to 1.1.1.9
	external/mpl/bind/dist/bin/tests/system/autosign/tests.sh up to 1.1.1.13
	external/mpl/bind/dist/bin/tests/system/autosign/ns1/keygen.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/autosign/ns2/keygen.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/autosign/ns2/named.conf.in up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/autosign/ns3/keygen.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/autosign/ns3/named.conf.in up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/builtin/tests.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/cacheclean/tests.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/case/setup.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/catz/clean.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/catz/setup.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/catz/tests.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/catz/ns1/named.conf.in up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/catz/ns2/named1.conf.in up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/catz/ns2/named2.conf.in up to 1.1.1.2
	external/mpl/bind/dist/bin/tests/system/cds/setup.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/cds/tests.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/chain/tests.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/chain/ans4/ans.py up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/chain/ns2/sign.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/checkconf/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/checkconf/deprecated.conf up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/checkconf/good.conf up to 1.1.1.10
	external/mpl/bind/dist/bin/tests/system/checkconf/kasp-bad-keylen.conf up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/checkconf/tests.sh up to 1.1.1.10
	external/mpl/bind/dist/bin/tests/system/checkds/ns9/setup.sh up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/checknames/setup.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/checkzone/clean.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/checkzone/setup.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/checkzone/tests.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/checkzone/zones/good-svcb.db up to 1.1.1.2
	external/mpl/bind/dist/bin/tests/system/cookie/clean.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/cookie/ans9/ans.py up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/coverage/setup.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/dialup/clean.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/dialup/tests.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/digdelv/yamlget.py up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/dlzexternal/driver.c up to 1.12
	external/mpl/bind/dist/bin/tests/system/dlzexternal/tests.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/dns64/ns1/sign.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/dnssec/clean.sh up to 1.1.1.10
	external/mpl/bind/dist/bin/tests/system/dnssec/tests.sh up to 1.1.1.12
	external/mpl/bind/dist/bin/tests/system/dnssec/ans10/ans.py up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-ksk.key up to 1.1.1.2
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/bogus-zsk.key up to 1.1.1.2
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test1.zone up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test2.zone up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test3.zone up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test4.zone up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test5.zone up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test6.zone up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/dnssec/signer/general/test8.zone up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/dnstap/tests.sh up to 1.1.1.9
	external/mpl/bind/dist/bin/tests/system/dscp/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/dscp/tests.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/dsdigest/ns1/sign.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/dsdigest/ns2/sign.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/dupsigs/clean.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/dupsigs/setup.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/dupsigs/tests.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/named.conf.in up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/reset_keys.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/dupsigs/ns1/signing.test.db.in up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/dyndb/driver/db.c up to 1.7
	external/mpl/bind/dist/bin/tests/system/emptyzones/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/emptyzones/setup.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/formerr/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/forward/clean.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/forward/tests.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/forward/ans11/ans.py up to 1.1.1.2
	external/mpl/bind/dist/bin/tests/system/idna/tests.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/inline/clean.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/inline/setup.sh up to 1.1.1.10
	external/mpl/bind/dist/bin/tests/system/inline/tests.sh up to 1.1.1.9
	external/mpl/bind/dist/bin/tests/system/inline/tests_signed_zone_files.py up to 1.1.1.2
	external/mpl/bind/dist/bin/tests/system/inline/ns1/sign.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/inline/ns3/sign.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/inline/ns7/sign.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/inline/ns8/sign.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/ixfr/tests.sh up to 1.1.1.9
	external/mpl/bind/dist/bin/tests/system/journal/clean.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/kasp/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/kasp/kasp.conf up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/kasp/setup.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/kasp/tests.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/kasp/ns3/named.conf.in up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/kasp/ns3/setup.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/kasp/ns3/policies/kasp.conf.in up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/kasp/ns4/named.conf.in up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/kasp/ns6/named.conf.in up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/kasp/ns6/named2.conf.in up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/kasp/ns6/setup.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/csk1.conf.in up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/kasp/ns6/policies/kasp.conf.in up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/keepalive/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/keymgr/clean.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/keymgr/setup.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/keymgr2kasp/clean.sh up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/keymgr2kasp/tests.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/kasp.conf.in up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns3/setup.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named.conf.in up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/named2.conf.in up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/keymgr2kasp/ns4/setup.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/legacy/clean.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/legacy/tests.sh up to 1.1.1.11
	external/mpl/bind/dist/bin/tests/system/logfileconfig/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/logfileconfig/setup.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/logfileconfig/tests.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/masterformat/tests.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/metadata/setup.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/metadata/tests.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/mirror/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/mirror/tests.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/mirror/ns1/sign.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/mirror/ns2/sign.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/mkeys/clean.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/mkeys/setup.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/mkeys/tests.sh up to 1.1.1.9
	external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named1.conf.in up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named2.conf.in up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/mkeys/ns1/named3.conf.in up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/mkeys/ns1/root.db up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/mkeys/ns1/sign.sh up to 1.1.1.9
	external/mpl/bind/dist/bin/tests/system/mkeys/ns3/named.conf.in up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/mkeys/ns4/named.conf.in up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/mkeys/ns5/named.conf.in up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/mkeys/ns6/setup.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/names/setup.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/notify/tests.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/nsec3/clean.sh up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/nsec3/setup.sh up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/nsec3/tests.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named.conf.in up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/nsec3/ns3/named2.conf.in up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/nsec3/ns3/setup.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/nslookup/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/nsupdate/setup.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/nsupdate/tests.sh up to 1.1.1.12
	external/mpl/bind/dist/bin/tests/system/nsupdate/krb/setup.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/nsupdate/ns1/named.conf.in up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/nsupdate/ns3/sign.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/nzd2nzf/prereq.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/nzd2nzf/tests.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/padding/clean.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/pending/ns1/sign.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/pending/ns2/sign.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/qmin/ans3/ans.py up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/redirect/ns1/sign.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/redirect/ns3/sign.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/redirect/ns5/sign.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/resolver/setup.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/resolver/tests.sh up to 1.1.1.9
	external/mpl/bind/dist/bin/tests/system/resolver/ans2/ans.pl up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/resolver/ans3/ans.pl up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/resolver/ns1/named.conf.in up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/resolver/ns4/named.conf.in up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld1.db up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/resolver/ns4/tld2.db up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/resolver/ns6/keygen.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/resolver/ns6/named.conf.in up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/resolver/ns6/root.db up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/resolver/ns7/named1.conf.in up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/resolver/ns7/named2.conf.in up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/rndc/setup.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/rndc/tests.sh up to 1.1.1.10
	external/mpl/bind/dist/bin/tests/system/rndc/ns7/named.conf.in up to 1.1.1.2
	external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns1/sign.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/rootkeysentinel/ns2/sign.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/rpz/clean.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/rpz/dnsrps.c up to 1.7
	external/mpl/bind/dist/bin/tests/system/rpz/qperf.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/rpz/setup.sh up to 1.1.1.9
	external/mpl/bind/dist/bin/tests/system/rpz/tests.sh up to 1.1.1.11
	external/mpl/bind/dist/bin/tests/system/rpz/ns2/base-tld2s.db up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/rpz/ns2/tld2.db up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/rpz/ns3/named.conf.in up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/rpz/ns6/named.conf.in up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/rpzrecurse/clean.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/rpzrecurse/tests.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/rrchecker/clean.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/rrl/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/rrl/setup.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/rrl/tests.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/rrsetorder/tests.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/rsabigexponent/README.md up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/rsabigexponent/bigkey.c up to 1.8
	external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns1/sign.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/dsset-example.in up to 1.1.1.2
	external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/example.db.bad up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/rsabigexponent/ns2/sign.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/runtime/tests.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/serve-stale/clean.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/serve-stale/tests.sh up to 1.1.1.13
	external/mpl/bind/dist/bin/tests/system/serve-stale/ans2/ans.pl up to 1.1.1.10
	external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/named3.conf.in up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/serve-stale/ns1/root.db up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named2.conf.in up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/serve-stale/ns3/named6.conf.in up to 1.1.1.3
	external/mpl/bind/dist/bin/tests/system/shutdown/clean.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/shutdown/setup.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/smartsign/tests.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/sortlist/tests.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/spf/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/staticstub/ns3/sign.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/staticstub/ns4/sign.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/statschannel/generic.py up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/statschannel/generic_dnspython.py up to 1.1.1.2
	external/mpl/bind/dist/bin/tests/system/statschannel/tests.sh up to 1.1.1.11
	external/mpl/bind/dist/bin/tests/system/stress/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/stress/setup.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/stress/tests.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/stub/tests.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns1/sign.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/synthfromdnssec/ns4/named.conf.in up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/tsig/setup.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/tsig/tests.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/tsig/ns1/named.conf.in up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/tsiggss/tests.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/ttl/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/ttl/setup.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/unknown/setup.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/unknown/tests.sh up to 1.1.1.6
	external/mpl/bind/dist/bin/tests/system/unknown/ns3/sign.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/upforwd/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/upforwd/setup.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/upforwd/tests.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/verify/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/verify/tests.sh up to 1.1.1.4
	external/mpl/bind/dist/bin/tests/system/verify/zones/genzones.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/views/setup.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/wildcard/tests.sh up to 1.1.1.7
	external/mpl/bind/dist/bin/tests/system/wildcard/ns1/sign.sh up to 1.1.1.8
	external/mpl/bind/dist/bin/tests/system/xfer/tests.sh up to 1.1.1.10
	external/mpl/bind/dist/bin/tests/system/zero/clean.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/zero/setup.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tests/system/zonechecks/setup.sh up to 1.1.1.5
	external/mpl/bind/dist/bin/tools/mdig.c         up to 1.11
	external/mpl/bind/dist/contrib/dlz/bin/dlzbdb/dlzbdb.c up to 1.7
	external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdb_driver.c up to 1.6
	external/mpl/bind/dist/contrib/dlz/drivers/dlz_bdbhpt_driver.c up to 1.6
	external/mpl/bind/dist/contrib/dlz/drivers/dlz_filesystem_driver.c up to 1.8
	external/mpl/bind/dist/contrib/dlz/drivers/dlz_odbc_driver.c up to 1.6
	external/mpl/bind/dist/contrib/dlz/drivers/dlz_postgres_driver.c up to 1.6
	external/mpl/bind/dist/contrib/dlz/modules/bdbhpt/dlz_bdbhpt_dynamic.c up to 1.6
	external/mpl/bind/dist/contrib/dlz/modules/filesystem/dlz_filesystem_dynamic.c up to 1.8
	external/mpl/bind/dist/contrib/dlz/modules/include/dlz_list.h up to 1.6
	external/mpl/bind/dist/contrib/dlz/modules/ldap/dlz_ldap_dynamic.c up to 1.6
	external/mpl/bind/dist/contrib/dlz/modules/mysqldyn/dlz_mysqldyn_mod.c up to 1.7
	external/mpl/bind/dist/contrib/dlz/modules/perl/Makefile up to 1.1.1.3
	external/mpl/bind/dist/contrib/dlz/modules/perl/dlz_perl_driver.c up to 1.5
	external/mpl/bind/dist/contrib/dlz/modules/sqlite3/dlz_sqlite3_dynamic.c up to 1.6
	external/mpl/bind/dist/contrib/dlz/modules/wildcard/dlz_wildcard_dynamic.c up to 1.7
	external/mpl/bind/dist/doc/Makefile.in          up to 1.1.1.4
	external/mpl/bind/dist/doc/arm/build.rst        up to 1.1.1.2
	external/mpl/bind/dist/doc/arm/conf.py          up to 1.1.1.5
	external/mpl/bind/dist/doc/arm/dnssec.inc.rst   up to 1.1.1.2
	external/mpl/bind/dist/doc/arm/notes.rst        up to 1.1.1.7
	external/mpl/bind/dist/doc/arm/platforms.rst    up to 1.1.1.3
	external/mpl/bind/dist/doc/arm/reference.rst    up to 1.1.1.7
	external/mpl/bind/dist/doc/arm/requirements.txt up to 1.1.1.3
	external/mpl/bind/dist/doc/dnssec-guide/introduction.rst up to 1.1.1.3
	external/mpl/bind/dist/doc/dnssec-guide/recipes.rst up to 1.1.1.4
	external/mpl/bind/dist/doc/dnssec-guide/signing.rst up to 1.1.1.5
	external/mpl/bind/dist/doc/dnssec-guide/validation.rst up to 1.1.1.3
	external/mpl/bind/dist/doc/man/Makefile.in      up to 1.1.1.4
	external/mpl/bind/dist/doc/man/arpaname.1in     up to 1.1.1.4
	external/mpl/bind/dist/doc/man/conf.py          up to 1.1.1.5
	external/mpl/bind/dist/doc/man/ddns-confgen.8in up to 1.1.1.5
	external/mpl/bind/dist/doc/man/delv.1in         up to 1.1.1.5
	external/mpl/bind/dist/doc/man/dig.1in          up to 1.1.1.6
	external/mpl/bind/dist/doc/man/dnssec-cds.8in   up to 1.1.1.4
	external/mpl/bind/dist/doc/man/dnssec-checkds.8in up to 1.1.1.4
	external/mpl/bind/dist/doc/man/dnssec-coverage.8in up to 1.1.1.4
	external/mpl/bind/dist/doc/man/dnssec-dsfromkey.8in up to 1.1.1.5
	external/mpl/bind/dist/doc/man/dnssec-importkey.8in up to 1.1.1.5
	external/mpl/bind/dist/doc/man/dnssec-keyfromlabel.8in up to 1.1.1.4
	external/mpl/bind/dist/doc/man/dnssec-keygen.8in up to 1.1.1.5
	external/mpl/bind/dist/doc/man/dnssec-keymgr.8in up to 1.1.1.5
	external/mpl/bind/dist/doc/man/dnssec-revoke.8in up to 1.1.1.4
	external/mpl/bind/dist/doc/man/dnssec-settime.8in up to 1.1.1.4
	external/mpl/bind/dist/doc/man/dnssec-signzone.8in up to 1.1.1.5
	external/mpl/bind/dist/doc/man/dnssec-verify.8in up to 1.1.1.4
	external/mpl/bind/dist/doc/man/dnstap-read.1in  up to 1.1.1.4
	external/mpl/bind/dist/doc/man/filter-aaaa.8in  up to 1.1.1.5
	external/mpl/bind/dist/doc/man/host.1in         up to 1.1.1.5
	external/mpl/bind/dist/doc/man/mdig.1in         up to 1.1.1.5
	external/mpl/bind/dist/doc/man/named-checkconf.8in up to 1.1.1.5
	external/mpl/bind/dist/doc/man/named-checkzone.8in up to 1.1.1.5
	external/mpl/bind/dist/doc/man/named-compilezone.8in up to 1.1.1.3
	external/mpl/bind/dist/doc/man/named-journalprint.8in up to 1.1.1.6
	external/mpl/bind/dist/doc/man/named-nzd2nzf.8in up to 1.1.1.4
	external/mpl/bind/dist/doc/man/named-rrchecker.1in up to 1.1.1.4
	external/mpl/bind/dist/doc/man/named.8in        up to 1.1.1.4
	external/mpl/bind/dist/doc/man/named.conf.5in   up to 1.1.1.6
	external/mpl/bind/dist/doc/man/nsec3hash.8in    up to 1.1.1.5
	external/mpl/bind/dist/doc/man/nslookup.1in     up to 1.1.1.4
	external/mpl/bind/dist/doc/man/nsupdate.1in     up to 1.1.1.4
	external/mpl/bind/dist/doc/man/pkcs11-destroy.8in up to 1.1.1.4
	external/mpl/bind/dist/doc/man/pkcs11-keygen.8in up to 1.1.1.4
	external/mpl/bind/dist/doc/man/pkcs11-list.8in  up to 1.1.1.4
	external/mpl/bind/dist/doc/man/pkcs11-tokens.8in up to 1.1.1.4
	external/mpl/bind/dist/doc/man/rndc-confgen.8in up to 1.1.1.4
	external/mpl/bind/dist/doc/man/rndc.8in         up to 1.1.1.6
	external/mpl/bind/dist/doc/man/rndc.conf.5in    up to 1.1.1.5
	external/mpl/bind/dist/doc/man/tsig-keygen.8in  up to 1.1.1.3
	external/mpl/bind/dist/doc/misc/master.zoneopt  up to 1.1.1.6
	external/mpl/bind/dist/doc/misc/master.zoneopt.rst up to 1.1.1.5
	external/mpl/bind/dist/doc/misc/options         up to 1.1.1.12
	external/mpl/bind/dist/doc/misc/options.active  up to 1.1.1.7
	external/mpl/bind/dist/doc/misc/options.grammar.rst up to 1.1.1.5
	external/mpl/bind/dist/doc/misc/slave.zoneopt   up to 1.1.1.6
	external/mpl/bind/dist/doc/misc/slave.zoneopt.rst up to 1.1.1.5
	external/mpl/bind/dist/doc/notes/notes-9.16.0.rst up to 1.1.1.5
	external/mpl/bind/dist/doc/notes/notes-9.16.1.rst up to 1.1.1.5
	external/mpl/bind/dist/doc/notes/notes-9.16.10.rst up to 1.1.1.4
	external/mpl/bind/dist/doc/notes/notes-9.16.11.rst up to 1.1.1.4
	external/mpl/bind/dist/doc/notes/notes-9.16.12.rst up to 1.1.1.4
	external/mpl/bind/dist/doc/notes/notes-9.16.13.rst up to 1.1.1.4
	external/mpl/bind/dist/doc/notes/notes-9.16.15.rst up to 1.1.1.4
	external/mpl/bind/dist/doc/notes/notes-9.16.16.rst up to 1.1.1.3
	external/mpl/bind/dist/doc/notes/notes-9.16.17.rst up to 1.1.1.3
	external/mpl/bind/dist/doc/notes/notes-9.16.18.rst up to 1.1.1.3
	external/mpl/bind/dist/doc/notes/notes-9.16.19.rst up to 1.1.1.3
	external/mpl/bind/dist/doc/notes/notes-9.16.2.rst up to 1.1.1.5
	external/mpl/bind/dist/doc/notes/notes-9.16.20.rst up to 1.1.1.3
	external/mpl/bind/dist/doc/notes/notes-9.16.21.rst up to 1.1.1.2
	external/mpl/bind/dist/doc/notes/notes-9.16.22.rst up to 1.1.1.2
	external/mpl/bind/dist/doc/notes/notes-9.16.23.rst up to 1.1.1.2
	external/mpl/bind/dist/doc/notes/notes-9.16.24.rst up to 1.1.1.2
	external/mpl/bind/dist/doc/notes/notes-9.16.25.rst up to 1.1.1.2
	external/mpl/bind/dist/doc/notes/notes-9.16.26.rst up to 1.1.1.2
	external/mpl/bind/dist/doc/notes/notes-9.16.27.rst up to 1.1.1.2
	external/mpl/bind/dist/doc/notes/notes-9.16.28.rst up to 1.1.1.2
	external/mpl/bind/dist/doc/notes/notes-9.16.29.rst up to 1.1.1.2
	external/mpl/bind/dist/doc/notes/notes-9.16.3.rst up to 1.1.1.5
	external/mpl/bind/dist/doc/notes/notes-9.16.30.rst up to 1.1.1.2
	external/mpl/bind/dist/doc/notes/notes-9.16.31.rst up to 1.1.1.2
	external/mpl/bind/dist/doc/notes/notes-9.16.32.rst up to 1.1.1.2
	external/mpl/bind/dist/doc/notes/notes-9.16.33.rst up to 1.1.1.2
	external/mpl/bind/dist/doc/notes/notes-9.16.4.rst up to 1.1.1.5
	external/mpl/bind/dist/doc/notes/notes-9.16.5.rst up to 1.1.1.5
	external/mpl/bind/dist/doc/notes/notes-9.16.6.rst up to 1.1.1.4
	external/mpl/bind/dist/doc/notes/notes-9.16.7.rst up to 1.1.1.4
	external/mpl/bind/dist/doc/notes/notes-9.16.8.rst up to 1.1.1.4
	external/mpl/bind/dist/doc/notes/notes-9.16.9.rst up to 1.1.1.4
	external/mpl/bind/dist/fuzz/fuzz.h              up to 1.6
	external/mpl/bind/dist/lib/bind9/check.c        up to 1.15
	external/mpl/bind/dist/lib/bind9/getaddresses.c up to 1.7
	external/mpl/bind/dist/lib/dns/adb.c            up to 1.10
	external/mpl/bind/dist/lib/dns/badcache.c       up to 1.7
	external/mpl/bind/dist/lib/dns/byaddr.c         up to 1.8
	external/mpl/bind/dist/lib/dns/cache.c          up to 1.10
	external/mpl/bind/dist/lib/dns/catz.c           up to 1.10
	external/mpl/bind/dist/lib/dns/client.c         up to 1.12
	external/mpl/bind/dist/lib/dns/compress.c       up to 1.8
	external/mpl/bind/dist/lib/dns/db.c             up to 1.9
	external/mpl/bind/dist/lib/dns/diff.c           up to 1.8
	external/mpl/bind/dist/lib/dns/dispatch.c       up to 1.9
	external/mpl/bind/dist/lib/dns/dnsrps.c         up to 1.10
	external/mpl/bind/dist/lib/dns/dnssec.c         up to 1.13
	external/mpl/bind/dist/lib/dns/dst_api.c        up to 1.13
	external/mpl/bind/dist/lib/dns/dst_parse.c      up to 1.10
	external/mpl/bind/dist/lib/dns/ecdb.c           up to 1.9
	external/mpl/bind/dist/lib/dns/ecs.c            up to 1.6
	external/mpl/bind/dist/lib/dns/forward.c        up to 1.8
	external/mpl/bind/dist/lib/dns/gen.c            up to 1.11
	external/mpl/bind/dist/lib/dns/hmac_link.c      up to 1.8
	external/mpl/bind/dist/lib/dns/journal.c        up to 1.11
	external/mpl/bind/dist/lib/dns/key.c            up to 1.8
	external/mpl/bind/dist/lib/dns/keymgr.c         up to 1.10
	external/mpl/bind/dist/lib/dns/keytable.c       up to 1.9
	external/mpl/bind/dist/lib/dns/master.c         up to 1.11
	external/mpl/bind/dist/lib/dns/masterdump.c     up to 1.13
	external/mpl/bind/dist/lib/dns/message.c        up to 1.15
	external/mpl/bind/dist/lib/dns/name.c           up to 1.12
	external/mpl/bind/dist/lib/dns/ncache.c         up to 1.8
	external/mpl/bind/dist/lib/dns/nsec.c           up to 1.9
	external/mpl/bind/dist/lib/dns/nsec3.c          up to 1.12
	external/mpl/bind/dist/lib/dns/nta.c            up to 1.9
	external/mpl/bind/dist/lib/dns/openssl_link.c   up to 1.9
	external/mpl/bind/dist/lib/dns/openssldh_link.c up to 1.9
	external/mpl/bind/dist/lib/dns/opensslecdsa_link.c up to 1.7
	external/mpl/bind/dist/lib/dns/openssleddsa_link.c up to 1.8
	external/mpl/bind/dist/lib/dns/opensslrsa_link.c up to 1.10
	external/mpl/bind/dist/lib/dns/order.c          up to 1.8
	external/mpl/bind/dist/lib/dns/peer.c           up to 1.10
	external/mpl/bind/dist/lib/dns/pkcs11rsa_link.c up to 1.8
	external/mpl/bind/dist/lib/dns/private.c        up to 1.8
	external/mpl/bind/dist/lib/dns/rbt.c            up to 1.13
	external/mpl/bind/dist/lib/dns/rbtdb.c          up to 1.17
	external/mpl/bind/dist/lib/dns/rcode.c          up to 1.12
	external/mpl/bind/dist/lib/dns/rdata.c          up to 1.13
	external/mpl/bind/dist/lib/dns/rdatalist.c      up to 1.7
	external/mpl/bind/dist/lib/dns/rdataslab.c      up to 1.7
	external/mpl/bind/dist/lib/dns/request.c        up to 1.8
	external/mpl/bind/dist/lib/dns/resolver.c       up to 1.17
	external/mpl/bind/dist/lib/dns/rootns.c         up to 1.7
	external/mpl/bind/dist/lib/dns/rpz.c            up to 1.13
	external/mpl/bind/dist/lib/dns/rriterator.c     up to 1.7
	external/mpl/bind/dist/lib/dns/rrl.c            up to 1.8
	external/mpl/bind/dist/lib/dns/sdb.c            up to 1.11
	external/mpl/bind/dist/lib/dns/sdlz.c           up to 1.11
	external/mpl/bind/dist/lib/dns/ssu.c            up to 1.7
	external/mpl/bind/dist/lib/dns/stats.c          up to 1.8
	external/mpl/bind/dist/lib/dns/tkey.c           up to 1.13
	external/mpl/bind/dist/lib/dns/tsig.c           up to 1.12
	external/mpl/bind/dist/lib/dns/update.c         up to 1.12
	external/mpl/bind/dist/lib/dns/validator.c      up to 1.13
	external/mpl/bind/dist/lib/dns/view.c           up to 1.14
	external/mpl/bind/dist/lib/dns/xfrin.c          up to 1.13
	external/mpl/bind/dist/lib/dns/zone.c           up to 1.18
	external/mpl/bind/dist/lib/dns/zonekey.c        up to 1.7
	external/mpl/bind/dist/lib/dns/zoneverify.c     up to 1.10
	external/mpl/bind/dist/lib/dns/zt.c             up to 1.9
	external/mpl/bind/dist/lib/dns/include/dns/db.h up to 1.9
	external/mpl/bind/dist/lib/dns/include/dns/rdataset.h up to 1.10
	external/mpl/bind/dist/lib/dns/include/dns/rdatasetiter.h up to 1.6
	external/mpl/bind/dist/lib/dns/include/dns/view.h up to 1.9
	external/mpl/bind/dist/lib/dns/include/dns/zone.h up to 1.10
	external/mpl/bind/dist/lib/dns/include/dns/zt.h up to 1.8
	external/mpl/bind/dist/lib/dns/rdata/any_255/tsig_250.c up to 1.8
	external/mpl/bind/dist/lib/dns/rdata/generic/amtrelay_260.c up to 1.6
	external/mpl/bind/dist/lib/dns/rdata/generic/caa_257.c up to 1.8
	external/mpl/bind/dist/lib/dns/rdata/generic/isdn_20.c up to 1.8
	external/mpl/bind/dist/lib/dns/rdata/generic/key_25.c up to 1.11
	external/mpl/bind/dist/lib/dns/rdata/generic/loc_29.c up to 1.9
	external/mpl/bind/dist/lib/dns/rdata/generic/tkey_249.c up to 1.8
	external/mpl/bind/dist/lib/dns/rdata/generic/txt_16.c up to 1.9
	external/mpl/bind/dist/lib/dns/rdata/in_1/a_1.c up to 1.9
	external/mpl/bind/dist/lib/dns/rdata/in_1/aaaa_28.c up to 1.9
	external/mpl/bind/dist/lib/dns/rdata/in_1/svcb_64.c up to 1.3
	external/mpl/bind/dist/lib/dns/tests/dbversion_test.c up to 1.10
	external/mpl/bind/dist/lib/dns/tests/dnstest.c  up to 1.12
	external/mpl/bind/dist/lib/dns/tests/rdata_test.c up to 1.12
	external/mpl/bind/dist/lib/dns/tests/rsa_test.c up to 1.10
	external/mpl/bind/dist/lib/dns/tests/zt_test.c  up to 1.10
	external/mpl/bind/dist/lib/dns/win32/libdns.def.in up to 1.1.1.12
	external/mpl/bind/dist/lib/irs/getaddrinfo.c    up to 1.9
	external/mpl/bind/dist/lib/irs/getnameinfo.c    up to 1.9
	external/mpl/bind/dist/lib/irs/resconf.c        up to 1.7
	external/mpl/bind/dist/lib/irs/win32/resconf.c  up to 1.7
	external/mpl/bind/dist/lib/isc/app.c            up to 1.8
	external/mpl/bind/dist/lib/isc/buffer.c         up to 1.8
	external/mpl/bind/dist/lib/isc/heap.c           up to 1.7
	external/mpl/bind/dist/lib/isc/ht.c             up to 1.8
	external/mpl/bind/dist/lib/isc/httpd.c          up to 1.8
	external/mpl/bind/dist/lib/isc/iterated_hash.c  up to 1.7
	external/mpl/bind/dist/lib/isc/lex.c            up to 1.10
	external/mpl/bind/dist/lib/isc/lib.c            up to 1.10
	external/mpl/bind/dist/lib/isc/log.c            up to 1.9
	external/mpl/bind/dist/lib/isc/mem.c            up to 1.14
	external/mpl/bind/dist/lib/isc/netaddr.c        up to 1.8
	external/mpl/bind/dist/lib/isc/pk11.c           up to 1.8
	external/mpl/bind/dist/lib/isc/radix.c          up to 1.8
	external/mpl/bind/dist/lib/isc/ratelimiter.c    up to 1.8
	external/mpl/bind/dist/lib/isc/rwlock.c         up to 1.13
	external/mpl/bind/dist/lib/isc/siphash.c        up to 1.8
	external/mpl/bind/dist/lib/isc/string.c         up to 1.7
	external/mpl/bind/dist/lib/isc/task.c           up to 1.18
	external/mpl/bind/dist/lib/isc/timer.c          up to 1.12
	external/mpl/bind/dist/lib/isc/url.c            up to 1.4
	external/mpl/bind/dist/lib/isc/utf8.c           up to 1.4
	external/mpl/bind/dist/lib/isc/include/isc/buffer.h up to 1.8
	external/mpl/bind/dist/lib/isc/include/isc/list.h up to 1.8
	external/mpl/bind/dist/lib/isc/include/isc/magic.h up to 1.6
	external/mpl/bind/dist/lib/isc/include/isc/string.h up to 1.7
	external/mpl/bind/dist/lib/isc/include/isc/task.h up to 1.8
	external/mpl/bind/dist/lib/isc/include/isc/timer.h up to 1.8
	external/mpl/bind/dist/lib/isc/netmgr/netmgr.c  up to 1.10
	external/mpl/bind/dist/lib/isc/netmgr/tcp.c     up to 1.8
	external/mpl/bind/dist/lib/isc/netmgr/tcpdns.c  up to 1.8
	external/mpl/bind/dist/lib/isc/netmgr/udp.c     up to 1.11
	external/mpl/bind/dist/lib/isc/tests/random_test.c up to 1.11
	external/mpl/bind/dist/lib/isc/tests/regex_test.c up to 1.12
	external/mpl/bind/dist/lib/isc/tests/socket_test.c up to 1.11
	external/mpl/bind/dist/lib/isc/tests/task_test.c up to 1.12
	external/mpl/bind/dist/lib/isc/tests/timer_test.c up to 1.10
	external/mpl/bind/dist/lib/isc/unix/file.c      up to 1.7
	external/mpl/bind/dist/lib/isc/unix/socket.c    up to 1.25
	external/mpl/bind/dist/lib/isc/win32/dir.c      up to 1.8
	external/mpl/bind/dist/lib/isc/win32/file.c     up to 1.9
	external/mpl/bind/dist/lib/isc/win32/fsaccess.c up to 1.8
	external/mpl/bind/dist/lib/isc/win32/interfaceiter.c up to 1.7
	external/mpl/bind/dist/lib/isc/win32/libisc.def.in up to 1.1.1.14
	external/mpl/bind/dist/lib/isc/win32/net.c      up to 1.8
	external/mpl/bind/dist/lib/isc/win32/ntgroups.c up to 1.9
	external/mpl/bind/dist/lib/isc/win32/socket.c   up to 1.13
	external/mpl/bind/dist/lib/isc/win32/include/isc/net.h up to 1.8
	external/mpl/bind/dist/lib/isccc/alist.c        up to 1.7
	external/mpl/bind/dist/lib/isccc/cc.c           up to 1.7
	external/mpl/bind/dist/lib/isccc/symtab.c       up to 1.7
	external/mpl/bind/dist/lib/isccfg/aclconf.c     up to 1.9
	external/mpl/bind/dist/lib/isccfg/namedconf.c   up to 1.14
	external/mpl/bind/dist/lib/isccfg/parser.c      up to 1.13
	external/mpl/bind/dist/lib/isccfg/include/isccfg/grammar.h up to 1.8
	external/mpl/bind/dist/lib/isccfg/tests/duration_test.c up to 1.7
	external/mpl/bind/dist/lib/ns/client.c          up to 1.18
	external/mpl/bind/dist/lib/ns/hooks.c           up to 1.9
	external/mpl/bind/dist/lib/ns/interfacemgr.c    up to 1.15
	external/mpl/bind/dist/lib/ns/query.c           up to 1.17
	external/mpl/bind/dist/lib/ns/server.c          up to 1.8
	external/mpl/bind/dist/lib/ns/sortlist.c        up to 1.7
	external/mpl/bind/dist/lib/ns/update.c          up to 1.13
	external/mpl/bind/dist/lib/ns/xfrout.c          up to 1.13
	external/mpl/bind/dist/lib/ns/include/ns/client.h up to 1.14
	external/mpl/bind/dist/lib/ns/include/ns/server.h up to 1.7
	external/mpl/bind/dist/lib/ns/include/ns/stats.h up to 1.7
	external/mpl/bind/dist/lib/ns/tests/nstest.c    up to 1.8
	external/mpl/bind/dist/lib/ns/win32/libns.def   up to 1.1.1.8
	external/mpl/bind/include/config.h              up to 1.15
	external/mpl/bind/include/dns/code.h            up to 1.8
	external/mpl/bind/include/dns/enumclass.h       up to 1.6
	external/mpl/bind/include/dns/enumtype.h        up to 1.8
	external/mpl/bind/include/dns/rdatastruct.h     up to 1.10
	external/mpl/bind/include/isc/stdatomic.h       up to 1.10
	external/mpl/bind/lib/libdns/Makefile           up to 1.9
	external/mpl/bind/lib/libisc/Makefile           up to 1.20
	crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.svg up to 1.1.1.1
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.svg up to 1.1.1.1
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.svg up to 1.1.1.1
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.svg up to 1.1.1.1
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.svg up to 1.1.1.1
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.svg up to 1.1.1.1
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_prepend_error_message.3 up to 1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.svg up to 1.1.1.1
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.svg up to 1.1.1.1
	crypto/external/bsd/heimdal/dist/windows/NTMakefile.sdk up to 1.1.1.1
	crypto/external/bsd/heimdal/include/hcrypto/ui.h up to 1.2
	crypto/external/bsd/heimdal/dist/cf/._ltoptions.m4 delete
	crypto/external/bsd/heimdal/dist/cf/._ltsugar.m4 delete
	crypto/external/bsd/heimdal/dist/cf/._lt~obsolete.m4 delete
	crypto/external/bsd/heimdal/dist/cf/broken-getaddrinfo.m4 delete
	crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.png delete
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.png delete
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.png delete
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_hcrypto_md2.3 delete
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/EVP_md2.3 delete
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.png delete
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.png delete
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.png delete
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.png delete
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.png delete
	crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.c delete
	crypto/external/bsd/heimdal/dist/lib/hcrypto/md2.h delete
	crypto/external/bsd/heimdal/Makefile.inc        up to 1.8
	crypto/external/bsd/heimdal/bin/Makefile.inc    up to 1.6
	crypto/external/bsd/heimdal/bin/gsstool/Makefile up to 1.4
	crypto/external/bsd/heimdal/bin/hxtool/Makefile up to 1.6
	crypto/external/bsd/heimdal/bin/kcc/Makefile    up to 1.6
	crypto/external/bsd/heimdal/bin/kdestroy/Makefile up to 1.5
	crypto/external/bsd/heimdal/bin/kgetcred/Makefile up to 1.5
	crypto/external/bsd/heimdal/bin/kinit/Makefile  up to 1.5
	crypto/external/bsd/heimdal/bin/kpasswd/Makefile up to 1.5
	crypto/external/bsd/heimdal/bin/kvno/Makefile   up to 1.4
	crypto/external/bsd/heimdal/bin/string2key/Makefile up to 1.5
	crypto/external/bsd/heimdal/bin/verify_krb5_conf/Makefile up to 1.5
	crypto/external/bsd/heimdal/dist/Makefile.in    up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/NEWS           up to 1.4
	crypto/external/bsd/heimdal/dist/aclocal.m4     up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/compile        up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/config.guess   up to 1.3
	crypto/external/bsd/heimdal/dist/config.sub     up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/configure      up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/configure.ac   up to 1.5
	crypto/external/bsd/heimdal/dist/depcomp        up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/install-sh     up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/ltmain.sh      up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/missing        up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/test-driver    up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/ylwrap         up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/admin/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/admin/add.c    up to 1.3
	crypto/external/bsd/heimdal/dist/admin/change.c up to 1.3
	crypto/external/bsd/heimdal/dist/cf/Makefile.am.common up to 1.1.1.4
	crypto/external/bsd/heimdal/dist/cf/broken-realloc.m4 up to 1.1.1.3
	crypto/external/bsd/heimdal/dist/cf/check-var.m4 up to 1.1.1.3
	crypto/external/bsd/heimdal/dist/cf/db.m4       up to 1.1.1.5
	crypto/external/bsd/heimdal/dist/cf/krb-ipv6.m4 up to 1.1.1.4
	crypto/external/bsd/heimdal/dist/cf/libtool.m4  up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/cf/ltoptions.m4 up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/cf/ltsugar.m4  up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/cf/ltversion.m4 up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/cf/lt~obsolete.m4 up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/cf/misc.m4     up to 1.1.1.4
	crypto/external/bsd/heimdal/dist/cf/proto-compat.m4 up to 1.1.1.4
	crypto/external/bsd/heimdal/dist/cf/retsigtype.m4 up to 1.1.1.4
	crypto/external/bsd/heimdal/dist/cf/roken-frag.m4 up to 1.3
	crypto/external/bsd/heimdal/dist/cf/w32-hh-toc-from-info.pl up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/cf/with-all.m4 up to 1.1.1.4
	crypto/external/bsd/heimdal/dist/doc/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/NTMakefile up to 1.1.1.3
	crypto/external/bsd/heimdal/dist/doc/vars.texi  up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/doxygen.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/dynsections.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.md5 up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/graph_legend.png up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/group__heimbase.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/index.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/jquery.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menu.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/menudata.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/modules.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/base/html/tabs.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/base/man/man3/heimbase.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/manpages up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/doxygen.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/dynsections.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.md5 up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/graph_legend.png up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/group__gssapi.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_mechs_intro.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/gssapi_services_intro.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/index.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/internal_v_smechname.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/jquery.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menu.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/menudata.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/modules.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/pages.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/html/tabs.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_mechs_intro.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/gssapi_services_intro.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/gssapi/man/man3/internal_v_smechname.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/manpages up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/doxygen.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/dynsections.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/example_evp_cipher_8c-example.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/examples.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.md5 up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/graph_legend.png up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__core.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__des.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__dh.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__evp.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__misc.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rand.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/group__hcrypto__rsa.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/index.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/jquery.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menu.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/menudata.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/modules.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_des.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_dh.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_evp.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rand.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/page_rsa.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/pages.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/html/tabs.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_core.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_des.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_dh.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_evp.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_misc.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rand.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/hcrypto_rsa.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_des.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_dh.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_evp.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rand.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hcrypto/man/man3/page_rsa.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/manpages up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/annotated.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/classes.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/doxygen.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/dynsections.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/functions_vars.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.md5 up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/graph_legend.png up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/index.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/jquery.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menu.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/menudata.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/struct_h_d_b.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/structhdb__entry__ex.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/html/tabs.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/HDB.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hdb/man/man3/hdb_entry_ex.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/manpages up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/doxygen.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/dynsections.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.md5 up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/graph_legend.png up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__ca.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cert.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__cms.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__crypto.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__env.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__error.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__keyset.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__lock.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__misc.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__name.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__peer.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__print.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__query.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__revoke.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/group__hx509__verify.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/index.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/jquery.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menu.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/menudata.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/modules.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_ca.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cert.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_cms.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_env.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_error.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_keyset.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_lock.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_name.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_peer.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_print.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/page_revoke.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/pages.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/html/tabs.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_ca.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cert.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_cms.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_crypto.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_env.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_error.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_keyset.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_lock.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_misc.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_name.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_peer.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_print.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_query.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_revoke.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/hx509_verify.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_ca.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cert.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_cms.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_env.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_error.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_keyset.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_lock.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_name.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_peer.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_print.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/hx509/man/man3/page_revoke.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/manpages up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/annotated.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/classes.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/doxygen.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/dynsections.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.md5 up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/graph_legend.png up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__address.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__auth.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ccache.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__credential.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__crypto.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__deprecated.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__digest.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__error.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__keytab.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__pac.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__principal.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__storage.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__support.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__ticket.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/group__krb5__v4compat.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/index.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/jquery.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_ccache_intro.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_fileformats.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_init_creds_intro.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_introduction.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_keytab_intro.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/krb5_principal_intro.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menu.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/menudata.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/modules.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/pages.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5__crypto__iov.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__an2ln__ftable__desc.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__db__ftable__desc.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/structkrb5plugin__kuserok__ftable__desc.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/html/tabs.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_address.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_auth.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ccache_intro.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_credential.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_crypto_iov.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_deprecated.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_digest.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_error.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_fileformats.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_init_creds_intro.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_introduction.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_keytab_intro.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_pac.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_principal_intro.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_storage.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_support.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_ticket.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5_v4compat.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_an2ln_ftable_desc.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_db_ftable_desc.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/krb5/man/man3/krb5plugin_kuserok_ftable_desc.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/manpages up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/annotated.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/classes.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/doxygen.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/dynsections.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/examples.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/functions_vars.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.md5 up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/graph_legend.png up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/group__ntlm__core.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/index.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/jquery.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menu.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/menudata.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/modules.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__buf.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type1.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.map up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.md5 up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type2__coll__graph.png up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.map up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.md5 up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/structntlm__type3__coll__graph.png up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/tabs.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/html/test_ntlm_8c-example.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_buf.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_core.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type1.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type2.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/ntlm/man/man3/ntlm_type3.3 up to 1.3
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/manpages up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/doxygen.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/dynsections.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.md5 up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/graph_legend.png up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/group__wind.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/index.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/jquery.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menu.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/menudata.js up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/modules.html up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/html/tabs.css up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/doc/doxyout/wind/man/man3/wind.3 up to 1.3
	crypto/external/bsd/heimdal/dist/etc/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/include/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/include/bits.c up to 1.4
	crypto/external/bsd/heimdal/dist/include/config.h.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/include/config.h.w32 up to 1.1.1.3
	crypto/external/bsd/heimdal/dist/include/crypto-headers.h up to 1.6
	crypto/external/bsd/heimdal/dist/include/gssapi/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.am up to 1.1.1.5
	crypto/external/bsd/heimdal/dist/include/hcrypto/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/include/kadm5/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/kadmin/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/kadmin/ank.c   up to 1.3
	crypto/external/bsd/heimdal/dist/kadmin/cpw.c   up to 1.4
	crypto/external/bsd/heimdal/dist/kadmin/ext.c   up to 1.3
	crypto/external/bsd/heimdal/dist/kadmin/kadmind.c up to 1.3
	crypto/external/bsd/heimdal/dist/kadmin/mod.c   up to 1.3
	crypto/external/bsd/heimdal/dist/kadmin/rpc.c   up to 1.4
	crypto/external/bsd/heimdal/dist/kadmin/stash.c up to 1.3
	crypto/external/bsd/heimdal/dist/kcm/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/kcm/cache.c    up to 1.6
	crypto/external/bsd/heimdal/dist/kcm/config.c   up to 1.4
	crypto/external/bsd/heimdal/dist/kcm/protocol.c up to 1.3
	crypto/external/bsd/heimdal/dist/kdc/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/kdc/connect.c  up to 1.5
	crypto/external/bsd/heimdal/dist/kdc/default_config.c up to 1.3
	crypto/external/bsd/heimdal/dist/kdc/digest.c   up to 1.5
	crypto/external/bsd/heimdal/dist/kdc/hpropd.c   up to 1.3
	crypto/external/bsd/heimdal/dist/kdc/kdc-private.h up to 1.3
	crypto/external/bsd/heimdal/dist/kdc/kdc-replay.c up to 1.3
	crypto/external/bsd/heimdal/dist/kdc/kdc.8      up to 1.6
	crypto/external/bsd/heimdal/dist/kdc/kdc.h      up to 1.3
	crypto/external/bsd/heimdal/dist/kdc/kerberos5.c up to 1.9
	crypto/external/bsd/heimdal/dist/kdc/krb5tgs.c  up to 1.4
	crypto/external/bsd/heimdal/dist/kdc/kstash.c   up to 1.3
	crypto/external/bsd/heimdal/dist/kdc/pkinit.c   up to 1.6
	crypto/external/bsd/heimdal/dist/kdc/windc_plugin.h up to 1.3
	crypto/external/bsd/heimdal/dist/kpasswd/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/kpasswd/kpasswd.c up to 1.3
	crypto/external/bsd/heimdal/dist/kuser/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/kuser/kdestroy.c up to 1.3
	crypto/external/bsd/heimdal/dist/kuser/kgetcred.c up to 1.4
	crypto/external/bsd/heimdal/dist/kuser/kinit.1  up to 1.6
	crypto/external/bsd/heimdal/dist/kuser/kinit.c  up to 1.5
	crypto/external/bsd/heimdal/dist/kuser/kswitch.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/asn1/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/asn1/asn1parse.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/asn1/check-common.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/asn1/check-common.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/asn1/check-der.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/asn1/check-gen.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/asn1/check-template.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/asn1/der_cmp.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/asn1/der_copy.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/asn1/der_get.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/asn1/der_length.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/asn1/der_put.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/asn1/gen_copy.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/asn1/gen_decode.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/asn1/gen_free.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/asn1/krb5.asn1 up to 1.1.1.6
	crypto/external/bsd/heimdal/dist/lib/asn1/lex.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/base/Makefile.am up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/base/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/base/bsearch.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/base/dll.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/base/heimbase.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/com_err/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/com_err/lex.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/com_err/parse.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/com_err/parse.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/gssapi/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/gssapi/test_context.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/accept_sec_context.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/acquire_cred.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/arcfour.c up to 1.6
	crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/cfx.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/decapsulate.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/delete_sec_context.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/display_status.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/get_mic.c up to 1.6
	crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/gsskrb5-private.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/init_sec_context.c up to 1.5
	crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/unwrap.c up to 1.5
	crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/verify_mic.c up to 1.7
	crypto/external/bsd/heimdal/dist/lib/gssapi/krb5/wrap.c up to 1.5
	crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_display_status.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_import_name.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_mech_switch.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gss_pname_to_uid.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/gssapi/mech/gssapi.asn1 up to 1.1.1.4
	crypto/external/bsd/heimdal/dist/lib/gssapi/mech/mech_locl.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/gssapi/ntlm/init_sec_context.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/gssapi/spnego/accept_sec_context.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.am up to 1.1.1.5
	crypto/external/bsd/heimdal/dist/lib/hcrypto/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/hcrypto/NTMakefile up to 1.1.1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/bn.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/des.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/dh.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/engine.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-cc.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-hcrypto.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-openssl.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-pkcs11.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-w32.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/hcrypto/evp-wincng.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/evp.h up to 1.4
	crypto/external/bsd/heimdal/dist/lib/hcrypto/example_evp_cipher.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/hcrypto/libhcrypto-exports.def up to 1.1.1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/mdtest.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/pkcs5.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/test_bulk.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/test_cipher.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/ui.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/undef.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hcrypto/version-script.map up to 1.1.1.4
	crypto/external/bsd/heimdal/dist/lib/hdb/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/hdb/hdb-mitdb.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/hdb/keytab.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.am up to 1.1.1.5
	crypto/external/bsd/heimdal/dist/lib/hx509/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/hx509/cert.c up to 1.6
	crypto/external/bsd/heimdal/dist/lib/hx509/cms.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/hx509/crypto.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/hx509/file.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hx509/hxtool.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/hx509/ks_file.c up to 1.6
	crypto/external/bsd/heimdal/dist/lib/hx509/name.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/hx509/softp11.c up to 1.5
	crypto/external/bsd/heimdal/dist/lib/hx509/test_nist_pkcs12.in up to 1.1.1.4
	crypto/external/bsd/heimdal/dist/lib/ipc/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/ipc/client.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.am up to 1.1.1.5
	crypto/external/bsd/heimdal/dist/lib/kadm5/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/kadm5/get_s.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/kadm5/init_c.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_master.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/kadm5/ipropd_slave.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5-private.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/kadm5/kadm5_locl.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/kadm5/libkadm5srv-exports.def up to 1.1.1.3
	crypto/external/bsd/heimdal/dist/lib/kadm5/log.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/kadm5/set_keys.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/kadm5/test_pw_quality.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/kadm5/version-script.map up to 1.1.1.4
	crypto/external/bsd/heimdal/dist/lib/kafs/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/kafs/afskrb5.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/kafs/afssysdefs.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/kafs/rxkad_kdf.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/kdfs/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/krb5/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/krb5/acl.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/addr_families.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/aes-test.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/config_file.c up to 1.5
	crypto/external/bsd/heimdal/dist/lib/krb5/context.c up to 1.7
	crypto/external/bsd/heimdal/dist/lib/krb5/crypto-aes-sha1.c up to 1.5
	crypto/external/bsd/heimdal/dist/lib/krb5/crypto-arcfour.c up to 1.6
	crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des-common.c up to 1.6
	crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des.c up to 1.5
	crypto/external/bsd/heimdal/dist/lib/krb5/crypto-des3.c up to 1.7
	crypto/external/bsd/heimdal/dist/lib/krb5/crypto-evp.c up to 1.5
	crypto/external/bsd/heimdal/dist/lib/krb5/crypto.h up to 1.4
	crypto/external/bsd/heimdal/dist/lib/krb5/deprecated.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/krb5/enomem.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/get_cred.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/krb5/init_creds_pw.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/krb5/keytab.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/krb5-plugin.7 up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/krb5.conf.5 up to 1.7
	crypto/external/bsd/heimdal/dist/lib/krb5/krb5.h up to 1.4
	crypto/external/bsd/heimdal/dist/lib/krb5/krb5_ccapi.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/krbhst.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/locate_plugin.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/mcache.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/pac.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/krb5/plugin.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/principal.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/krb5/rd_req.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/salt-aes-sha2.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/salt-des.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/krb5/salt-des3.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc.c up to 1.9
	crypto/external/bsd/heimdal/dist/lib/krb5/send_to_kdc_plugin.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/store_emem.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/test_plugin.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/test_store.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/krb5/ticket.c up to 1.6
	crypto/external/bsd/heimdal/dist/lib/krb5/transited.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/ntlm/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/ntlm/ntlm.c up to 1.5
	crypto/external/bsd/heimdal/dist/lib/otp/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/roken/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/roken/getaddrinfo.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/roken/getxxyyy.c up to 1.4
	crypto/external/bsd/heimdal/dist/lib/roken/ndbm_wrap.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/roken/net_write.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/roken/roken.h.in up to 1.7
	crypto/external/bsd/heimdal/dist/lib/roken/snprintf.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/roken/strtoll.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/roken/strtoull.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/sl/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/sl/sl.c    up to 1.3
	crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/sl/slc-gram.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/sl/slc-lex.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/vers/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/wind/Makefile.am up to 1.1.1.4
	crypto/external/bsd/heimdal/dist/lib/wind/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/wind/bidi_table.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/wind/combining_table.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/wind/combining_table.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/wind/errorlist_table.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/wind/idn-lookup.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/wind/map_table.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/wind/map_table.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/wind/normalize.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/wind/normalize_table.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/wind/punycode_examples.h up to 1.3
	crypto/external/bsd/heimdal/dist/lib/wind/test-normalize.c up to 1.3
	crypto/external/bsd/heimdal/dist/lib/wind/utf8.c up to 1.3
	crypto/external/bsd/heimdal/dist/packages/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/packages/mac/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/packages/windows/installer/NTMakefile up to 1.1.1.4
	crypto/external/bsd/heimdal/dist/packages/windows/installer/heimdal-installer.wxs up to 1.1.1.4
	crypto/external/bsd/heimdal/dist/po/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/tests/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/tests/bin/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/tests/can/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/tests/db/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/tests/gss/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/tests/gss/check-context.in up to 1.1.1.5
	crypto/external/bsd/heimdal/dist/tests/java/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/tests/kdc/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/tests/kdc/check-iprop.in up to 1.1.1.4
	crypto/external/bsd/heimdal/dist/tests/kdc/check-kdc.in up to 1.1.1.5
	crypto/external/bsd/heimdal/dist/tests/ldap/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/tests/plugin/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/tools/Makefile.in up to 1.1.1.2
	crypto/external/bsd/heimdal/dist/windows/NTMakefile.version up to 1.1.1.4
	crypto/external/bsd/heimdal/dist/windows/NTMakefile.w32 up to 1.1.1.5
	crypto/external/bsd/heimdal/include/config.h    up to 1.11
	crypto/external/bsd/heimdal/include/kdc-private.h up to 1.5
	crypto/external/bsd/heimdal/lib/libgssapi/Makefile up to 1.7
	crypto/external/bsd/heimdal/lib/libhdb/Makefile up to 1.5
	crypto/external/bsd/heimdal/lib/libheimntlm/Makefile up to 1.5
	crypto/external/bsd/heimdal/lib/libhx509/Makefile up to 1.10
	crypto/external/bsd/heimdal/lib/libkadm5clnt/Makefile up to 1.5
	crypto/external/bsd/heimdal/lib/libkadm5srv/Makefile up to 1.6
	crypto/external/bsd/heimdal/lib/libkafs/Makefile up to 1.5
	crypto/external/bsd/heimdal/lib/libkdc/Makefile up to 1.6
	crypto/external/bsd/heimdal/lib/libkrb5/Makefile up to 1.15
	crypto/external/bsd/heimdal/lib/libvers/Makefile up to 1.3
	crypto/external/bsd/heimdal/libexec/Makefile.inc up to 1.8
	crypto/external/bsd/heimdal/libexec/digest-service/Makefile up to 1.5
	crypto/external/bsd/heimdal/libexec/hpropd/Makefile up to 1.5
	crypto/external/bsd/heimdal/libexec/ipropd-master/Makefile up to 1.5
	crypto/external/bsd/heimdal/libexec/ipropd-slave/Makefile up to 1.5
	crypto/external/bsd/heimdal/libexec/kadmind/Makefile up to 1.7
	crypto/external/bsd/heimdal/libexec/kpasswdd/Makefile up to 1.5
	crypto/external/bsd/heimdal/sbin/Makefile.inc   up to 1.7
	crypto/external/bsd/heimdal/sbin/hprop/Makefile up to 1.5
	crypto/external/bsd/heimdal/sbin/iprop-log/Makefile up to 1.5
	crypto/external/bsd/heimdal/sbin/kadmin/Makefile up to 1.6
	crypto/external/bsd/heimdal/sbin/kcm/Makefile   up to 1.5
	crypto/external/bsd/heimdal/sbin/kdc/Makefile   up to 1.5
	crypto/external/bsd/heimdal/sbin/kdigest/Makefile up to 1.6
	crypto/external/bsd/heimdal/sbin/kimpersonate/Makefile up to 1.5
	crypto/external/bsd/heimdal/sbin/kstash/Makefile up to 1.5
	crypto/external/bsd/heimdal/sbin/ktutil/Makefile up to 1.6
	crypto/external/bsd/openssl/bin/progs.c         up to 1.1
	crypto/external/bsd/openssl/lib/engines/dasync/dasync.map up to 1.3
	crypto/external/bsd/openssl/lib/engines/ossltest/ossltest.map up to 1.3
	crypto/external/bsd/openssl/lib/engines/padlock/padlock.map up to 1.3
	crypto/external/bsd/openssl/lib/engines/devcrypto/Makefile up to 1.3
	crypto/external/bsd/openssl/lib/engines/devcrypto/devcrypto.map up to 1.3
	crypto/external/bsd/openssl/lib/engines/loader_attic/Makefile up to 1.3
	crypto/external/bsd/openssl/lib/engines/loader_attic/loader_attic.map up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes-gcm-armv8_64.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/alpha/ec.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-gcm-armv8_64.S up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ec.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/ec.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/arch/ia64/ec.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/ec.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/arch/mips/ec.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ec.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ecp_nistp521-ppc64.S up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppc64-mont-fixed.S up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ecp_nistp521-ppc64.S up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppc64-mont-fixed.S up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/ec.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha256-sparcv9.S up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/arch/vax/ec.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx512.S up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/crypto.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/arch/riscv32/ec.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/arch/riscv64/ec.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/ess.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/libc-sha1.c up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/mkinc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_EXTERN_FUNCS.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_new.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_aux_cb.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_d2i_bio.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_new.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_sign.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_prefix.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_readbuffer.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_new.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_core.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_datagram.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_socket_wait.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_exp_mont.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_decrypt.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_encrypt.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EnvelopedData_create.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_data_create.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_digest_create.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_memcmp.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_sign.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-RSA.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-SM2.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER_free.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-AES.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-ARIA.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-BLOWFISH.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAMELLIA.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAST.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CHACHA.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-DES.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-IDEA.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-NULL.7 up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC2.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC4.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC5.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SEED.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SM4.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_original_iv.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-HKDF.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KB.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KRB5KDF.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF1.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF2.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SS.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PKCS12KDF.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SCRYPT.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SSHKDF.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS13_KDF.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS1_PRF.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-ASN1.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-CONCAT.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X963.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM-RSA.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM_free.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-DH.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-ECDH.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-X25519.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH_free.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYMGMT.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-BLAKE2.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-CMAC.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-GMAC.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-HMAC.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-KMAC.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Poly1305.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Siphash.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-BLAKE2.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD2.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD4.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5-SHA1.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MDC2.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-NULL.7 up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-RIPEMD160.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA1.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA2.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA3.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHAKE.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SM3.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-WHIRLPOOL.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-common.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PBE_CipherInit.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DH.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DSA.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-EC.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-FFC.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-HMAC.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-RSA.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-SM2.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-X25519.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY2PKCS8.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_libctx.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_pkey.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_params.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_check.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_copy_parameters.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decapsulate.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_digestsign_supports_digest.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encapsulate.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_fromdata.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_field_type.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_group_name.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_size.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_gettable_params.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_is_a.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_encoded_public_key.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set_type.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_settable_params.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_todata.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-CTR-DRBG.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HASH-DRBG.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HMAC-DRBG.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-SEED-SRC.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-TEST-RAND.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-DSA.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ECDSA.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ED25519.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-HMAC.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-RSA.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aes_128_gcm.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aria_128_gcm.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_camellia_128_ecb.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_des_cbc.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_set_default_properties.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/NCONF_new_ex.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_FILE.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_gmtime.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_hexchar2int.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_s390xcap.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_strcasecmp.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ALGORITHM.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CALLBACK.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_CTX_new.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_HDR_get0_transactionID.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_ITAV_set0.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_get0_header.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_http_perform.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_SRV_CTX_new.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_STATUSINFO_new.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_exec_certreq.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_log_open.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_validate_msg.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CORE_MAKE_FUNC.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_get0_tmpl.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set0_validity.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regCtrl_regToken.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regInfo_certReq.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_pbmp_new.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX_new_for_pkey.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_from_bio.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DISPATCH.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX_new_for_pkey.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_to_bio.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ESS_check_signing_certs.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_REQ_CTX.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ITEM.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_parse_url.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_transfer.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_LIB_CTX.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_BLD.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_allocate_from_text.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_dup.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_int.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-FIPS.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-base.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-default.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-legacy.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-null.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_new.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_set_callback.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_attach.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_enabled.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_get_category_num.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_set_channel.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_version.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_X509_INFO_read_bio_ex.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_PBE_keyivgen.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_create_cert.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get0_attrs.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get1_cert.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add1_attr_by_NID.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_CSPName_asc.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_cert.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_friendlyname_asc.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_safe.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_localkeyid.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_decrypt_skey.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_gen_mac.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_get_friendlyname.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_init.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_item_decrypt_d2i.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_key_gen_utf8_ex.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_pack_p7encdata.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBE_keyivgen.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_get_octet_string.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_type_is_other.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_encrypt.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_pkey_add1_attr.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_get0_primary.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_DRBG_type.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_ASN1.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_ASN1.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/SRP_Calc_B.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/SRP_VBASE_new.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/SRP_create_verifier.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/SRP_user_pwd_new.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_srp_password.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_ecdh.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_certificate.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_group_to_name.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_async_callback.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_retry_verify.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/TS_RESP_CTX_new.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/TS_VERIFY_CTX_set_certs.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_set_ctx.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_add_cert.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_purpose.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_distinguishing_id.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_load_http.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/b2i_PVK_bio_ex.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPrivateKey.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/fips_config.5 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/fips_module.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-cipher.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-digest.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-kdf.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-mac.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-pkey.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-rand.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/migration_guide.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core.h.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_dispatch.h.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_names.h.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-env.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-format-options.1 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-glossary.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-namedisplay-options.1 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-passphrase-options.1 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-threads.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-verification-options.1 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/property.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-asym_cipher.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-base.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-cipher.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-decoder.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-digest.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-encoder.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-kdf.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-kem.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-keyexch.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-keymgmt.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-mac.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-object.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-rand.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-signature.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-storemgmt.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/provider.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/proxy-certificates.7 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/s2i_ASN1_IA5STRING.3 up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/ffc.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/PROTO.in up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/cmp.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/crmf.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/encode_decode.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/gen   up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/http.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/property.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcrypto/providers.inc up to 1.1
	crypto/external/bsd/openssl/lib/libapps/Makefile up to 1.6
	crypto/external/bsd/openssl/lib/libapps/PROTO.in up to 1.1
	crypto/external/bsd/openssl/lib/libapps/apps_lib.inc up to 1.1
	crypto/external/bsd/openssl/lib/libapps/mkinc   up to 1.1
	crypto/external/bsd/openssl/lib/libapps/srcs.inc up to 1.1
	crypto/external/bsd/openssl/lib/Makefile.subdir up to 1.1
	crypto/external/bsd/openssl/lib/libcommon/Makefile up to 1.5
	crypto/external/bsd/openssl/lib/libcommon/PROTO.in up to 1.1
	crypto/external/bsd/openssl/lib/libcommon/der_digests_gen.c up to 1.1
	crypto/external/bsd/openssl/lib/libcommon/der_dsa_gen.c up to 1.1
	crypto/external/bsd/openssl/lib/libcommon/der_ec_gen.c up to 1.1
	crypto/external/bsd/openssl/lib/libcommon/der_ecx_gen.c up to 1.1
	crypto/external/bsd/openssl/lib/libcommon/der_rsa_gen.c up to 1.1
	crypto/external/bsd/openssl/lib/libcommon/der_wrap_gen.c up to 1.1
	crypto/external/bsd/openssl/lib/libcommon/mkinc up to 1.1
	crypto/external/bsd/openssl/lib/libcommon/providers_common.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcommon/providers_common_der.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcommon/providers_implementations_ciphers.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcommon/providers_implementations_digests.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcommon/srcs.inc up to 1.1
	crypto/external/bsd/openssl/lib/libcommon/ssl_record.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/prov/der_digests.h up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/prov/der_dsa.h up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/prov/der_ec.h up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/prov/der_ecx.h up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/prov/der_rsa.h up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/prov/der_sm2.h up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/prov/der_wrap.h up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/Makefile up to 1.6
	crypto/external/bsd/openssl/lib/libdefault/PROTO.in up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/der_sm2_gen.c up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/mkinc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/providers_common.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/providers_common_der.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/providers_implementations_asymciphers.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/providers_implementations_ciphers.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/providers_implementations_digests.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/providers_implementations_encode_decode.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/providers_implementations_exchange.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kdfs.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/providers_implementations_kem.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/providers_implementations_keymgmt.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/providers_implementations_macs.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/providers_implementations_rands_seeding.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/providers_implementations_signature.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/providers_implementations_storemgmt.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/srcs.inc up to 1.1
	crypto/external/bsd/openssl/lib/libdefault/ssl.inc up to 1.1
	crypto/external/bsd/openssl/lib/liblegacy/Makefile up to 1.7
	crypto/external/bsd/openssl/lib/liblegacy/PROTO.in up to 1.1
	crypto/external/bsd/openssl/lib/liblegacy/crypto.inc up to 1.1
	crypto/external/bsd/openssl/lib/liblegacy/crypto_des.inc up to 1.1
	crypto/external/bsd/openssl/lib/liblegacy/crypto_md5.inc up to 1.1
	crypto/external/bsd/openssl/lib/liblegacy/legacy.map up to 1.1
	crypto/external/bsd/openssl/lib/liblegacy/mkinc up to 1.1
	crypto/external/bsd/openssl/lib/liblegacy/providers.inc up to 1.1
	crypto/external/bsd/openssl/lib/liblegacy/providers_common.inc up to 1.1
	crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_ciphers.inc up to 1.1
	crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_digests.inc up to 1.1
	crypto/external/bsd/openssl/lib/liblegacy/providers_implementations_kdfs.inc up to 1.1
	crypto/external/bsd/openssl/lib/liblegacy/srcs.inc up to 1.1
	crypto/external/bsd/openssl/dist/AUTHORS.md     up to 1.1.1.1
	crypto/external/bsd/openssl/dist/CONTRIBUTING.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/FAQ.md         up to 1.1.1.1
	crypto/external/bsd/openssl/dist/INSTALL.md     up to 1.1.1.1
	crypto/external/bsd/openssl/dist/LICENSE.txt    up to 1.1.1.1
	crypto/external/bsd/openssl/dist/NEWS.md        up to 1.1.1.2
	crypto/external/bsd/openssl/dist/README-ENGINES.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/README-FIPS.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/README-PROVIDERS.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/README.md      up to 1.1.1.1
	crypto/external/bsd/openssl/dist/SUPPORT.md     up to 1.1.1.1
	crypto/external/bsd/openssl/dist/VERSION.dat    up to 1.1.1.2
	crypto/external/bsd/openssl/dist/configdata.pm.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/platform/BASE.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/platform/AIX.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/platform/Windows/MSVC.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/platform/Windows/cppbuilder.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/platform/Cygwin.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/platform/Unix.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/platform/VMS.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/platform/Windows.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/platform/mingw.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/gentemplate.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/README.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/50-cppbuilder.conf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/50-nonstop.conf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/50-os390.conf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/50-vms-x86_64.conf up to 1.1.1.2
	crypto/external/bsd/openssl/dist/Configurations/README-design.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/Configurations/platform.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/asn1parse.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/cmp.c     up to 1.3
	crypto/external/bsd/openssl/dist/apps/crl2pkcs7.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/app_libctx.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/app_params.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/app_provider.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/app_rand.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/app_x509.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/apps.c up to 1.4
	crypto/external/bsd/openssl/dist/apps/lib/apps_ui.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/cmp_mock_srv.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/lib/columns.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/engine.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/engine_loader.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/fmt.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/http_server.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/names.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/opt.c up to 1.2
	crypto/external/bsd/openssl/dist/apps/lib/s_cb.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/s_socket.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/tlssrp_depr.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/vms_decc_argv.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/vms_term_sock.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/lib/win32_init.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/info.c    up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/fipsinstall.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/insta.ca.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/include/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/include/app_libctx.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/include/app_params.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/include/apps.h up to 1.2
	crypto/external/bsd/openssl/dist/apps/include/apps_ui.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/include/cmp_mock_srv.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/include/ec_common.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/include/engine_loader.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/include/fmt.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/include/function.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/include/http_server.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/include/names.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/include/opt.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/include/platform.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/include/s_apps.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/include/vms_term_sock.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/kdf.c     up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/list.c    up to 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/mac.c     up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/packet.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/params.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/provider.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cmp/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cmp/cmp_asn.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cmp/cmp_client.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cmp/cmp_ctx.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cmp/cmp_err.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cmp/cmp_hdr.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cmp/cmp_http.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cmp/cmp_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cmp/cmp_msg.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cmp/cmp_protect.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cmp/cmp_server.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cmp/cmp_status.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cmp/cmp_util.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cmp/cmp_vfy.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ess/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ess/ess_asn1.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ess/ess_err.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ess/ess_lib.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_parse.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/d2i_param.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/i2d_evp.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bf_prefix.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bf_readbuff.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bio_addr.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bio_dump.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bio_print.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bio_sock.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bio_sock2.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bss_core.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/ossl_core_bio.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont-fixed.pl up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx512.pl up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp_x2.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_conv.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_ppc.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_rsa_fips186_4.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/bn_sparc.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ia64.pl up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/chacha/chacha_ppc.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cms/cms_dh.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cms/cms_ec.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cms/cms_rsa.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dh/dh_backend.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dh/dh_group_params.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_backend.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_check.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistp521-ppc64.pl up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl32.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/arch_intrinsics.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_64/f_impl64.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/ec_backend.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/ec_deprecated.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_ppc.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_s390x_nistp.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/ecx_backend.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/ecx_key.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/ecx_s390x.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/README.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/err/README.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/err/err_all_legacy.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/err/err_blocks.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/err/err_local.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/mac_lib.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/mac_meth.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/p_legacy.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/pmeth_check.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/signature.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/asymcipher.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/ctrl_params_translate.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/dh_ctrl.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/dh_support.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/dsa_ctrl.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/ec_ctrl.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/ec_support.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/evp_fetch.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/kem.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/evp_rand.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/evp_utils.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/exchange.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/kdf_lib.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/kdf_meth.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_lib.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/keymgmt_meth.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/legacy_blake2.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/legacy_md2.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/legacy_md4.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/legacy_md5_sha1.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/legacy_mdc2.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/legacy_meth.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/legacy_ripemd.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/legacy_sha.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/legacy_wp.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/md5/md5_sha1.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/modes/asm/aes-gcm-armv8_64.pl up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/modes/siv128.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/objects/README.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/objects/obj_compat.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_http.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pem/pem_local.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/perlasm/README.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/perlasm/s390x.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-support.pl up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_local.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ia64.S up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ppc.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rand/prov_seed.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rand/rand_deprecated.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rand/rand_meth.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rand/rand_pool.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_acvp_test_params.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_backend.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp_names.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_schemes.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_check.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sp800_56b_gen.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/sha/sha_ppc.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/sha/sha3.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/sm2/sm2_key.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/sm3/legacy_sm3.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/store/store_meth.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/store/store_result.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/by_store.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/ext_dat.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/pcy_cache.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/pcy_data.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/pcy_lib.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/pcy_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/x509/pcy_map.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/pcy_node.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/x509/pcy_tree.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/x509/standard_exts.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_addr.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_admis.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_akeya.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_akid.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_asid.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_bcons.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_bitst.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_conf.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_cpols.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_crld.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_enum.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_extku.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_genn.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_ia5.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_info.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_int.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_ist.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_lib.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_ncons.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_pci.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_pcia.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_pcons.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_pku.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_pmaps.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_prn.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_purp.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_san.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_skid.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_sxnet.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_tlsf.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_utf8.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3_utl.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/v3err.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509_trust.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/sparse_array.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1_dsa.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/README-sparse_array.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bsearch.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/context.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/core_algorithm.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/core_fetch.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/core_namemap.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cpuid.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/der_writer.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/info.c  up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/initthread.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/param_build.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/param_build_set.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/params_dup.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/params_from_text.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/passphrase.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/provider_child.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/provider_conf.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/provider_core.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/provider_local.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/provider_predefined.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/punycode.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/self_test_core.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/threads_lib.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/trace.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/crmf/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/crmf/crmf_asn.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/crmf/crmf_err.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/crmf/crmf_lib.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/crmf/crmf_local.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/crmf/crmf_pbm.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/encode_decode/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_err.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_lib.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_meth.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/encode_decode/decoder_pkey.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_err.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_lib.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_local.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_meth.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/encode_decode/encoder_pkey.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ffc/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ffc/ffc_backend.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ffc/ffc_dh.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_generate.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ffc/ffc_key_validate.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_generate.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ffc/ffc_params_validate.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/http/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/http/http_client.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/http/http_err.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/http/http_lib.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/property/README.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/property/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/property/defn_cache.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/property/property.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/property/property_err.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/property/property_local.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/property/property_parse.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/property/property_query.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/property/property_string.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/bio/README.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/certs/README.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/cipher/Makefile up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/cipher/aesccm.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/cipher/aesgcm.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/cipher/aeskeywrap.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/cipher/ariacbc.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/README.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/digest/BIO_f_md.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_demo.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_stdin.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/digest/EVP_MD_xof.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/digest/Makefile up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/encode/Makefile up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/encode/ec_encode.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/encode/rsa_encode.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/kdf/Makefile up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/kdf/hkdf.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/kdf/pbkdf2.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/kdf/scrypt.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/keyexch/x25519.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/mac/Makefile up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/mac/cmac-aes256.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/mac/gmac.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/mac/hmac-sha512.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/mac/poly1305.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/mac/siphash.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_keygen.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramfromdata.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramgen.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_DSA_paramvalidate.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_EC_keygen.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/pkey/EVP_PKEY_RSA_keygen.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/pkey/Makefile up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/pkey/dsa.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/signature/EVP_Signature_demo.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/signature/Makefile up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/signature/rsa_pss.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_direct.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/signature/rsa_pss_hash.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-asn1parse.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-ca.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-ciphers.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-cmds.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-cmp.pod.in up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man1/openssl-cms.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-crl.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-crl2pkcs7.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-dgst.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-dhparam.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-dsa.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-dsaparam.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-nseq.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-ec.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-ecparam.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-enc.pod.in up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man1/openssl-engine.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-errstr.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-fipsinstall.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-format-options.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-gendsa.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-genpkey.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-genrsa.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-info.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-kdf.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-list.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-mac.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-namedisplay-options.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-ocsp.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-passphrase-options.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-passwd.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs12.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs7.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-pkcs8.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-pkey.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyparam.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-pkeyutl.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-prime.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-rand.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-rehash.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-req.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-rsa.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-rsautl.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-s_client.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-s_server.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-s_time.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-sess_id.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-smime.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-speed.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-spkac.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-srp.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-storeutl.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-ts.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-verification-options.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-verify.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-version.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man1/openssl-x509.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_is_a.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_des_cbc.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/NCONF_new_ex.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_gmtime.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_ITEM.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_ASN1.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_ASN1.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/SRP_Calc_B.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/SRP_VBASE_new.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/X509_verify.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/RAND_get0_primary.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/RAND_set_DRBG_type.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_certificate.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/SSL_group_to_name.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/ERR_new.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_todata.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_EXTERN_FUNCS.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_new.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_aux_cb.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_core.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_d2i_bio.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_new.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_item_sign.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/BIO_f_prefix.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/BIO_f_readbuffer.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_datagram.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/BIO_socket_wait.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/BN_mod_exp_mont.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_decrypt.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CMS_EncryptedData_encrypt.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/CMS_EnvelopedData_create.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/CMS_data_create.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/CMS_digest_create.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/ECDSA_sign.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_ASYM_CIPHER_free.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_KDF.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_MAC.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_original_iv.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_KEM_free.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYEXCH_free.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_KEYMGMT.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PBE_CipherInit.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY2PKCS8.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_libctx.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_get0_pkey.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_params.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_check.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_copy_parameters.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decapsulate.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_digestsign_supports_digest.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encapsulate.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_RAND.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_fromdata.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_field_type.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_group_name.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_size.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_gettable_params.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_encoded_public_key.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set_type.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_settable_params.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_SIGNATURE.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/EVP_aes_128_gcm.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_aria_128_gcm.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia_128_ecb.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_set_default_properties.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_FILE.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_init.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_hexchar2int.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_s390xcap.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_strcasecmp.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_ALGORITHM.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CALLBACK.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_CTX_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_HDR_get0_transactionID.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_ITAV_set0.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_get0_header.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_MSG_http_perform.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_SRV_CTX_new.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_STATUSINFO_new.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_exec_certreq.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_log_open.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CORE_MAKE_FUNC.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CMP_validate_msg.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_get0_tmpl.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set0_validity.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regCtrl_regToken.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_MSG_set1_regInfo_certReq.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_CRMF_pbmp_new.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_CTX_new_for_pkey.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_DECODER_from_bio.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_DISPATCH.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_CTX_new_for_pkey.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_ENCODER_to_bio.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_ESS_check_signing_certs.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_REQ_CTX.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_parse_url.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_HTTP_transfer.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_LIB_CTX.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_BLD.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_allocate_from_text.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_dup.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_PARAM_int.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_PROVIDER.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_new.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_SELF_TEST_set_callback.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_attach.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_enabled.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_get_category_num.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_trace_set_channel.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_version.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PEM_X509_INFO_read_bio_ex.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_PBE_keyivgen.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_create_cert.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_SAFEBAG_get1_cert.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add1_attr_by_NID.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_CSPName_asc.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_cert.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_friendlyname_asc.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_localkeyid.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_add_safe.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_decrypt_skey.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_gen_mac.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_get_friendlyname.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_item_decrypt_d2i.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_key_gen_utf8_ex.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_pack_p7encdata.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBE_keyivgen.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS7_get_octet_string.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS7_type_is_other.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS8_encrypt.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/PKCS8_pkey_add1_attr.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/SRP_create_verifier.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/SRP_user_pwd_new.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_srp_password.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_ecdh.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/SSL_set_async_callback.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/SSL_set_retry_verify.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/TS_RESP_CTX_new.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/TS_VERIFY_CTX_set_certs.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/X509V3_set_ctx.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/X509_add_cert.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/X509_get0_distinguishing_id.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/X509_load_http.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/b2i_PVK_bio_ex.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/d2i_RSAPrivateKey.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/s2i_ASN1_IA5STRING.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man5/fips_config.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/fips_module.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/life_cycle-cipher.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-RSA.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_ASYM_CIPHER-SM2.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-AES.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-ARIA.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-BLOWFISH.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAMELLIA.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CAST.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-CHACHA.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-DES.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-IDEA.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-NULL.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC2.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC4.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-RC5.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SEED.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_CIPHER-SM4.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-HKDF.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KB.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-KRB5KDF.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF1.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PBKDF2.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-PKCS12KDF.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SCRYPT.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SS.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-SSHKDF.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS13_KDF.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-TLS1_PRF.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-ASN1.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X942-CONCAT.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KDF-X963.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KEM-RSA.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-DH.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-ECDH.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_KEYEXCH-X25519.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-BLAKE2.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-CMAC.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-GMAC.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-HMAC.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-KMAC.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Poly1305.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MAC-Siphash.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-BLAKE2.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD2.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD4.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5-SHA1.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MD5.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-MDC2.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-NULL.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-RIPEMD160.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA1.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA2.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHA3.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SHAKE.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-SM3.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-WHIRLPOOL.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_MD-common.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DH.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-DSA.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-EC.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-FFC.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-HMAC.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-RSA.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-SM2.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_PKEY-X25519.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-CTR-DRBG.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HASH-DRBG.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-HMAC-DRBG.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-SEED-SRC.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND-TEST-RAND.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_RAND.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-DSA.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ECDSA.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-ED25519.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/img/cipher.png up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/img/digest.png up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/img/kdf.png up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/img/mac.png up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/img/pkey.png up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/img/rand.png up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-HMAC.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/EVP_SIGNATURE-RSA.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-FIPS.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-base.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-default.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-legacy.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/OSSL_PROVIDER-null.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/life_cycle-digest.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/life_cycle-kdf.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/life_cycle-mac.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/life_cycle-pkey.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/life_cycle-rand.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/migration_guide.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/openssl-core.h.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/openssl-core_dispatch.h.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/openssl-core_names.h.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/openssl-env.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/openssl-glossary.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/openssl-threads.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/openssl_user_macros.pod.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/property.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/provider-asym_cipher.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/provider-base.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/provider-cipher.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/provider-decoder.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/provider-digest.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/provider-encoder.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/provider-kdf.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/provider-kem.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/provider-keyexch.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/provider-keymgmt.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/provider-mac.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/provider-object.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/provider-rand.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/provider-signature.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/provider-storemgmt.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man7/provider.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/README.md  up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/build.info.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/perlvars.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/images/openssl.svg up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/OPENSSL_SA.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/OPTIONS.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_DEPRECATED.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/OSSL_METHOD_STORE.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/cms_add1_signing_cert.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/evp_generic_fetch.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_newdata.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/evp_keymgmt_util_export_to_provider.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/evp_md_get_number.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_export_to_provider.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/evp_pkey_get1_ED25519.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_begin_sequence.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_bn.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_DER_w_precompiled.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_algorithm_do_all.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_X509_STORE_add1_certs.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_asn1_octet_string_set1.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_certreq_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_ctx_set1_caPubs.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_hdr_init.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_mock_srv_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_check_update.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_create.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_msg_protect.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_pkisi_get_status.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_cmp_print_log.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_ends_with_dirsep.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_global_properties_no_mirrored.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_init_thread_deregister.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_lib_ctx_get_data.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_method_construct.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_namemap_new.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_add_conf_module.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_provider_new.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_punycode_decode.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rand_get_entropy.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_random_add_conf_module.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/ossl_rsa_get0_all_params.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man3/x509v3_cache_extensions.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man7/DERlib.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man7/EVP_PKEY.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man7/VERSION.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man7/build.info.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/internal/man7/deprecation.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/life-cycles/Makefile up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/life-cycles/README.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/life-cycles/cipher.dot up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/life-cycles/digest.dot up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/life-cycles/kdf.dot up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/life-cycles/lifecycles.ods up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/life-cycles/mac.dot up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/life-cycles/pkey.dot up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/life-cycles/rand.dot up to 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_devcrypto.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_loader_attic.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_loader_attic.ec up to 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_loader_attic.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_loader_attic_err.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/MODULES.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template/Preprocess.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/lib/Text/Template.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-pod-syntax.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/author-signature.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/basic.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/broken.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/delimiters.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/error.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/exported.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/hash.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/inline-comment.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/nested-tags.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/ofh.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/out.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/prepend.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/preprocess.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/rt29928.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe2.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/safe3.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/strict.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/taint.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/template-encoding.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/t/warnings.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Changes up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/INSTALL up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/LICENSE up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/MANIFEST up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.json up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/META.yml up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/Makefile.PL up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/README up to 1.1.1.1
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.56/SIGNATURE up to 1.1.1.1
	crypto/external/bsd/openssl/dist/fuzz/fuzz_rand.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/fuzz/cmp.c     up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/sha3.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/asn1.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/core.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/endian.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/der.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/deprecated.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/namemap.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/ffc.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/ktls.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/packet.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/param_build_set.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/passphrase.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/property.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/propertyerr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/provider.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/sizes.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/sm3.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/symhacks.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/tlsgroups.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/internal/unicode.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/asn1t.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/bio.h.in up to 1.2
	crypto/external/bsd/openssl/dist/include/openssl/crypto.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/cmp.h.in up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/lhash.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/macros.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/ct.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/err.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/safestack.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/opensslv.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/self_test.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/param_build.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/conf.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/x509v3.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/ui.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/asn1.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/srp.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/ssl.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/cmp_util.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/cmperr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/cms.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/configuration.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/conftypes.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/core.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/core_dispatch.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/core_names.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/core_object.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/crmf.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/crmferr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/cryptoerr_legacy.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/decoder.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/decodererr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/encoder.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/encodererr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/ess.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/esserr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/fips_names.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/fipskey.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/http.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/httperr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/ocsp.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/trace.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/params.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/prov_ssl.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/proverr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/provider.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/sslerr_legacy.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/types.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/openssl/x509.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/tserr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/aes_platform.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/asn1_dsa.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/asn1err.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/asyncerr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/bioerr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/bnerr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/buffererr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/cmll_platform.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/cmperr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/cmserr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/comperr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/conferr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/crmferr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/cryptoerr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/cterr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/decoder.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/decodererr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/des_platform.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/dh.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/dherr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/dsa.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/dsaerr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/ecerr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/ecx.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/encoder.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/encodererr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/engineerr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/ess.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/esserr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/evperr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/httperr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/modes.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/objectserr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/ocsperr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/pem.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/pemerr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/pkcs12err.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/pkcs7.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/pkcs7err.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/ppc_arch.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/punycode.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/rand_pool.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/randerr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/rsa.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/rsaerr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/siv.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/security_bits.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/sparc_arch.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/sparse_array.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/storeerr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/types.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/uierr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/x509err.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/include/crypto/x509v3err.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/record/README.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/record/tls_pad.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/sslerr.h   up to 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/statem/README.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/tls_depr.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/ktls.c     up to 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/ssl_err_legacy.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/ssl_rsa_legacy.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/sm2.key up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/bad-othername-cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-inter.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec-key.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/bad-othername-namec.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ca-pol-cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/root-ed25519.pubkey.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/cert-key-cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ct-server-key-public.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ct-server-key.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/dhk2048.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ec_privkey_with_chain.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-cert-1024.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-cert-3072.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-cert-4096.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-cert-8192.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-cert-crit-unknown-ext.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-cert-noncrit-unknown-ext.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-cert-ocsp-nocheck.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies-bad.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-cert-policies.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-key-1024.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-key-3072.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/fake-gp.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-key-4096.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-key-8192.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-pss-wrong1.5-cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-ss-with-keyCertSign.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.tlssct up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ext-check.csr up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/goodcn2-cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/goodcn2-chain.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/goodcn2-key.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/grfc.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/key-pass-12345.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/leaf-chain.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/leaf-encrypted.key up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/nccaothername-cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/nccaothername-key.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/pkitsta.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/root-ed25519.privkey.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/server-dsa-pubkey.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/sm2-ca-cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/sm2-csr.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/sm2-root.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/sm2-root.key up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/sm2.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/v3-certs-RC2.p12 up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/v3-certs-TDES.p12 up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/README-dev.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/README-external.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/README.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/acvp_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/acvp_test.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/aesgcmtest.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/algorithmid_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/bio_core_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ext_internal_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ct/log_list.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/endecode_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/endecoder_legacy_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/evp_extra_test2.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/fips.cnf  up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/hexstr_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/http_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/insta.priv.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/moduleloadtest.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/sparse_array_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/testec-p112r1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/testrsa2048.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/testrsa2048pub.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/testrsapss.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/threadstest.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/05-test_pbe.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/06-test_algorithmid.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/06-test_rdrand_sanity.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/90-test_traceapi.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb163v1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/c2pnb208w1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp160k1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp192k1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp224k1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp256k1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/secp521r1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect113r2-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163k1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect163r2-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect193r2-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233k1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect233r1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect239k1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283k1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect283r1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409k1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect409r1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571k1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/sect571r1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls1-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls10-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls11-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls3-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls4-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls5-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls8-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/noncanon/wap-wsg-idm-ecid-wtls9-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa_data/rsamplcm.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ccm_cavs.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_hkdf.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_blake.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pbkdf2.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dh.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_common.txt up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_cts.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_ocb.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_siv.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_stitched.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aes_wrap.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_aria.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_bf.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_camellia_cts.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_cast5.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_chacha.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_des3_common.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_idea.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc2.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc4_stitched.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_rc5.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_seed.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph_sm4.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_krb5.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf1.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_pbkdf2.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_scrypt.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ss.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_ssh.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls11_prf.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_tls13_kdf.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x942_des.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf_x963.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_cmac_des.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_common.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_poly1305.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_siphash.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac_sm3.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_blake.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_md.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_mdc2.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_ripemd.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sha.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_sm3.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmd_whirlpool.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_pkcs12.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe_scrypt.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_brainpool.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_dsa.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdh.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecdsa.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecx.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ffdhe.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kas.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_hkdf.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_scrypt.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_kdf_tls1_prf.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_mismatch.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_rsa_common.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_sm2.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evprand.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/incdir.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi_data/dhparams.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/dsaparam.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/rsa-key-2432.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.msb up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/testrsa.pvk up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/ciphertext_from_1_1_1.cms up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/pkcs7-md4.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_ca_data/revoked.key up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_exts.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/00-prep_fipsmodule_cnf.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/01-test_fipsmodule_cnf.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_context.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_keymgmt.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_provider.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/02-test_localetest.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/02-test_sparse_array.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/03-test_fipsinstall.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1_dsa.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_bn.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ffc.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_namemap.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_rsa_sp800_56b.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm3.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_conf.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/03-test_params_api.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/03-test_property.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_core.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_encoder_decoder_legacy.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_hexstring.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_nodefltctx.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_param_build.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_params.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_provfetch.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_provider.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_fallback.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_provider_pkey.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_punycode.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_upcalls.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_gendh.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_gendhparam.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_gendsa.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_sha.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_app.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_cli_fips.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_kdf.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_legacy_okay.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_mac.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_pkeyutl.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_rand_config.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_spkac.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/fuzz.pl up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/25-test_verify_store.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_acvp.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_aesgcm.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_fetch_prov.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_kdf.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_libctx.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_dparam.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_prov_config.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_provider_status.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_readbuffer.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_asn.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_ctx.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_hdr.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_status.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/71-test_ssl_ctx.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/79-test_http.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/81-test_cmp_cli.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/90-test_fipsload.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_asn1parse.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bignum.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_bndiv.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_client.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cmp.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_cms.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_conf.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_crl.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_ct.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_server.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz_x509.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_off.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_conf_data/dollarid_on.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_params_conversion_data/native_types.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dhparams.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaparams.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsaprivatekey.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/dsapublickey.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsaprivatekey.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/rsapublickey.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_read_depr_data/x942params.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/NOTES.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/beermug.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1023line.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1024line.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-1025line.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-at-the-end.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-254-chars-in-the-middle.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-255line.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-256line.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-257line.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-blankline.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-bom.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-comment.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-earlypad.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-extrapad.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-junk.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-infixwhitespace.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-leadingwhitespace.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-longline.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-misalignedpad.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-onecolumn.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline-multiple-of-254.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-oneline.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortandlongline.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-shortline.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-threecolumn.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert-trailingwhitespace.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/csr.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1023line.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1024line.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-1025line.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-255line.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-256line.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-257line.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-blankline.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-comment.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptedheader.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-corruptiv.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-earlypad.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-extrapad.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-infixwhitespace.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-junk.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-leadingwhitespace.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-longline.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-misalignedpad.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onecolumn.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-oneline.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-onelineheader.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortandlongline.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-shortline.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-threecolumn.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsa-trailingwhitespace.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/dsaparam.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/key.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_reading_data/wellknown up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p2048_q256_bad_q.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/invalid/p768_q160_too_small.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1862_gind1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q160_t1864_gind1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q224_t1862_gind1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p1024_q256_t1862_gind1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q160_t1862_gind1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1862_gind1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q224_t1864_gind1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1862_gind1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p2048_q256_t1864_gind1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q160_t1862_gind1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q224_t1862_gind1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1862_gind1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsaparam_data/valid/p3072_q256_t1864_gind1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_rsaoaep_data/plain_text up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss_data/negativesaltlen.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p1024_t1862_pkcs3.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1862_pkcs3.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p2048_t1864_pkcs3.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/invalid/dh_p3072_t1862_pkcs3.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_2.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_5114_3.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dh_ffdhe2048.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_5114_2.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_ffdhe2048.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q160_t1864.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q224_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p1024_q256_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q160_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q224_t1864.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p2048_q256_t1864.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q160_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q224_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_check_data/valid/dhx_p3072_q256_t1862.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-1024.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-2-2048.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/pkcs3-5-1024.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dhparam_data/x942-0-1024.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_chain.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/ascii_leaf.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.ascii up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/san.utf8 up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_chain.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/25-test_eai_data/utf8_leaf.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7_data/malformed.pkcs7 up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.msb up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/25-test_rusext_data/grfc.utf8 up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_defltfips/fipsmodule.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.priv.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DH.pub.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.priv.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/DSA.pub.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.priv.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/EC.pub.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.priv.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED25519.pub.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.priv.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/ED448.pub.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.priv.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/RSA.pub.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.priv.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X25519.pub.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.priv.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_pkey_provided/X448.pub.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args1.pl up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/args2.pl up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in1.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/in2.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out1.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/61-test_bio_prefix_data/out2.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.csr up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/client.key up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_client_data/server.key up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/new.key up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/pkcs10.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_msg_data/server.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity1.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/EndEntity2.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IP_PBM.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_protected.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/IR_unprotected.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Intermediate_CA.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/Root_CA.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_protect_data/server.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_server_data/CR_protected_PBM_1234.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity1.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/EndEntity2.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IP_waitingStatus_PBM.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_0_extraCerts.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_protected_2_extraCerts.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_rmprotection.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/IR_unprotected.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Intermediate_CA.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/Root_CA.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/chain.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/client.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta.priv.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/insta_ca.cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/65-test_cmp_vfy_data/server.key up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DH-params.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DHX-params.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/66-test_ossl_store_data/DSA-params.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/12345.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_issuing.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_root.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_server.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/big_trusted.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/csr.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/empty.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing.crt up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/issuing_expired.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new.key up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pass_12345.key up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/new_pub.key up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/random.bin up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/root_expired.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.crt up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/server.key up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.key up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer.p12 up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_issuing.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_only.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/signer_root.crt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/test.cnf up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/trusted.crt up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/Mock/wrong_csr.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_commands.csv up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_connection.csv up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_credentials.csv up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_enrollment.csv up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmp_http_data/test_verification.csv up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi_data/encryptedData.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_leaf.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/large_policy_tree.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_leaf.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_policy_tree_data/small_policy_tree.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old_data/dsa2048.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/all-zero.tsq up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/comodo-aaa.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-all-zero.tsr up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-signer.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/sectigo-time-stamping-ca.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca-aaa.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa_data/user-trust-ca.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/90-test_threads_data/rsakey.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dhpkey.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/dsapub_noparam.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_0.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/ec_p256_bad_1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_0.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/91-test_pkey_check_data/sm2_bad_neg1.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/95-test_external_gost_engine_data/gost_engine.sh up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/30-extended-master-secret.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/testutil/provider.c up to 1.3
	crypto/external/bsd/openssl/dist/test/testutil/apps_shims.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/testutil/fake_random.c up to 1.2
	crypto/external/bsd/openssl/dist/test/testutil/load.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/testutil/options.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/testutil/output.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/testutil/test_options.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/asn1_dsa_internal_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/bio_prefix_text.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/bio_readbuffer_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/bn_internal_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/bn_rand_range.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ca-and-certs.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/cmp_asn_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/cmp_client_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/cmp_ctx_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/cmp_hdr_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/cmp_msg_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/cmp_protect_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/cmp_server_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/cmp_status_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/cmp_vfy_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/confdump.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/context_internal_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/data2.bin up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/default-and-fips.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/default-and-legacy.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/default.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/defltfips_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/evp_fetch_prov_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/evp_kdf_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/evp_libctx_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/evp_pkey_ctx_new_from_name.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/evp_pkey_dparams_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/evp_pkey_provided_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/fake_rsaprov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/fake_rsaprov.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ffc_internal_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/filterprov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/filterprov.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/fips-alt.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/fips-and-base.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/fips_version_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/insta_ca.cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/keymgmt_internal_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/legacy.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/localetest.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/namemap_internal_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/nodefltctxtest.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/null.cnf  up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ossl_store_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/p_test.c  up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/param_build_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/params_api_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/params_conversion_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/params_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/pbetest.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/pem_read_depr_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/pkcs12_format_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/pkcs7_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/property_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/prov_config_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/provfetchtest.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/provider_fallback_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/provider_internal_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/provider_internal_test.cnf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/provider_pkey_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/provider_status_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/provider_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/proxy.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/punycode_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/rand_status_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/rand_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/rsa_sp800_56b_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/sha_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/simpledynamic.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/simpledynamic.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/sm3_internal_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/smcont.bin up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/smcont_zero.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/helpers/cmp_testlib.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/helpers/handshake.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/helpers/handshake.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/helpers/handshake_srp.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/helpers/pkcs12.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/helpers/pkcs12.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/helpers/predefined_dhparams.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/helpers/ssl_test_ctx.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/helpers/ssltestlib.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/ssl_old_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/testrsapssmandatory.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/threadstest_fips.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/tls-provider.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/trace_api_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/upcallstest.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/user_property_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/v3_ca_exts.cnf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/smime-eml/SignedInvalidMappingFromanyPolicyTest7.eml up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/other-internal.syms up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/providers.num up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/withlibctx.pl up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Config/Query.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/OID.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Ordinals.pm up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/ParseC.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Template.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/config.pm up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/fallback.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/stackhash.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/other.syms up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/c-compress-test.pl up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/check-format-test-negatives.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/check-format-test-positives.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/check-format.pl up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/engines.num up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/err-to-raise up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/fips-checksums.sh up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/fix-deprecation up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/lang-compress.pl up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/markdownlint.rb up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/merge-err-lines up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/missingcrypto-internal.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/missingcrypto.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/missingcrypto111.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/missingmacro.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/missingmacro111.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/missingssl-internal.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/missingssl.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/missingssl111.txt up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/mk-fipsmodule-cnf.pl up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/mknum.pl  up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/mkpod2html.pl up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/wrap.pl.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/write-man-symlinks up to 1.1.1.1
	crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/CHANGES.md     up to 1.1.1.2
	crypto/external/bsd/openssl/dist/HACKING.md     up to 1.1.1.1
	crypto/external/bsd/openssl/dist/NOTES-ANDROID.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/NOTES-DJGPP.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/NOTES-NONSTOP.md up to 1.1.1.2
	crypto/external/bsd/openssl/dist/NOTES-PERL.md  up to 1.1.1.1
	crypto/external/bsd/openssl/dist/NOTES-UNIX.md  up to 1.1.1.1
	crypto/external/bsd/openssl/dist/NOTES-VALGRIND.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/NOTES-VMS.md   up to 1.1.1.2
	crypto/external/bsd/openssl/dist/NOTES-WINDOWS.md up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/DIGESTS.asn1 up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/DSA.asn1 up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/EC.asn1 up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/ECX.asn1 up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/NIST.asn1 up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/RSA.asn1 up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/SM2.asn1 up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_digests_gen.c.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_gen.c.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_key.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_dsa_sig.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_ec_gen.c.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_ec_key.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_ec_sig.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_gen.c.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_ecx_key.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_gen.c.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_key.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_rsa_sig.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_gen.c.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_key.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_sm2_sig.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/der_wrap_gen.c.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/oids_to_c.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/der/wrap.asn1 up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/bio_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/capabilities.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/digest_to_nid.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/provider_ctx.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/provider_err.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/provider_seeding.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/provider_util.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/securitycheck.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/securitycheck_default.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/securitycheck_fips.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/include/prov/bio.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/include/prov/der_digests.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/include/prov/der_dsa.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ec.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/include/prov/der_ecx.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/include/prov/der_rsa.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/include/prov/der_sm2.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/include/prov/der_wrap.h.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/include/prov/proverr.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_ctx.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/include/prov/provider_util.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/include/prov/providercommon.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/common/include/prov/securitycheck.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/baseprov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/decoders.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/defltprov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/encoders.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/fips-sources.checksums up to 1.1.1.2
	crypto/external/bsd/openssl/dist/providers/fips.checksum up to 1.1.1.2
	crypto/external/bsd/openssl/dist/providers/fips.module.sources up to 1.1.1.2
	crypto/external/bsd/openssl/dist/providers/legacyprov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/nullprov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/prov_running.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/stores.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/fips/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/fips/fips_entry.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/fips/fipsprov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/fips/self_test.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/fips/self_test.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/fips/self_test_data.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/fips/self_test_kats.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/rsa_enc.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/providers/implementations/asymciphers/sm2_enc.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_s390x.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ccm_hw_t4.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_cts.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_armv8.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_s390x.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_gcm_hw_t4.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_aesni.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_s390x.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_hw_t4.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_ocb_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_siv_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_wrp.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_fips.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aes_xts_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_ccm_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_gcm_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_aria_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_blowfish_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_cts.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_camellia_hw_t4.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cast5_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_cts.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_des_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_desx_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_idea_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_null.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc2_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc4_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_rc5_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_seed_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_sm4_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_common.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_default_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/cipher_tdes_wrap_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_block.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_ccm_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_gcm_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_hw.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/ciphers/ciphercommon_local.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_impl.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2b_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/blake2s_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/digestcommon.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/md2_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/md4_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/md5_sha1_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/mdc2_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/null_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/ripemd_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/sha2_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/sha3_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/sm3_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/digests/wp_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_der2key.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_epki2pki.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_msblob2key.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pem2der.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_pvk2key.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/decode_spki2typespki.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2any.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2blob.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2ms.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/encode_key2text.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_common.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/encode_decode/endecoder_local.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/exchange/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/exchange/dh_exch.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecdh_exch.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/exchange/ecx_exch.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/exchange/kdf_exch.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/include/prov/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/include/prov/blake2.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_aead.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_ccm.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/include/prov/ciphercommon_gcm.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/include/prov/digestcommon.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/include/prov/implementations.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/include/prov/kdfexchange.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/include/prov/macsignature.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/include/prov/md5_sha1.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/include/prov/names.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/include/prov/seeding.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/kdfs/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/kdfs/hkdf.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/providers/implementations/kdfs/kbkdf.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/kdfs/krb5kdf.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf1.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pbkdf2_fips.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/kdfs/pkcs12kdf.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/kdfs/scrypt.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sshkdf.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/kdfs/sskdf.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/kdfs/tls1_prf.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/kdfs/x942kdf.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/kem/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/kem/rsa_kem.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dh_kmgmt.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/dsa_kmgmt.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ec_kmgmt_imexport.inc up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/ecx_kmgmt.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/kdf_legacy_kmgmt.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/mac_legacy_kmgmt.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/keymgmt/rsa_kmgmt.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2_mac_impl.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2b_mac.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/macs/blake2s_mac.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/macs/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/macs/cmac_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/macs/gmac_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/macs/hmac_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/macs/kmac_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/macs/poly1305_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/macs/siphash_prov.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_cpu_x86.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_tsc.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_unix.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vms.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_vxworks.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/rands/seeding/rand_win.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/rands/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/rands/crngt.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_ctr.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hash.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_hmac.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/rands/drbg_local.h up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/rands/seed_src.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/rands/test_rng.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/signature/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/signature/dsa_sig.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/signature/ecdsa_sig.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/signature/eddsa_sig.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/signature/mac_legacy_sig.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/signature/rsa_sig.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/providers/implementations/signature/sm2_sig.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/build.info up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_any2obj.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/providers/implementations/storemgmt/file_store_local.h up to 1.1.1.1
	crypto/external/bsd/openssl/include/openssl/opensslv.h up to 1.2
	crypto/external/bsd/openssl/include/openssl/configuration.h up to 1.4
	crypto/external/bsd/openssl/include/openssl/fipskey.h up to 1.1
	crypto/external/bsd/openssl/lib/engines/capi/Makefile delete
	crypto/external/bsd/openssl/lib/libcrypto/ecdh.inc delete
	crypto/external/bsd/openssl/lib/libcrypto/ecdsa.inc delete
	crypto/external/bsd/openssl/lib/libcrypto/krb5.inc delete
	crypto/external/bsd/openssl/lib/libcrypto/md2.inc delete
	crypto/external/bsd/openssl/lib/libcrypto/rc5.inc delete
	crypto/external/bsd/openssl/lib/libcrypto/x509v3.inc delete
	crypto/external/bsd/openssl/dist/ACKNOWLEDGEMENTS delete
	crypto/external/bsd/openssl/dist/AUTHORS        delete
	crypto/external/bsd/openssl/dist/CHANGES        delete
	crypto/external/bsd/openssl/dist/CONTRIBUTING   delete
	crypto/external/bsd/openssl/dist/FAQ            delete
	crypto/external/bsd/openssl/dist/INSTALL        delete
	crypto/external/bsd/openssl/dist/LICENSE        delete
	crypto/external/bsd/openssl/dist/NEWS           delete
	crypto/external/bsd/openssl/dist/NOTES.ANDROID  delete
	crypto/external/bsd/openssl/dist/NOTES.DJGPP    delete
	crypto/external/bsd/openssl/dist/NOTES.PERL     delete
	crypto/external/bsd/openssl/dist/NOTES.UNIX     delete
	crypto/external/bsd/openssl/dist/NOTES.VMS      delete
	crypto/external/bsd/openssl/dist/NOTES.WIN      delete
	crypto/external/bsd/openssl/dist/README         delete
	crypto/external/bsd/openssl/dist/README.ENGINE  delete
	crypto/external/bsd/openssl/dist/README.FIPS    delete
	crypto/external/bsd/openssl/dist/Configurations/README delete
	crypto/external/bsd/openssl/dist/Configurations/README.design delete
	crypto/external/bsd/openssl/dist/Configurations/common.tmpl delete
	crypto/external/bsd/openssl/dist/apps/app_rand.c delete
	crypto/external/bsd/openssl/dist/apps/apps.c    delete
	crypto/external/bsd/openssl/dist/apps/apps.h    delete
	crypto/external/bsd/openssl/dist/apps/asn1pars.c delete
	crypto/external/bsd/openssl/dist/apps/bf_prefix.c delete
	crypto/external/bsd/openssl/dist/apps/crl2p7.c  delete
	crypto/external/bsd/openssl/dist/apps/dh1024.pem delete
	crypto/external/bsd/openssl/dist/apps/dh2048.pem delete
	crypto/external/bsd/openssl/dist/apps/dh4096.pem delete
	crypto/external/bsd/openssl/dist/apps/opt.c     delete
	crypto/external/bsd/openssl/dist/apps/s_apps.h  delete
	crypto/external/bsd/openssl/dist/apps/s_cb.c    delete
	crypto/external/bsd/openssl/dist/apps/s_socket.c delete
	crypto/external/bsd/openssl/dist/apps/vms_decc_argv.c delete
	crypto/external/bsd/openssl/dist/apps/vms_term_sock.c delete
	crypto/external/bsd/openssl/dist/apps/vms_term_sock.h delete
	crypto/external/bsd/openssl/dist/apps/win32_init.c delete
	crypto/external/bsd/openssl/dist/crypto/mem_dbg.c delete
	crypto/external/bsd/openssl/dist/crypto/o_fips.c delete
	crypto/external/bsd/openssl/dist/crypto/ppc_arch.h delete
	crypto/external/bsd/openssl/dist/crypto/sparc_arch.h delete
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c delete
	crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pr.c delete
	crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pu.c delete
	crypto/external/bsd/openssl/dist/crypto/bio/b_addr.c delete
	crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c delete
	crypto/external/bsd/openssl/dist/crypto/bio/b_print.c delete
	crypto/external/bsd/openssl/dist/crypto/bio/b_sock.c delete
	crypto/external/bsd/openssl/dist/crypto/bio/b_sock2.c delete
	crypto/external/bsd/openssl/dist/crypto/blake2/blake2_impl.h delete
	crypto/external/bsd/openssl/dist/crypto/blake2/blake2_local.h delete
	crypto/external/bsd/openssl/dist/crypto/blake2/blake2b.c delete
	crypto/external/bsd/openssl/dist/crypto/blake2/blake2s.c delete
	crypto/external/bsd/openssl/dist/crypto/blake2/build.info delete
	crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2b.c delete
	crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2s.c delete
	crypto/external/bsd/openssl/dist/crypto/bn/rsa_sup_mul.c delete
	crypto/external/bsd/openssl/dist/crypto/cmac/cm_ameth.c delete
	crypto/external/bsd/openssl/dist/crypto/cmac/cm_pmeth.c delete
	crypto/external/bsd/openssl/dist/crypto/dh/dh1024.pem delete
	crypto/external/bsd/openssl/dist/crypto/dh/dh192.pem delete
	crypto/external/bsd/openssl/dist/crypto/dh/dh2048.pem delete
	crypto/external/bsd/openssl/dist/crypto/dh/dh4096.pem delete
	crypto/external/bsd/openssl/dist/crypto/dh/dh512.pem delete
	crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc7919.c delete
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.c delete
	crypto/external/bsd/openssl/dist/crypto/engine/README delete
	crypto/external/bsd/openssl/dist/crypto/engine/eng_devcrypto.c delete
	crypto/external/bsd/openssl/dist/crypto/err/README delete
	crypto/external/bsd/openssl/dist/crypto/evp/m_md2.c delete
	crypto/external/bsd/openssl/dist/crypto/evp/m_md4.c delete
	crypto/external/bsd/openssl/dist/crypto/evp/m_md5.c delete
	crypto/external/bsd/openssl/dist/crypto/evp/m_md5_sha1.c delete
	crypto/external/bsd/openssl/dist/crypto/evp/m_mdc2.c delete
	crypto/external/bsd/openssl/dist/crypto/evp/m_ripemd.c delete
	crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c delete
	crypto/external/bsd/openssl/dist/crypto/evp/m_sha3.c delete
	crypto/external/bsd/openssl/dist/crypto/evp/m_wp.c delete
	crypto/external/bsd/openssl/dist/crypto/evp/pmeth_fn.c delete
	crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c delete
	crypto/external/bsd/openssl/dist/crypto/hmac/hm_pmeth.c delete
	crypto/external/bsd/openssl/dist/crypto/kdf/hkdf.c delete
	crypto/external/bsd/openssl/dist/crypto/kdf/scrypt.c delete
	crypto/external/bsd/openssl/dist/crypto/kdf/tls1_prf.c delete
	crypto/external/bsd/openssl/dist/crypto/modes/modes_local.h delete
	crypto/external/bsd/openssl/dist/crypto/objects/README delete
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c delete
	crypto/external/bsd/openssl/dist/crypto/perlasm/README delete
	crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ameth.c delete
	crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_local.h delete
	crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_pmeth.c delete
	crypto/external/bsd/openssl/dist/crypto/rand/drbg_ctr.c delete
	crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c delete
	crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c delete
	crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c delete
	crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c delete
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ssl.c delete
	crypto/external/bsd/openssl/dist/crypto/siphash/siphash_ameth.c delete
	crypto/external/bsd/openssl/dist/crypto/siphash/siphash_local.h delete
	crypto/external/bsd/openssl/dist/crypto/siphash/siphash_pmeth.c delete
	crypto/external/bsd/openssl/dist/crypto/sm2/sm2_pmeth.c delete
	crypto/external/bsd/openssl/dist/crypto/sm3/m_sm3.c delete
	crypto/external/bsd/openssl/dist/crypto/store/loader_file.c delete
	crypto/external/bsd/openssl/dist/crypto/x509/x509_trs.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/build.info delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/ext_dat.h delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_cache.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_data.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_lib.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_local.h delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_map.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_node.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_tree.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/standard_exts.h delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.h delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akey.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akeya.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_asid.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bcons.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bitst.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_conf.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_crld.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_enum.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_extku.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_genn.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ia5.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_info.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_int.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_lib.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcons.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pku.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pmaps.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_prn.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_skey.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_sxnet.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_tlsf.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_utl.c delete
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3err.c delete
	crypto/external/bsd/openssl/dist/demos/README   delete
	crypto/external/bsd/openssl/dist/demos/bio/README delete
	crypto/external/bsd/openssl/dist/demos/certs/README delete
	crypto/external/bsd/openssl/dist/demos/engines/e_chil.txt delete
	crypto/external/bsd/openssl/dist/demos/evp/Makefile delete
	crypto/external/bsd/openssl/dist/demos/evp/aesccm.c delete
	crypto/external/bsd/openssl/dist/demos/evp/aesgcm.c delete
	crypto/external/bsd/openssl/dist/doc/README     delete
	crypto/external/bsd/openssl/dist/doc/man1/asn1parse.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/ca.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/ciphers.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/cms.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/crl.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/crl2pkcs7.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/dgst.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/dhparam.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/dsa.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/dsaparam.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/ec.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/ecparam.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/enc.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/engine.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/errstr.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/gendsa.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/genpkey.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/genrsa.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/list.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/nseq.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/ocsp.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/passwd.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/pkcs12.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/pkcs7.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/pkcs8.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/pkey.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/pkeyparam.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/pkeyutl.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/prime.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/rand.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/rehash.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/req.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/rsa.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/rsautl.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/s_client.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/s_server.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/s_time.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/sess_id.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/smime.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/speed.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/spkac.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/srp.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/storeutl.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/ts.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/verify.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/version.pod delete
	crypto/external/bsd/openssl/dist/doc/man1/x509.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_cmp.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/EVP_aes.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_size.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/EVP_aria.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/EVP_camellia.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/EVP_des.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_VERSION_NUMBER.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_generate.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_get0_master.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_new.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_reseed.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_callbacks.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_ex_data.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ex_data.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_ex_data.pod delete
	crypto/external/bsd/openssl/dist/doc/man3/d2i_DHparams.pod delete
	crypto/external/bsd/openssl/dist/doc/man7/Ed25519.pod delete
	crypto/external/bsd/openssl/dist/doc/man7/RAND_DRBG.pod delete
	crypto/external/bsd/openssl/dist/doc/man7/SM2.pod delete
	crypto/external/bsd/openssl/dist/doc/man7/scrypt.pod delete
	crypto/external/bsd/openssl/dist/external/perl/transfer/Text/Template.pm delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template/Preprocess.pm delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/lib/Text/Template.pm delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/00-version.t delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/01-basic.t delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/02-hash.t delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/03-out.t delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/04-safe.t delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/05-safe2.t delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/06-ofh.t delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/07-safe3.t delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/08-exported.t delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/09-error.t delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/10-delimiters.t delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/11-prepend.t delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/12-preprocess.t delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/13-taint.t delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/t/14-broken.t delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Artistic delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/COPYING delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/INSTALL delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/MANIFEST delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.json delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/META.yml delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/Makefile.PL delete
	crypto/external/bsd/openssl/dist/external/perl/Text-Template-1.46/README delete
	crypto/external/bsd/openssl/dist/fuzz/rand.inc  delete
	crypto/external/bsd/openssl/dist/include/crypto/sm3.h delete
	crypto/external/bsd/openssl/dist/include/internal/o_str.h delete
	crypto/external/bsd/openssl/dist/include/openssl/asn1.h delete
	crypto/external/bsd/openssl/dist/include/openssl/asn1t.h delete
	crypto/external/bsd/openssl/dist/include/openssl/bio.h delete
	crypto/external/bsd/openssl/dist/include/openssl/cms.h delete
	crypto/external/bsd/openssl/dist/include/openssl/conf.h delete
	crypto/external/bsd/openssl/dist/include/openssl/crypto.h delete
	crypto/external/bsd/openssl/dist/include/openssl/ct.h delete
	crypto/external/bsd/openssl/dist/include/openssl/err.h delete
	crypto/external/bsd/openssl/dist/include/openssl/lhash.h delete
	crypto/external/bsd/openssl/dist/include/openssl/ocsp.h delete
	crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h.in delete
	crypto/external/bsd/openssl/dist/include/openssl/opensslv.h delete
	crypto/external/bsd/openssl/dist/include/openssl/pkcs12.h delete
	crypto/external/bsd/openssl/dist/include/openssl/pkcs7.h delete
	crypto/external/bsd/openssl/dist/include/openssl/rand_drbg.h delete
	crypto/external/bsd/openssl/dist/include/openssl/safestack.h delete
	crypto/external/bsd/openssl/dist/include/openssl/srp.h delete
	crypto/external/bsd/openssl/dist/include/openssl/ssl.h delete
	crypto/external/bsd/openssl/dist/include/openssl/ui.h delete
	crypto/external/bsd/openssl/dist/include/openssl/x509.h delete
	crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h delete
	crypto/external/bsd/openssl/dist/include/openssl/x509v3.h delete
	crypto/external/bsd/openssl/dist/ssl/record/README delete
	crypto/external/bsd/openssl/dist/ssl/packet.c   delete
	crypto/external/bsd/openssl/dist/ssl/packet_local.h delete
	crypto/external/bsd/openssl/dist/ssl/statem/README delete
	crypto/external/bsd/openssl/dist/test/CAss.cnf  delete
	crypto/external/bsd/openssl/dist/test/CAssdh.cnf delete
	crypto/external/bsd/openssl/dist/test/CAssdsa.cnf delete
	crypto/external/bsd/openssl/dist/test/CAssrsa.cnf delete
	crypto/external/bsd/openssl/dist/test/P1ss.cnf  delete
	crypto/external/bsd/openssl/dist/test/P2ss.cnf  delete
	crypto/external/bsd/openssl/dist/test/README    delete
	crypto/external/bsd/openssl/dist/test/README.external delete
	crypto/external/bsd/openssl/dist/test/Sssdsa.cnf delete
	crypto/external/bsd/openssl/dist/test/Sssrsa.cnf delete
	crypto/external/bsd/openssl/dist/test/Uss.cnf   delete
	crypto/external/bsd/openssl/dist/test/drbg_cavs_data.c delete
	crypto/external/bsd/openssl/dist/test/drbg_cavs_data.h delete
	crypto/external/bsd/openssl/dist/test/drbg_cavs_test.c delete
	crypto/external/bsd/openssl/dist/test/drbgtest.h delete
	crypto/external/bsd/openssl/dist/test/evp_test.h delete
	crypto/external/bsd/openssl/dist/test/gosttest.c delete
	crypto/external/bsd/openssl/dist/test/handshake_helper.c delete
	crypto/external/bsd/openssl/dist/test/handshake_helper.h delete
	crypto/external/bsd/openssl/dist/test/md2test.c delete
	crypto/external/bsd/openssl/dist/test/ct/log_list.conf delete
	crypto/external/bsd/openssl/dist/test/ssl_test_ctx.c delete
	crypto/external/bsd/openssl/dist/test/ssl_test_ctx.h delete
	crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.conf delete
	crypto/external/bsd/openssl/dist/test/ssltest_old.c delete
	crypto/external/bsd/openssl/dist/test/ssltestlib.c delete
	crypto/external/bsd/openssl/dist/test/ssltestlib.h delete
	crypto/external/bsd/openssl/dist/test/ossl_shim/include/openssl/base.h delete
	crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.cc delete
	crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.h delete
	crypto/external/bsd/openssl/dist/test/ossl_shim/build.info delete
	crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_config.json delete
	crypto/external/bsd/openssl/dist/test/ossl_shim/ossl_shim.cc delete
	crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.cc delete
	crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.h delete
	crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.cc delete
	crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.h delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem.t delete
	crypto/external/bsd/openssl/dist/test/recipes/05-test_md2.t delete
	crypto/external/bsd/openssl/dist/test/recipes/05-test_mdc2.t delete
	crypto/external/bsd/openssl/dist/test/recipes/06-test-rdrand.t delete
	crypto/external/bsd/openssl/dist/test/recipes/90-test_gost.t delete
	crypto/external/bsd/openssl/dist/test/recipes/95-test_external_boringssl.t delete
	crypto/external/bsd/openssl/dist/test/recipes/99-test_fuzz.t delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/beermug.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/NOTES delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1023line.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1024line.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-1025line.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-at-the-end.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-in-the-middle.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-255line.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-256line.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-257line.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-blankline.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-comment.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-earlypad.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-extrapad.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-infixwhitespace.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/csr.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-junk.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-leadingwhitespace.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-longline.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-misalignedpad.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-onecolumn.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline-multiple-of-254.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortandlongline.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-shortline.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-threecolumn.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-trailingwhitespace.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1023line.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1024line.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-1025line.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-255line.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-256line.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-257line.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-blankline.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-comment.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptedheader.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-corruptiv.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-earlypad.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-extrapad.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-infixwhitespace.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-junk.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-leadingwhitespace.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-longline.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-misalignedpad.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onecolumn.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-oneline.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-onelineheader.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortandlongline.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-shortline.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-threecolumn.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsa-trailingwhitespace.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/dsaparam.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/key.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/wellknown delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb163v1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/c2pnb208w1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp160k1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp192k1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp224k1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp256k1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/secp521r1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect113r2-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163k1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect163r2-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect193r2-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233k1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect233r1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect239k1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283k1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect283r1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409k1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect409r1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571k1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/sect571r1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls1-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls10-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls11-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls3-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls4-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls5-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls8-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam_data/valid/wap-wsg-idm-ecid-wtls9-explicit.pem delete
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpcase.txt delete
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpccmcavs.txt delete
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph.txt delete
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpdigest.txt delete
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf.txt delete
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpmac.txt delete
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppbe.txt delete
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey.txt delete
	crypto/external/bsd/openssl/dist/test/recipes/90-test_gost_data/gost.conf delete
	crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/user.cnf delete
	crypto/external/bsd/openssl/dist/test/recipes/90-test_store_data/ca.cnf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/01-simple.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/02-protocol-version.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/03-custom_verify.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/04-client_auth.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/05-sni.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/06-sni-ticket.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/07-dtls-protocol-version.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/08-npn.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/09-alpn.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/12-ct.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/13-fragmentation.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/14-curves.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/15-certstatus.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/16-dtls-certstatus.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/17-renegotiate.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/18-dtls-renegotiate.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/19-mac-then-encrypt.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/21-key-update.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/22-compression.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/23-srp.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/24-padding.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/25-cipher.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/26-tls13_client_auth.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/27-ticket-appdata.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/29-dtls-sctp-label-bug.conf.in delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf delete
	crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf.in delete
	crypto/external/bsd/openssl/dist/test/testutil/output_helpers.c delete
	crypto/external/bsd/openssl/dist/test/testutil/tap_bio.c delete
	crypto/external/bsd/openssl/dist/util/openssl-format-source delete
	crypto/external/bsd/openssl/dist/util/openssl-update-copyright delete
	crypto/external/bsd/openssl/dist/util/private.num delete
	crypto/external/bsd/openssl/dist/util/process_docs.pl delete
	crypto/external/bsd/openssl/dist/util/perl/with_fallback.pm delete
	crypto/external/bsd/openssl/include/internal/bn_conf.h delete
	crypto/external/bsd/openssl/include/internal/dso_conf.h delete
	crypto/external/bsd/openssl/include/openssl/opensslconf.h delete
	crypto/external/bsd/openssl/bin/Makefile        up to 1.12
	crypto/external/bsd/openssl/dist/Configure      up to 1.33
	crypto/external/bsd/openssl/dist/appveyor.yml   up to 1.1.1.7
	crypto/external/bsd/openssl/dist/build.info     up to 1.1.1.4
	crypto/external/bsd/openssl/dist/config         up to 1.1.1.15
	crypto/external/bsd/openssl/dist/config.com     up to 1.1.1.3
	crypto/external/bsd/openssl/dist/e_os.h         up to 1.18
	crypto/external/bsd/openssl/dist/Configurations/00-base-templates.conf up to 1.1.1.6
	crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.14
	crypto/external/bsd/openssl/dist/Configurations/15-android.conf up to 1.1.1.6
	crypto/external/bsd/openssl/dist/Configurations/15-ios.conf up to 1.1.1.4
	crypto/external/bsd/openssl/dist/Configurations/50-djgpp.conf up to 1.1.1.3
	crypto/external/bsd/openssl/dist/Configurations/50-haiku.conf up to 1.1.1.3
	crypto/external/bsd/openssl/dist/Configurations/50-masm.conf up to 1.1.1.3
	crypto/external/bsd/openssl/dist/Configurations/50-win-onecore.conf up to 1.1.1.5
	crypto/external/bsd/openssl/dist/Configurations/descrip.mms.tmpl up to 1.1.1.10
	crypto/external/bsd/openssl/dist/Configurations/shared-info.pl up to 1.1.1.2
	crypto/external/bsd/openssl/dist/Configurations/unix-Makefile.tmpl up to 1.1.1.14
	crypto/external/bsd/openssl/dist/Configurations/unix-checker.pm up to 1.1.1.2
	crypto/external/bsd/openssl/dist/Configurations/windows-checker.pm up to 1.1.1.3
	crypto/external/bsd/openssl/dist/Configurations/windows-makefile.tmpl up to 1.1.1.10
	crypto/external/bsd/openssl/dist/VMS/VMSify-conf.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/VMS/openssl_ivp.com.in up to 1.1.1.2
	crypto/external/bsd/openssl/dist/VMS/openssl_shutdown.com.in up to 1.1.1.3
	crypto/external/bsd/openssl/dist/VMS/openssl_startup.com.in up to 1.1.1.3
	crypto/external/bsd/openssl/dist/VMS/openssl_utils.com.in up to 1.1.1.2
	crypto/external/bsd/openssl/dist/VMS/translatesyms.pl up to 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/CA.pl.in  up to 1.1.1.6
	crypto/external/bsd/openssl/dist/apps/build.info up to 1.1.1.4
	crypto/external/bsd/openssl/dist/apps/ca.c      up to 1.23
	crypto/external/bsd/openssl/dist/apps/ciphers.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/apps/cms.c     up to 1.1.1.16
	crypto/external/bsd/openssl/dist/apps/crl.c     up to 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/dgst.c    up to 1.1.1.18
	crypto/external/bsd/openssl/dist/apps/dhparam.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/apps/dsa.c     up to 1.1.1.10
	crypto/external/bsd/openssl/dist/apps/dsaparam.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/apps/ec.c      up to 1.1.1.8
	crypto/external/bsd/openssl/dist/apps/ecparam.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/apps/enc.c     up to 1.1.1.19
	crypto/external/bsd/openssl/dist/apps/engine.c  up to 1.1.1.9
	crypto/external/bsd/openssl/dist/apps/errstr.c  up to 1.1.1.6
	crypto/external/bsd/openssl/dist/apps/gendsa.c  up to 1.1.1.8
	crypto/external/bsd/openssl/dist/apps/genpkey.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/genrsa.c  up to 1.1.1.11
	crypto/external/bsd/openssl/dist/apps/nseq.c    up to 1.1.1.5
	crypto/external/bsd/openssl/dist/apps/ocsp.c    up to 1.24
	crypto/external/bsd/openssl/dist/apps/openssl-vms.cnf up to 1.1.1.9
	crypto/external/bsd/openssl/dist/apps/openssl.c up to 1.8
	crypto/external/bsd/openssl/dist/apps/openssl.cnf up to 1.11
	crypto/external/bsd/openssl/dist/apps/passwd.c  up to 1.1.1.9
	crypto/external/bsd/openssl/dist/apps/pkcs12.c  up to 1.1.1.17
	crypto/external/bsd/openssl/dist/apps/pkcs7.c   up to 1.1.1.8
	crypto/external/bsd/openssl/dist/apps/pkcs8.c   up to 1.1.1.10
	crypto/external/bsd/openssl/dist/apps/pkey.c    up to 1.1.1.6
	crypto/external/bsd/openssl/dist/apps/pkeyparam.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/pkeyutl.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/apps/prime.c   up to 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/progs.pl  up to 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/rand.c    up to 1.1.1.8
	crypto/external/bsd/openssl/dist/apps/rehash.c  up to 1.1.1.8
	crypto/external/bsd/openssl/dist/apps/req.c     up to 1.5
	crypto/external/bsd/openssl/dist/apps/rsa.c     up to 1.1.1.10
	crypto/external/bsd/openssl/dist/apps/rsautl.c  up to 1.1.1.8
	crypto/external/bsd/openssl/dist/apps/s_client.c up to 1.27
	crypto/external/bsd/openssl/dist/apps/s_server.c up to 1.28
	crypto/external/bsd/openssl/dist/apps/s_time.c  up to 1.13
	crypto/external/bsd/openssl/dist/apps/sess_id.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/apps/smime.c   up to 1.1.1.11
	crypto/external/bsd/openssl/dist/apps/speed.c   up to 1.22
	crypto/external/bsd/openssl/dist/apps/spkac.c   up to 1.1.1.6
	crypto/external/bsd/openssl/dist/apps/srp.c     up to 1.1.1.12
	crypto/external/bsd/openssl/dist/apps/storeutl.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/apps/testdsa.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/apps/testrsa.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/apps/timeouts.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/apps/ts.c      up to 1.1.1.8
	crypto/external/bsd/openssl/dist/apps/tsget.in  up to 1.1.1.3
	crypto/external/bsd/openssl/dist/apps/verify.c  up to 1.1.1.13
	crypto/external/bsd/openssl/dist/apps/version.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/apps/vms_decc_init.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/apps/x509.c    up to 1.1.1.18
	crypto/external/bsd/openssl/dist/crypto/LPdir_nyi.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/LPdir_unix.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/LPdir_vms.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/LPdir_win.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/LPdir_win32.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/LPdir_wince.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/alphacpuid.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/arm64cpuid.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/arm_arch.h up to 1.9
	crypto/external/bsd/openssl/dist/crypto/armcap.c up to 1.15
	crypto/external/bsd/openssl/dist/crypto/armv4cpuid.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/build.info up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/c64xpluscpuid.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/cpt_err.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/cryptlib.c up to 1.16
	crypto/external/bsd/openssl/dist/crypto/ctype.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/cversion.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/dllmain.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ebcdic.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ex_data.c up to 1.8
	crypto/external/bsd/openssl/dist/crypto/getenv.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ia64cpuid.S up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/init.c  up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/mem.c   up to 1.13
	crypto/external/bsd/openssl/dist/crypto/mem_clr.c up to 1.9
	crypto/external/bsd/openssl/dist/crypto/mem_sec.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/mips_arch.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/o_dir.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/o_fopen.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/o_init.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/o_str.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/o_time.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/pariscid.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/ppccap.c up to 1.21
	crypto/external/bsd/openssl/dist/crypto/ppccpuid.pl up to 1.10
	crypto/external/bsd/openssl/dist/crypto/s390x_arch.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/s390xcap.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/s390xcpuid.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sparccpuid.S up to 1.10
	crypto/external/bsd/openssl/dist/crypto/sparcv9cap.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/threads_none.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/threads_pthread.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/threads_win.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/uid.c   up to 1.9
	crypto/external/bsd/openssl/dist/crypto/vms_rms.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/x86_64cpuid.pl up to 1.10
	crypto/external/bsd/openssl/dist/crypto/x86cpuid.pl up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/aes/aes_local.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/aes/aes_wrap.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/aes/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-armv4.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-c64xplus.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ia64.S up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-parisc.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ppc.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-sparcv9.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesfx-sparcv9.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-mb-x86_64.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl up to 1.8
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha256-x86_64.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl up to 1.8
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesp8-ppc.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aest4-sparcv9.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesv8-armx.pl up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-armv7.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-armv8.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-ppc.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86_64.pl up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/aria/aria.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/asn1/a_d2i_fp.c up to 1.8
	crypto/external/bsd/openssl/dist/crypto/asn1/a_digest.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/asn1/a_dup.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/asn1/a_gentm.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/asn1/a_i2d_fp.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/asn1/a_mbstr.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/asn1/a_octet.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/a_print.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/asn1/a_sign.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c up to 1.11
	crypto/external/bsd/openssl/dist/crypto/asn1/a_strnid.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/asn1/a_time.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c up to 1.9
	crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/asn1/a_utf8.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_gen.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_item_list.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c up to 1.14
	crypto/external/bsd/openssl/dist/crypto/asn1/asn_moid.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/asn1/asn_mstbl.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/asn_pack.c up to 1.5
	crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/asn1/bio_ndef.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/asn1/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/charmap.h up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pu.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/asn1/evp_asn1.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/asn1/n_pkey.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/asn1/nsseq.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/asn1/p5_scrypt.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/p8_pkey.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/asn1/standard_methods.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/t_bitst.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/t_pkey.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/asn1/t_spki.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c up to 1.12
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c up to 1.12
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_fre.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_new.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_scn.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_typ.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_utl.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/asn1/tbl_standard.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/asn1/x_info.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/x_int64.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/x_long.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/asn1/x_pkey.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/x_sig.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/asn1/x_spki.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/asn1/x_val.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/async/async.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/async/async_err.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/async/async_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/async/async_wait.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.h up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bf/bf_cfb64.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bf/bf_ecb.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bf/bf_enc.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bf/bf_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bf/bf_ofb64.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bf/bf_pi.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bf/bf_skey.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bf/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/bf/asm/bf-586.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bio/bf_buff.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/bio/bf_null.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bio/bio_cb.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bio/bio_err.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c up to 1.9
	crypto/external/bsd/openssl/dist/crypto/bio/bio_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bio/bio_meth.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bio/bss_acpt.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c up to 1.1.1.20
	crypto/external/bsd/openssl/dist/crypto/bio/bss_fd.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c up to 1.14
	crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c up to 1.14
	crypto/external/bsd/openssl/dist/crypto/bio/bss_mem.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/bio/bss_null.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bio/bss_sock.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bio/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/README.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/bn_add.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bn/bn_blind.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bn/bn_const.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bn/bn_depr.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/bn_dh.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c up to 1.1.1.16
	crypto/external/bsd/openssl/dist/crypto/bn/bn_err.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c up to 1.22
	crypto/external/bsd/openssl/dist/crypto/bn/bn_exp2.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/bn/bn_intern.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/bn_kron.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c up to 1.17
	crypto/external/bsd/openssl/dist/crypto/bn/bn_local.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/bn_mod.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c up to 1.14
	crypto/external/bsd/openssl/dist/crypto/bn/bn_mpi.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/bn_mul.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c up to 1.9
	crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.h up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c up to 1.5
	crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bn/bn_shift.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bn/bn_sqrt.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bn/bn_srp.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bn/build.info up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.h up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/asm/alpha-mont.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-mont.pl up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bn/asm/armv8-mont.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-586.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-c64xplus.asm up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/asm/c64xplus-gf2m.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/asm/co-586.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64-mont.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/asm/mips-mont.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl up to 1.11
	crypto/external/bsd/openssl/dist/crypto/bn/asm/parisc-mont.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc-mont.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx2.pl up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-x86_64.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-mont.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x.S up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/asm/sparct4-mont.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8.S up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv8plus.S up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-gf2m.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-mont.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9a-mont.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/asm/via-mont.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/asm/vis3-mont.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-mont.pl up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl up to 1.11
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl up to 1.1.1.15
	crypto/external/bsd/openssl/dist/crypto/buffer/buf_err.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c up to 1.9
	crypto/external/bsd/openssl/dist/crypto/buffer/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/camellia/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86_64.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmllt4-sparcv9.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/cast/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/cast/c_cfb64.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/cast/c_ecb.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/cast/c_enc.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/cast/c_ofb64.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/cast/c_skey.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/cast/cast_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cast/cast_s.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/cast/asm/cast-586.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/chacha/build.info up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/chacha/chacha_enc.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv4.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv8.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-c64xplus.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ppc.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-s390x.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86_64.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/cmac/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cmac/cmac.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/cms/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cms/cms_asn1.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/cms/cms_att.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/cms/cms_dd.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/cms/cms_env.c up to 1.1.1.15
	crypto/external/bsd/openssl/dist/crypto/cms/cms_err.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/cms/cms_io.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/cms/cms_kari.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/cms/cms_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/cms/cms_sd.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c up to 1.1.1.16
	crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c up to 1.10
	crypto/external/bsd/openssl/dist/crypto/comp/comp_err.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/comp/comp_lib.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/comp/comp_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/conf/conf_api.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c up to 1.15
	crypto/external/bsd/openssl/dist/crypto/conf/conf_def.h up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/conf/conf_err.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/conf/conf_lib.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/conf/conf_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/conf/conf_mod.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/conf/conf_ssl.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/conf/keysets.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/ct/ct_b64.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ct/ct_err.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ct/ct_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ct/ct_log.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ct/ct_oct.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ct/ct_policy.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ct/ct_prn.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ct/ct_sct.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ct/ct_sct_ctx.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ct/ct_vfy.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ct/ct_x509v3.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/des/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/des/cbc_cksm.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/des/cbc_enc.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/des/cfb64ede.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/des/cfb64enc.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/des/cfb_enc.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/des/des_enc.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/des/des_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/des/ecb3_enc.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/des/ecb_enc.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/des/fcrypt.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/des/fcrypt_b.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/des/ncbc_enc.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/des/ofb64ede.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/des/ofb64enc.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/des/ofb_enc.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/des/pcbc_enc.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/des/qud_cksm.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/des/rand_key.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/des/set_key.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/des/spr.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/des/str2key.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/des/xcbc_enc.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/des/asm/crypt586.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/des/asm/des-586.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/des/asm/des_enc.m4 up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/des/asm/desboth.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/des/asm/dest4-sparcv9.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/dh/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/dh/dh_ameth.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/dh/dh_asn1.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/dh/dh_check.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/dh/dh_depr.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/dh/dh_err.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/dh/dh_gen.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/dh/dh_kdf.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/dh/dh_key.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/dh/dh_lib.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/dh/dh_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/dh/dh_meth.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/dh/dh_pmeth.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/dh/dh_prn.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc5114.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/dsa/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c up to 1.12
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_depr.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_err.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_key.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_lib.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_meth.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c up to 1.1.1.15
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_pmeth.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_prn.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_sign.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_vrf.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c up to 1.17
	crypto/external/bsd/openssl/dist/crypto/dso/dso_err.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/dso/dso_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/dso/dso_openssl.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/ec/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ec/curve25519.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ec/ec2_oct.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/ec/ec2_smpl.c up to 1.11
	crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.14
	crypto/external/bsd/openssl/dist/crypto/ec/ec_check.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ec/ec_curve.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/ec/ec_cvt.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/ec/ec_err.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c up to 1.8
	crypto/external/bsd/openssl/dist/crypto/ec/ec_kmeth.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c up to 1.11
	crypto/external/bsd/openssl/dist/crypto/ec/ec_local.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/ec/ec_oct.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/ec/ec_print.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ec/ecdh_kdf.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/ecdh_ossl.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_ossl.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_sign.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_vrf.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ec/eck_prn.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c up to 1.8
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nist.c up to 1.8
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp224.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp521.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistputil.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256_table.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_oct.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/ec/ecx_meth.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv4.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv8.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-ppc64.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-sparcv9.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86_64.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-ppc64.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-x86_64.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_tables.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448utils.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/ed448.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/eddsa.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/f_generic.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/field.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/point_448.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/scalar.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/word.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/arch_intrinsics.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/engine/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c up to 1.15
	crypto/external/bsd/openssl/dist/crypto/engine/eng_cnf.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/engine/eng_ctrl.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/engine/eng_err.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/engine/eng_fat.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/engine/eng_init.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/engine/eng_lib.c up to 1.11
	crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/engine/eng_local.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/engine/eng_openssl.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/engine/eng_pkey.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/engine/eng_table.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/engine/tb_asnmth.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/engine/tb_cipher.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/engine/tb_dh.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/engine/tb_digest.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/engine/tb_dsa.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/engine/tb_eckey.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/engine/tb_pkmeth.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/engine/tb_rand.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/engine/tb_rsa.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/err/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/err/err.c up to 1.1.1.15
	crypto/external/bsd/openssl/dist/crypto/err/err_all.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/err/err_prn.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/err/openssl.ec up to 1.7
	crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/evp/bio_b64.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/evp/bio_enc.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/evp/bio_md.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/evp/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/c_allc.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/evp/c_alld.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/evp/cmeth_lib.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/digest.c up to 1.1.1.15
	crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c up to 1.26
	crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha256.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/e_aria.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/e_bf.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/evp/e_cast.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/e_chacha20_poly1305.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/evp/e_des.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/evp/e_idea.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/e_null.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/evp/e_old.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/e_rc2.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/evp/e_rc4.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/evp/e_rc4_hmac_md5.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/evp/e_rc5.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/evp/e_sm4.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/e_xcbc_d.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/evp/encode.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/evp/evp_cnf.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c up to 1.16
	crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c up to 1.1.1.17
	crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/evp/evp_local.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/evp/evp_pkey.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/evp/m_null.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/evp/m_sigver.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/evp/names.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/evp/p_dec.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/p_enc.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/evp/p_open.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/evp/p_seal.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/evp/p_sign.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/evp/pbe_scrypt.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/evp/pmeth_lib.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/hmac/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/hmac/hmac.c up to 1.9
	crypto/external/bsd/openssl/dist/crypto/hmac/hmac_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/idea/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/idea/i_cbc.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/idea/i_cfb64.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/idea/i_ecb.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/idea/i_ofb64.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/idea/i_skey.c up to 1.9
	crypto/external/bsd/openssl/dist/crypto/idea/idea_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/kdf/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/kdf/kdf_err.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/lhash/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/lhash/lh_stats.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/lhash/lhash.c up to 1.11
	crypto/external/bsd/openssl/dist/crypto/lhash/lhash_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/md2/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/md2/md2_one.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/md4/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c up to 1.10
	crypto/external/bsd/openssl/dist/crypto/md4/md4_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/md4/md4_one.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/md5/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/md5/md5_dgst.c up to 1.8
	crypto/external/bsd/openssl/dist/crypto/md5/md5_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/md5/md5_one.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-586.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-sparcv9.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl up to 1.6
	crypto/external/bsd/openssl/dist/crypto/mdc2/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2_one.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/modes/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/modes/cfb128.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/modes/cts128.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/modes/ofb128.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/modes/wrap128.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/modes/xts128.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/modes/asm/aesni-gcm-x86_64.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-alpha.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-c64xplus.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-ia64.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-parisc.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-s390x.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-sparcv9.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86_64.pl up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashp8-ppc.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashv8-armx.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/objects/o_names.c up to 1.11
	crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/objects/obj_err.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/objects/obj_lib.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/objects/obj_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/objects/obj_mac.num up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.txt up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/objects/objects.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/objects/objects.txt up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/ocsp/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_asn.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_cl.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_err.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_srv.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c up to 1.8
	crypto/external/bsd/openssl/dist/crypto/ocsp/v3_ocsp.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c up to 1.1.1.17
	crypto/external/bsd/openssl/dist/crypto/pem/pem_oth.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/pem/pem_pk8.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/pem/pem_pkey.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/pem/pem_sign.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/pem/pem_x509.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/pem/pem_xaux.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c up to 1.1.1.16
	crypto/external/bsd/openssl/dist/crypto/perlasm/arm-xlate.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/perlasm/cbc.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/perlasm/ppc-xlate.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/perlasm/sparcv9_modes.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/perlasm/x86asm.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/perlasm/x86gas.pl up to 1.7
	crypto/external/bsd/openssl/dist/crypto/perlasm/x86masm.pl up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/perlasm/x86nasm.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_asn.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_attr.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_decr.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_init.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8d.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8e.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_sbag.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/pkcs12/pk12err.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_pk7.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_asn1.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_attr.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c up to 1.11
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_lib.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_mime.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pkcs7err.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/poly1305/build.info up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_base2_44.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ieee754.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv4.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv8.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-c64xplus.pl up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-mips.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppc.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppcfp.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-s390x.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-sparcv9.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86_64.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/rand/build.info up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/rand/rand_egd.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.18
	crypto/external/bsd/openssl/dist/crypto/rand/rand_local.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/rand/randfile.c up to 1.14
	crypto/external/bsd/openssl/dist/crypto/rc2/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/rc2/rc2_cbc.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/rc2/rc2_ecb.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/rc2/rc2_local.h up to 1.3
	crypto/external/bsd/openssl/dist/crypto/rc2/rc2_skey.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/rc2/rc2cfb64.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/rc2/rc2ofb64.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/rc4/build.info up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/rc4/rc4_enc.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/rc4/rc4_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/rc4/rc4_skey.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-586.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-c64xplus.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-md5-x86_64.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-parisc.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-s390x.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl up to 1.8
	crypto/external/bsd/openssl/dist/crypto/rc5/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/rc5/rc5_ecb.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/rc5/rc5_enc.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/rc5/rc5_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/rc5/rc5_skey.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/rc5/rc5cfb64.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/rc5/rc5ofb64.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/rc5/asm/rc5-586.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ripemd/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c up to 1.10
	crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_one.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ripemd/rmdconst.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ripemd/asm/rmd-586.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/rsa/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.17
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_asn1.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_crpt.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_depr.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_err.c up to 1.8
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_lib.c up to 1.8
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_meth.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_none.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c up to 1.12
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ossl.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pk1.c up to 1.10
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_prn.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pss.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_saos.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c up to 1.10
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931g.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/seed/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/seed/seed.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/seed/seed_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/sha/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/keccak1600.c up to 1.4
	crypto/external/bsd/openssl/dist/crypto/sha/sha1_one.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/sha/sha256.c up to 1.11
	crypto/external/bsd/openssl/dist/crypto/sha/sha512.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/sha/sha_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv4.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv8.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx2.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512vl.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-c64x.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-mmx.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-ppc64.pl up to 1.4
	crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-s390x.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-x86_64.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600p8-ppc.pl up to 1.4
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-alpha.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv4-large.pl up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv8.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-c64xplus.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ia64.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mb-x86_64.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-parisc.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ppc.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-s390x.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9a.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-thumb.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl up to 1.11
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-armv4.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-c64xplus.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-mb-x86_64.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv4.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv8.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-c64xplus.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ia64.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ppc.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-s390x.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-sparcv9.pl up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512p8-ppc.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/siphash/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/siphash/siphash.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/sm2/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/sm2/sm2_crypt.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/sm2/sm2_err.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sm2/sm2_sign.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/sm3/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/sm3/sm3.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sm3/sm3_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/sm4/sm4.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/stack/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/stack/stack.c up to 1.5
	crypto/external/bsd/openssl/dist/crypto/store/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/store/store_err.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/store/store_init.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/store/store_lib.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/store/store_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/store/store_register.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/store/store_strings.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ts/ts_asn1.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ts/ts_conf.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ts/ts_err.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/ts/ts_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ts/ts_req_print.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ts/ts_req_utils.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_print.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_utils.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/ts/ts_verify_ctx.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/txt_db/txt_db.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/ui/ui_err.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c up to 1.9
	crypto/external/bsd/openssl/dist/crypto/ui/ui_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ui/ui_null.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c up to 1.19
	crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/whrlpool/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_block.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-x86_64.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/x509/by_file.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/t_crl.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/x509/t_req.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/x509/t_x509.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509/x509_att.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.18
	crypto/external/bsd/openssl/dist/crypto/x509/x509_d2.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/x509/x509_def.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/x509/x509_ext.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509/x509_local.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c up to 1.1.1.15
	crypto/external/bsd/openssl/dist/crypto/x509/x509_meth.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/x509/x509_obj.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/x509/x509_r2x.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/x509/x509_set.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/x509/x509_v3.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.28
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/x509/x509cset.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509/x509name.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/x509rset.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509/x509spki.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509/x509type.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/x_all.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/x509/x_attrib.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/x509/x_crl.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/x_exten.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/x509/x_name.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/x_pubkey.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509/x_req.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/x509/x_x509.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/x509/x_x509a.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/demos/bio/Makefile up to 1.1.1.5
	crypto/external/bsd/openssl/dist/demos/bio/accept.cnf up to 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/bio/client-arg.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/bio/client-conf.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/bio/cmod.cnf up to 1.1.1.3
	crypto/external/bsd/openssl/dist/demos/bio/connect.cnf up to 1.1.1.3
	crypto/external/bsd/openssl/dist/demos/bio/saccept.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/demos/bio/sconnect.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/demos/bio/server-arg.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/bio/server-cmod.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/demos/bio/server-conf.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/certs/ca.cnf up to 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/certs/apps/apps.cnf up to 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/cms/cms_comp.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/demos/cms/cms_ddec.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/cms/cms_dec.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/demos/cms/cms_denc.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/cms/cms_enc.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/demos/cms/cms_sign.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/demos/cms/cms_sign2.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/cms/cms_uncomp.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/cms/cms_ver.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/demos/pkcs12/pkread.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/demos/pkcs12/pkwrite.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/smime/smdec.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/smime/smenc.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/smime/smsign.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/smime/smsign2.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/smime/smver.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/fingerprints.txt up to 1.1.1.9
	crypto/external/bsd/openssl/dist/doc/HOWTO/certificates.txt up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/HOWTO/keys.txt up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man1/CA.pl.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man1/openssl.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man1/tsget.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/ADMISSIONS.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_get_int64.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_ITEM_lookup.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_OBJECT_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_TABLE_add.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_length.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_print_ex.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_TIME_set.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_TYPE_get.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_generate_nconf.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/ASYNC_WAIT_CTX_new.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/ASYNC_start_job.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/BF_encrypt.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDR.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDRINFO.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_connect.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/BIO_ctrl.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BIO_f_base64.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BIO_f_buffer.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_f_cipher.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_f_md.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_f_null.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_f_ssl.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BIO_find_type.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_get_data.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_get_ex_new_index.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_meth_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_new_CMS.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_parse_hostserv.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_printf.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_push.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BIO_read.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_accept.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_bio.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_connect.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_fd.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_file.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_mem.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_null.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_socket.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_set_callback.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BIO_should_retry.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BN_BLINDING_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BN_CTX_start.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BN_add.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BN_add_word.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BN_bn2bin.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BN_cmp.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BN_copy.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BN_generate_prime.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man3/BN_mod_inverse.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_montgomery.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_reciprocal.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BN_new.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BN_num_bytes.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BN_rand.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/BN_security_bits.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BN_set_bit.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BN_swap.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BN_zero.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BUF_MEM_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/CMS_add0_cert.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_recipient_cert.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CMS_add1_signer.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CMS_compress.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CMS_decrypt.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/CMS_encrypt.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CMS_final.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_RecipientInfos.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_SignerInfos.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CMS_get0_type.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/CMS_get1_ReceiptRequest.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CMS_sign.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CMS_sign_receipt.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CMS_uncompress.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CMS_verify.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/CMS_verify_receipt.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_free.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CONF_modules_load_file.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_THREAD_run_once.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_get_ex_new_index.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_memcmp.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_get0_log_by_id.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/CTLOG_STORE_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CTLOG_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CT_POLICY_EVAL_CTX_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DEFINE_STACK_OF.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/DES_random_key.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man3/DH_generate_key.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/DH_generate_parameters.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DH_get0_pqg.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/DH_get_1024_160.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DH_meth_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DH_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DH_new_by_nid.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DH_set_method.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/DH_size.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/DSA_SIG_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DSA_do_sign.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DSA_dup_DH.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_key.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_parameters.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DSA_get0_pqg.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DSA_meth_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DSA_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DSA_set_method.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/DSA_sign.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/DSA_size.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DTLS_get_data_mtu.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/DTLS_set_timer_cb.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/DTLSv1_listen.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/ECDSA_SIG_new.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/ECPKParameters_print.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EC_GFp_simple_method.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_copy.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_new.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_get_enc_flags.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_new.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_add.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_new.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/ENGINE_add.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/ERR_GET_LIB.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ERR_clear_error.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ERR_error_string.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ERR_get_error.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/ERR_load_crypto_strings.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ERR_load_strings.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/ERR_print_errors.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/ERR_put_error.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/ERR_remove_state.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ERR_set_mark.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_BytesToKey.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_CTX_get_cipher_data.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_CIPHER_meth_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestInit.pod up to 1.1.1.7
	crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestSignInit.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestVerifyInit.pod up to 1.1.1.7
	crypto/external/bsd/openssl/dist/doc/man3/EVP_EncodeInit.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_EncryptInit.pod up to 1.1.1.9
	crypto/external/bsd/openssl/dist/doc/man3/EVP_MD_meth_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_OpenInit.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_ASN1_METHOD.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_ctrl.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_new.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set1_pbe_pass.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_hkdf_md.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_rsa_pss_keygen_md.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_scrypt_N.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_tls1_prf_md.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_asn1_get_count.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decrypt.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_derive.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encrypt.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_get_default_digest_nid.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_keygen.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_get_count.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_new.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_new.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_print_private.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_set1_RSA.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_sign.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify_recover.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_SealInit.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_SignInit.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man3/EVP_VerifyInit.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_bf_cbc.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_blake2b512.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_cast5_cbc.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_chacha20.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_desx_cbc.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_idea_cbc.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_md2.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_md4.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_md5.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/EVP_mdc2.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_rc2_cbc.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_rc4.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_rc5_32_12_16_cbc.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/EVP_ripemd160.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_seed_cbc.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_sha1.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_sha224.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_sha3_224.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_sm3.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_sm4_cbc.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_whirlpool.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/HMAC.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/MD5.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/MDC2_Init.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OBJ_nid2obj.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/OCSP_REQUEST_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OCSP_cert_to_id.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/OCSP_request_add1_nonce.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/OCSP_resp_find_status.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OCSP_response_status.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OCSP_sendreq_new.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_Applink.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_COMPFUNC.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_stats.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_config.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_fork_prepare.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_ia32cap.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_crypto.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_ssl.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_instrument_bus.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_load_builtin_modules.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_malloc.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_secure_malloc.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_INFO.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_LOADER.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_SEARCH.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_expect.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_open.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/OpenSSL_add_all_algorithms.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/PEM_bytes_read_bio.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/PEM_read.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/PEM_read_CMS.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_PrivateKey.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_ex.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_CMS_stream.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/PEM_write_bio_PKCS7_stream.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_create.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_newpass.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_parse.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/PKCS5_PBKDF2_HMAC.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/PKCS7_decrypt.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/PKCS7_encrypt.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign_add_signer.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/PKCS7_verify.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/RAND_add.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/RAND_bytes.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/RAND_cleanup.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/RAND_egd.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/RAND_load_file.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/RAND_set_rand_method.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/RC4_set_key.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/RIPEMD160_Init.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/RSA_blinding_on.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/RSA_check_key.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/RSA_generate_key.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/RSA_get0_key.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/RSA_meth_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/RSA_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/RSA_padding_add_PKCS1_type_1.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/RSA_print.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/RSA_private_encrypt.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/RSA_public_encrypt.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/RSA_set_method.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/RSA_sign.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/RSA_size.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SCT_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SCT_print.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SCT_validate.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SHA256_Init.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_CMS.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SMIME_read_PKCS7.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_CMS.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SMIME_write_PKCS7.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CIPHER_get_name.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_COMP_add_compression_method.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set1_prefix.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_flags.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_CTX_set_ssl_ctx.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd_argv.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add1_chain_cert.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_extra_chain_cert.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_add_session.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_config.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_ctrl.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_dane_enable.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_flush_sessions.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_free.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get0_param.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get_verify_mode.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_has_client_custom_ext.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_load_verify_locations.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_new.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_number.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_cache_size.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_get_cb.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sessions.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set0_CA_list.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_curves.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_sigalgs.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_verify_cert_store.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_alpn_select_cb.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_cb.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_store.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cert_verify_callback.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cipher_list.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_cert_cb.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_client_hello_cb.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ct_validation_callback.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ctlog_list_file.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_default_passwd_cb.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_generate_session_id.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_info_callback.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_keylog_callback.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_max_cert_list.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_min_proto_version.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_mode.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_msg_callback.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_num_tickets.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_options.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_psk_client_callback.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_quiet_shutdown.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_read_ahead.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_record_padding_callback.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_security_level.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_cache_mode.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_id_context.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_ticket_cb.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_split_send_fragment.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_ssl_version.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_stateless_cookie_generate_cb.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_timeout.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_status_cb.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_use_srtp.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tmp_dh_callback.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_verify.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_certificate.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_psk_identity_hint.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_serverinfo.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_free.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_cipher.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_hostname.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_id_context.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_peer.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_compress_id.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_protocol_version.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get_time.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_has_ticket.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_is_resumable.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_print.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_set1_id.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_accept.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_alert_type_string.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_alloc_buffers.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_check_chain.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_clear.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_connect.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_do_handshake.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_export_keying_material.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_extension_supported.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_free.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get0_peer_scts.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_SSL_CTX.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_all_async_fds.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_ciphers.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_client_random.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_current_cipher.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_default_timeout.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_error.pod up to 1.1.1.8
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_extms_support.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_fd.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_cert_chain.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_certificate.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_signature_nid.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_peer_tmp_key.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_psk_identity.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_rbio.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_session.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_shared_sigalgs.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_verify_result.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_version.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_in_init.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_key_update.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_library_init.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_load_client_CA_file.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_pending.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_read.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/SSL_read_early_data.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_rstate_string.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_session_reused.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_set1_host.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/SSL_set_bio.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_set_connect_state.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_set_fd.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_set_session.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_set_shutdown.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_set_verify_result.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_shutdown.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man3/SSL_state_string.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_want.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_write.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man3/UI_STRING.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/UI_UTIL_read_pw.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/UI_create_method.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/UI_new.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/X509V3_get_d2i.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_ALGOR_dup.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_CRL_get0_by_serial.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_EXTENSION_set_object.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_hash_dir.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_meth_new.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_ENTRY_get_object.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_add_entry_by_txt.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get0_der.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_get_index_by_NID.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_NAME_print_ex.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_PUBKEY_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_SIG_get0.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_get_error.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_new.pod up to 1.1.1.7
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_set_verify_cb.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_add_cert.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_get0_param.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_new.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_set_verify_cb_func.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/X509_VERIFY_PARAM_set_flags.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man3/X509_check_ca.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_check_host.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_check_issued.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_check_private_key.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_check_purpose.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_cmp.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_cmp_time.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_digest.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_dup.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_get0_notBefore.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_get0_signature.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/X509_get0_uids.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_get_extension_flags.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/X509_get_pubkey.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_get_serialNumber.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_get_subject_name.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/X509_get_version.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_sign.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_verify_cert.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509v3_get_ext_by_NID.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/d2i_PKCS8PrivateKey_bio.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/d2i_PrivateKey.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/d2i_SSL_SESSION.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/d2i_X509.pod up to 1.1.1.7
	crypto/external/bsd/openssl/dist/doc/man3/i2d_CMS_bio_stream.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/i2d_PKCS7_bio_stream.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/i2d_re_X509_tbs.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/o2i_SCT_LIST.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man5/config.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man5/x509v3_config.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man7/RAND.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man7/RSA-PSS.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/X25519.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man7/bio.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man7/crypto.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man7/ct.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man7/des_modes.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/evp.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man7/ossl_store-file.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/ossl_store.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man7/passphrase-encoding.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man7/proxy-certificates.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/ssl.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/x509.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/engines/build.info up to 1.1.1.4
	crypto/external/bsd/openssl/dist/engines/e_afalg.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/engines/e_afalg.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/engines/e_afalg.txt up to 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/e_afalg_err.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/e_afalg_err.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/engines/e_capi.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/engines/e_capi.txt up to 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/e_capi_err.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/engines/e_capi_err.h up to 1.1.1.7
	crypto/external/bsd/openssl/dist/engines/e_dasync.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/engines/e_dasync.txt up to 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/e_dasync_err.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/engines/e_dasync_err.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/engines/e_ossltest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/engines/e_ossltest.txt up to 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/e_ossltest_err.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/engines/e_ossltest_err.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/engines/e_padlock.c up to 1.9
	crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86_64.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/external/perl/Downloaded.txt up to 1.1.1.2
	crypto/external/bsd/openssl/dist/fuzz/README.md up to 1.1.1.4
	crypto/external/bsd/openssl/dist/fuzz/asn1.c    up to 1.1.1.4
	crypto/external/bsd/openssl/dist/fuzz/asn1parse.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/fuzz/bignum.c  up to 1.1.1.3
	crypto/external/bsd/openssl/dist/fuzz/bndiv.c   up to 1.1.1.3
	crypto/external/bsd/openssl/dist/fuzz/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/fuzz/client.c  up to 1.1.1.2
	crypto/external/bsd/openssl/dist/fuzz/cms.c     up to 1.1.1.3
	crypto/external/bsd/openssl/dist/fuzz/conf.c    up to 1.1.1.3
	crypto/external/bsd/openssl/dist/fuzz/crl.c     up to 1.1.1.3
	crypto/external/bsd/openssl/dist/fuzz/ct.c      up to 1.1.1.3
	crypto/external/bsd/openssl/dist/fuzz/driver.c  up to 1.1.1.3
	crypto/external/bsd/openssl/dist/fuzz/fuzzer.h  up to 1.1.1.3
	crypto/external/bsd/openssl/dist/fuzz/helper.py up to 1.1.1.3
	crypto/external/bsd/openssl/dist/fuzz/mkfuzzoids.pl up to 1.1.1.2
	crypto/external/bsd/openssl/dist/fuzz/oids.txt  up to 1.1.1.3
	crypto/external/bsd/openssl/dist/fuzz/server.c  up to 1.1.1.3
	crypto/external/bsd/openssl/dist/fuzz/test-corpus.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/fuzz/x509.c    up to 1.1.1.5
	crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/aria.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/asn1.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/async.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/bn.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/crypto/bn_conf.h.in up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/bn_dh.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/bn_srp.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/chacha.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/cryptlib.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/ctype.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/dso_conf.h.in up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/ec.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/engine.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/err.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/evp.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/lhash.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/md32_common.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/objects.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/poly1305.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/rand.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/crypto/sha.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/siphash.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/sm2.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/crypto/sm2err.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/sm4.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/store.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/x509.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/internal/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/internal/bio.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/internal/comp.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/internal/conf.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/include/internal/constant_time.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/internal/cryptlib.h up to 1.1.1.6
	crypto/external/bsd/openssl/dist/include/internal/dane.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/internal/dso.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/internal/dsoerr.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/include/internal/err.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/internal/nelem.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/internal/numbers.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/internal/o_dir.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/internal/refcount.h up to 1.7
	crypto/external/bsd/openssl/dist/include/internal/sockets.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/include/internal/sslconf.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/internal/thread_once.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/internal/tsan_assist.h up to 1.7
	crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/aes.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/asn1_mac.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/asn1err.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/async.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/asyncerr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/bioerr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/blowfish.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/bn.h up to 1.5
	crypto/external/bsd/openssl/dist/include/openssl/bnerr.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/buffer.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/buffererr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/camellia.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/cast.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/cmac.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/cmserr.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/comp.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/comperr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/conf_api.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/conferr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/cryptoerr.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/cterr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/des.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/dh.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/dherr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/dsa.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/include/openssl/dsaerr.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/dtls1.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/e_os2.h up to 1.1.1.7
	crypto/external/bsd/openssl/dist/include/openssl/ebcdic.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/ec.h up to 1.1.1.7
	crypto/external/bsd/openssl/dist/include/openssl/ecdh.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/ecdsa.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/ecerr.h up to 1.1.1.6
	crypto/external/bsd/openssl/dist/include/openssl/engine.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/engineerr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/evp.h up to 1.1.1.9
	crypto/external/bsd/openssl/dist/include/openssl/evperr.h up to 1.1.1.6
	crypto/external/bsd/openssl/dist/include/openssl/hmac.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/idea.h up to 1.3
	crypto/external/bsd/openssl/dist/include/openssl/kdf.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/kdferr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/md2.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/md4.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/md5.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/mdc2.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/modes.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/obj_mac.h up to 1.1.1.8
	crypto/external/bsd/openssl/dist/include/openssl/objects.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/objectserr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/ocsperr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/ossl_typ.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/pem.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/pem2.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/pemerr.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/pkcs12err.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/pkcs7err.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/rand.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/randerr.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/include/openssl/rc2.h up to 1.3
	crypto/external/bsd/openssl/dist/include/openssl/rc4.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/rc5.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/ripemd.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/rsa.h up to 1.1.1.6
	crypto/external/bsd/openssl/dist/include/openssl/rsaerr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/seed.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/sha.h up to 1.3
	crypto/external/bsd/openssl/dist/include/openssl/srtp.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/ssl2.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/ssl3.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/include/openssl/sslerr.h up to 1.1.1.7
	crypto/external/bsd/openssl/dist/include/openssl/stack.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/store.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/storeerr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/symhacks.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/tls1.h up to 1.1.1.6
	crypto/external/bsd/openssl/dist/include/openssl/ts.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/tserr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/txt_db.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/uierr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/whrlpool.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/x509err.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/x509v3err.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/ms/applink.c   up to 1.1.1.4
	crypto/external/bsd/openssl/dist/ms/cmp.pl      up to 1.1.1.3
	crypto/external/bsd/openssl/dist/ms/uplink-common.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/ms/uplink-ia64.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/ms/uplink-x86.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/ms/uplink-x86_64.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/ms/uplink.c    up to 1.1.1.6
	crypto/external/bsd/openssl/dist/ms/uplink.h    up to 1.1.1.4
	crypto/external/bsd/openssl/dist/os-dep/haiku.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/ssl/bio_ssl.c  up to 1.1.1.12
	crypto/external/bsd/openssl/dist/ssl/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/d1_lib.c   up to 1.13
	crypto/external/bsd/openssl/dist/ssl/d1_msg.c   up to 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/d1_srtp.c  up to 1.8
	crypto/external/bsd/openssl/dist/ssl/methods.c  up to 1.1.1.4
	crypto/external/bsd/openssl/dist/ssl/pqueue.c   up to 1.1.1.4
	crypto/external/bsd/openssl/dist/ssl/s3_cbc.c   up to 1.12
	crypto/external/bsd/openssl/dist/ssl/s3_enc.c   up to 1.18
	crypto/external/bsd/openssl/dist/ssl/s3_lib.c   up to 1.31
	crypto/external/bsd/openssl/dist/ssl/s3_msg.c   up to 1.1.1.6
	crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/ssl/ssl_cert.c up to 1.1.1.19
	crypto/external/bsd/openssl/dist/ssl/ssl_cert_table.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c up to 1.24
	crypto/external/bsd/openssl/dist/ssl/ssl_conf.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/ssl/ssl_err.c  up to 1.20
	crypto/external/bsd/openssl/dist/ssl/ssl_init.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/ssl/ssl_lib.c  up to 1.23
	crypto/external/bsd/openssl/dist/ssl/ssl_local.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/ssl_mcnf.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c  up to 1.1.1.12
	crypto/external/bsd/openssl/dist/ssl/ssl_sess.c up to 1.12
	crypto/external/bsd/openssl/dist/ssl/ssl_stat.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/ssl/ssl_txt.c  up to 1.1.1.11
	crypto/external/bsd/openssl/dist/ssl/ssl_utst.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/ssl/t1_enc.c   up to 1.23
	crypto/external/bsd/openssl/dist/ssl/t1_lib.c   up to 1.37
	crypto/external/bsd/openssl/dist/ssl/t1_trce.c  up to 1.1.1.8
	crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/ssl/tls_srp.c  up to 1.8
	crypto/external/bsd/openssl/dist/ssl/record/dtls1_bitmap.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/record/rec_layer_d1.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/ssl/record/rec_layer_s3.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/ssl/record/record.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/ssl/record/record_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/ssl/record/ssl3_buffer.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/ssl/record/ssl3_record.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/ssl/record/ssl3_record_tls13.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/statem/extensions.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/ssl/statem/extensions_cust.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/ssl/statem/statem.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/ssl/statem/statem.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.15
	crypto/external/bsd/openssl/dist/ssl/statem/statem_dtls.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/ssl/statem/statem_lib.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/ssl/statem/statem_local.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/test/CAtsa.cnf up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/README.ssltest.md up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/aborttest.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/afalgtest.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/asn1_decode_test.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/asn1_encode_test.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/asn1_internal_test.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/asn1_string_table_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/asn1_time_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/asynciotest.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/asynctest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/bad_dtls_test.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/bftest.c  up to 1.5
	crypto/external/bsd/openssl/dist/test/bio_callback_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/bio_enc_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/bio_memleak_test.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/bioprinttest.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/bntest.c  up to 1.11
	crypto/external/bsd/openssl/dist/test/bntests.pl up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/build.info up to 1.1.1.15
	crypto/external/bsd/openssl/dist/test/casttest.c up to 1.4
	crypto/external/bsd/openssl/dist/test/chacha_internal_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/cipher_overhead_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/cipherbytes_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/cipherlist_test.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/ciphername_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/clienthellotest.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/test/cmactest.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/cms-examples.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/cmsapitest.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/conf_include_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/constant_time_test.c up to 1.6
	crypto/external/bsd/openssl/dist/test/crltest.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/ct_test.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/test/ctype_internal_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/curve448_internal_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/d2i_test.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/dane-cross.in up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/danetest.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/danetest.in up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/destest.c up to 1.5
	crypto/external/bsd/openssl/dist/test/dhtest.c  up to 1.6
	crypto/external/bsd/openssl/dist/test/drbgtest.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/test/dsa_no_digest_size_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/dsatest.c up to 1.6
	crypto/external/bsd/openssl/dist/test/dtls_mtu_test.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/dtlstest.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/test/dtlsv1listentest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/ec_internal_test.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/test/ecdsatest.c up to 1.8
	crypto/external/bsd/openssl/dist/test/ecstresstest.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/ectest.c  up to 1.10
	crypto/external/bsd/openssl/dist/test/enginetest.c up to 1.5
	crypto/external/bsd/openssl/dist/test/errtest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/evp_extra_test.c up to 1.13
	crypto/external/bsd/openssl/dist/test/evp_test.c up to 1.10
	crypto/external/bsd/openssl/dist/test/exdatatest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/exptest.c up to 1.6
	crypto/external/bsd/openssl/dist/test/fatalerrtest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/generate_buildtest.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/generate_ssl_tests.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/gmdifftest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/hmactest.c up to 1.6
	crypto/external/bsd/openssl/dist/test/ideatest.c up to 1.4
	crypto/external/bsd/openssl/dist/test/igetest.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/test/lhash_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/mdc2_internal_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/mdc2test.c up to 1.4
	crypto/external/bsd/openssl/dist/test/memleaktest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/modes_internal_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/ocspapitest.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/packettest.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/pbelutest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/pemtest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/pkey_meth_kdf_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/pkey_meth_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/pkits-test.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/poly1305_internal_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/rc2test.c up to 1.4
	crypto/external/bsd/openssl/dist/test/rc4test.c up to 1.4
	crypto/external/bsd/openssl/dist/test/rc5test.c up to 1.4
	crypto/external/bsd/openssl/dist/test/rdrand_sanitytest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recordlentest.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/rsa_complex.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/rsa_mp_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/rsa_test.c up to 1.10
	crypto/external/bsd/openssl/dist/test/run_tests.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/sanitytest.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/secmemtest.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/servername_test.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/shlibloadtest.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/test/siphash_internal_test.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/sm2_internal_test.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/sm4_internal_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/srptest.c up to 1.4
	crypto/external/bsd/openssl/dist/test/ssl_cert_table_internal_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/ssl_ctx_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/ssl_test.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/ssl_test_ctx_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/test/sslbuffertest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/sslcorrupttest.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/stack_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/sysdefault.cnf up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/sysdefaulttest.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/test.cnf  up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/test_test.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/testrsa.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/testsid.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/testutil.h up to 1.1.1.7
	crypto/external/bsd/openssl/dist/test/testx509.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/threadstest.c up to 1.2
	crypto/external/bsd/openssl/dist/test/time_offset_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/tls13ccstest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/tls13encryptiontest.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/tls13secretstest.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/uitest.c  up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/v3ext.c   up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/v3nametest.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/test/verify_extra_test.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/test/versions.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/wpackettest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/x509_check_cert_pkey_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/x509_dup_cert_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/x509_internal_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/x509_time_test.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/x509aux.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/certs/ca-cert-768.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ca-cert-768i.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-explicit.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-named.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5-any.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ca-cert-md5.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ca-cert.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ca-cert2.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ca-expired.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ca-name2.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ca-nonbc.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ca-nonca.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ca-root2.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/cca+anyEKU.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/cca+clientAuth.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/cca+serverAuth.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/cca-anyEKU.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/cca-cert.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/cca-clientAuth.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/cca-serverAuth.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/croot-cert.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/cyrillic.msb up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/cyrillic.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/cyrillic.utf8 up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/cyrillic_crl.utf8 up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/dhp2048.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ee-pathlen.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.sct up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer-key.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs3.sct up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/mkcert.sh up to 1.1.1.6
	crypto/external/bsd/openssl/dist/test/certs/nca+anyEKU.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ncca1-cert.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ncca2-cert.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ncca3-cert.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/root-cert-768.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/root-cert-md5.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/root-cert.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/root-cert2.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/root-ed448-cert.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/root-expired.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/root-name2.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/sca+anyEKU.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/sca+clientAuth.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/sca+serverAuth.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/sca-anyEKU.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/sca-cert.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/sca-clientAuth.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/sca-serverAuth.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/setup.sh up to 1.1.1.12
	crypto/external/bsd/openssl/dist/test/certs/sroot-cert.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/01-test_abort.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/01-test_sanity.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/01-test_symbol_presence.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/01-test_test.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/02-test_errstr.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/02-test_internal_ctype.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/02-test_lhash.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/02-test_ordinals.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/02-test_stack.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/03-test_exdata.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_asn1.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_chacha.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_curve448.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_mdc2.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_modes.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_poly1305.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_siphash.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm2.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_sm4.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_ssl_cert_table.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/03-test_internal_x509.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/03-test_ui.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_decode.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_encode.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/04-test_asn1_string_table.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/04-test_bio_callback.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/04-test_bioprint.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/04-test_err.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/05-test_bf.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/05-test_cast.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/05-test_des.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/05-test_hmac.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/05-test_idea.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/05-test_rand.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/05-test_rc2.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/05-test_rc4.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/05-test_rc5.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/10-test_bn.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/10-test_exp.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dh.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/15-test_dsa.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ec.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecdsa.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ecparam.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/15-test_genec.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/15-test_genrsa.t up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/recipes/15-test_mp_rsa.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/15-test_out_option.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/15-test_rsa.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/15-test_rsapss.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dgst.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/20-test_enc.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/20-test_enc_more.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/20-test_passwd.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/25-test_crl.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/25-test_d2i.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/25-test_pkcs7.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/25-test_req.t up to 1.1.1.6
	crypto/external/bsd/openssl/dist/test/recipes/25-test_sid.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/25-test_verify.t up to 1.1.1.10
	crypto/external/bsd/openssl/dist/test/recipes/25-test_x509.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/30-test_afalg.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/30-test_engine.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_extra.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/30-test_pbelu.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/30-test_pkey_meth_kdf.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/40-test_rehash.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_check_cert_pkey.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_dup_cert.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_store.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/60-test_x509_time.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/70-test_asyncio.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_bad_dtls.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_clienthello.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/70-test_comp.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_key_share.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_packet.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_recordlen.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_renegotiation.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/70-test_servername.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcbcpadding.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/70-test_sslcertstatus.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/70-test_sslextension.t up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/recipes/70-test_sslmessages.t up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/recipes/70-test_sslrecords.t up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsessiontick.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsigalgs.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsignature.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_sslskewith0p.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/70-test_sslversions.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_sslvertol.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13alerts.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13cookie.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13downgrade.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13hrr.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13kexmodes.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13messages.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13psk.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_tlsextms.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/70-test_verify_extra.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/70-test_wpacket.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_ca.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherbytes.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cipherlist.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/80-test_ciphername.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cms.t up to 1.1.1.6
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cmsapi.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_ct.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_dane.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_dtls_mtu.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_dtlsv1listen.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_ocsp.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/80-test_pkcs12.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_new.t up to 1.1.1.7
	crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old.t up to 1.1.1.6
	crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_test_ctx.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_sslcorrupt.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_tsa.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_x509aux.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/90-test_asn1_time.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_async.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_enc.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_bio_memleak.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_constant_time.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_fatalerr.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_gmdiff.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_ige.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_includes.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/90-test_memleak.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_overhead.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_secmem.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_shlibload.t up to 1.1.1.6
	crypto/external/bsd/openssl/dist/test/recipes/90-test_srp.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/90-test_sslbuffers.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_store.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_sysdefault.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_threads.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_time_offset.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13ccs.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13encryption.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/90-test_tls13secrets.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_v3name.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/99-test_ecstress.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/tconversion.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnexp.txt up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmod.txt up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmul.txt up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnshift.txt up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnsum.txt up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpencod.txt up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey_ecc.txt up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/90-test_includes_data/conf-includes/includes1.cnf up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/95-test_external_krb5_data/krb5.sh up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca_data/cryptography.sh up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/ca.cnf up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/mksmime-certs.sh up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/ssl-tests/protocol_version.pm up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/ssl-tests/ssltests_base.pm up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/testutil/basic_output.c up to 1.2
	crypto/external/bsd/openssl/dist/test/testutil/cb.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/testutil/driver.c up to 1.5
	crypto/external/bsd/openssl/dist/test/testutil/format_output.c up to 1.7
	crypto/external/bsd/openssl/dist/test/testutil/main.c up to 1.6
	crypto/external/bsd/openssl/dist/test/testutil/output.h up to 1.5
	crypto/external/bsd/openssl/dist/test/testutil/stanza.c up to 1.3
	crypto/external/bsd/openssl/dist/test/testutil/test_cleanup.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/testutil/tests.c up to 1.7
	crypto/external/bsd/openssl/dist/test/testutil/testutil_init.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/testutil/tu_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/tools/c_rehash.in up to 1.1.1.8
	crypto/external/bsd/openssl/dist/util/add-depends.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/util/build.info up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/check-malloc-errs up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/ck_errf.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/util/copy.pl   up to 1.1.1.7
	crypto/external/bsd/openssl/dist/util/dofile.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/util/echo.pl   up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/find-doc-nits up to 1.1.1.7
	crypto/external/bsd/openssl/dist/util/find-unused-errs up to 1.1.1.3
	crypto/external/bsd/openssl/dist/util/fix-includes up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/fix-includes.sed up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/indent.pro up to 1.1.1.8
	crypto/external/bsd/openssl/dist/util/libcrypto.num up to 1.1.1.12
	crypto/external/bsd/openssl/dist/util/libssl.num up to 1.1.1.4
	crypto/external/bsd/openssl/dist/util/local_shlib.com.in up to 1.1.1.3
	crypto/external/bsd/openssl/dist/util/mkbuildinf.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/util/mkdef.pl  up to 1.12
	crypto/external/bsd/openssl/dist/util/mkdir-p.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/util/mkerr.pl  up to 1.1.1.11
	crypto/external/bsd/openssl/dist/util/mkrc.pl   up to 1.1.1.7
	crypto/external/bsd/openssl/dist/util/opensslwrap.sh up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/shlib_wrap.sh.in up to 1.1.1.5
	crypto/external/bsd/openssl/dist/util/su-filter.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/util/unlocal_shlib.com.in up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/perl/checkhandshake.pm up to 1.1.1.3
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test.pm up to 1.1.1.7
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/copyright.pm up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Simple.pm up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test/Utils.pm up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Util/Pod.pm up to 1.1.1.3
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Alert.pm up to 1.1.1.3
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Certificate.pm up to 1.1.1.3
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateRequest.pm up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateVerify.pm up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ClientHello.pm up to 1.1.1.4
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/EncryptedExtensions.pm up to 1.1.1.3
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Message.pm up to 1.1.1.6
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/NewSessionTicket.pm up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Proxy.pm up to 1.1.1.6
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Record.pm up to 1.1.1.4
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerHello.pm up to 1.1.1.4
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/ServerKeyExchange.pm up to 1.1.1.4
	crypto/external/bsd/openssl/include/progs.h     up to 1.3
	crypto/external/bsd/openssl/include/crypto/bn_conf.h up to 1.3
	crypto/external/bsd/openssl/include/crypto/dso_conf.h up to 1.2
	crypto/external/bsd/openssl/lib/Makefile        up to 1.9
	crypto/external/bsd/openssl/lib/engines/Makefile up to 1.6
	crypto/external/bsd/openssl/lib/engines/engines.mk up to 1.6
	crypto/external/bsd/openssl/lib/engines/dasync/Makefile up to 1.4
	crypto/external/bsd/openssl/lib/engines/ossltest/Makefile up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/Makefile up to 1.33
	crypto/external/bsd/openssl/lib/libcrypto/aes.inc up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/aria.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/asn1.inc up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/async.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/bf.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/bio.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/blake2.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/bn.inc up to 1.10
	crypto/external/bsd/openssl/lib/libcrypto/buffer.inc up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/camellia.inc up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/cast.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/chacha.inc up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/cmac.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/cms.inc up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/comp.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/conf.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/crypto.inc up to 1.12
	crypto/external/bsd/openssl/lib/libcrypto/crypto.map up to 1.12
	crypto/external/bsd/openssl/lib/libcrypto/ct.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/curve448.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/des.inc up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/dh.inc up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/dsa.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/dso.inc up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/ec.inc up to 1.12
	crypto/external/bsd/openssl/lib/libcrypto/engine.inc up to 1.14
	crypto/external/bsd/openssl/lib/libcrypto/err.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/evp.inc up to 1.11
	crypto/external/bsd/openssl/lib/libcrypto/hmac.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/idea.inc up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/kdf.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/lhash.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/libc-sha256.c up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/libc-sha512.c up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man.inc up to 1.17
	crypto/external/bsd/openssl/lib/libcrypto/md4.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/md5.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/mdc2.inc up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/modes.inc up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/objects.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/ocsp.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/pem.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/pkcs12.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/pkcs7.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/poly1305.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/rand.inc up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/rc2.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/rc4.inc up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/ripemd.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/rsa.inc up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/seed.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/sha.inc up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/shlib_version up to 1.16
	crypto/external/bsd/openssl/lib/libcrypto/siphash.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/sm2.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/sm3.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/sm4.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/srcs.inc up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/srp.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/stack.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/store.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/ts.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/txt_db.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/ui.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/whrlpool.inc up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/x509.inc up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/Makefile up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aes.inc up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aesv8-armx.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/arm64cpuid.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/armv8-mont.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/chacha-armv8.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ec.inc up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ecp_nistz256-armv8.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ghashv8-armx.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/keccak1600-armv8.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/modes.inc up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/poly1305-armv8.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha1-armv8.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha512-armv8.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/vpaes-armv8.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes.inc up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aesv8-armx.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm64cpuid.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-gf2m.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4-mont.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv4cpuid.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv4.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/crypto.inc up to 1.15
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghash-armv4.S up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ghashv8-armx.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv4.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv4-large.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha1-armv8.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/hppa/crypto.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/aesni-x86.S up to 1.11
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bf-586.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/bn-586.S up to 1.11
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cast-586.S up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/chacha-x86.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/cmll-x86.S up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/co-586.S up to 1.8
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypt586.S up to 1.9
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypto.inc up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/des-586.S up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/e_padlock-x86.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ec.inc up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ecp_nistz256-x86.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ghash-x86.S up to 1.8
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/md5-586.S up to 1.9
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/poly1305-x86.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc4-586.S up to 1.9
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rc5-586.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/rmd-586.S up to 1.8
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha1-586.S up to 1.9
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha256-586.S up to 1.8
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/sha512-586.S up to 1.8
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/uplink-x86.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/vpaes-x86.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/x86cpuid.S up to 1.18
	crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/crypto.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/mips/aes-mips64.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/mips/crypto.inc up to 1.9
	crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips64.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/Makefile up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/bn.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/chacha.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/crypto.inc up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/poly1305-ppc.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512-ppc.S up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512p8-ppc.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/vpaes-ppc.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/bn.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/chacha.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ec.inc up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/keccak1600-ppc64.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/poly1305-ppc.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512-ppc.S up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha512p8-ppc.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/vpaes-ppc.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/sh3/crypto.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes-sparcv9.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aesfx-sparcv9.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aest4-sparcv9.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn-sparcv8.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/cmllt4-sparcv9.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/crypto.inc up to 1.15
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des_enc-sparc.S up to 1.8
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/dest4-sparcv9.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ec.inc up to 1.8
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ecp_nistz256-sparcv9.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ghash-sparcv9.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/md5-sparcv9.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/poly1305-sparcv9.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha512-sparcv9.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparct4-mont.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-gf2m.S up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-mont.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9a-mont.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/vis3-mont.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/Makefile up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aes-sparcv9.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aesfx-sparcv9.S up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aest4-sparcv9.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/cmllt4-sparcv9.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/crypto.inc up to 1.10
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des_enc-sparc.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/dest4-sparcv9.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ec.inc up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ecp_nistz256-sparcv9.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ghash-sparcv9.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/md5-sparcv9.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/poly1305-sparcv9.S up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha512-sparcv9.S up to 1.9
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparct4-mont.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-gf2m.S up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9-mont.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sparcv9a-mont.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/vis3-mont.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/vax/crypto.inc up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/Makefile up to 1.13
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aes-x86_64.S up to 1.12
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-gcm-x86_64.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-mb-x86_64.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S up to 1.11
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha256-x86_64.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S up to 1.12
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bn.inc up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/chacha-x86_64.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S up to 1.9
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/crypto.inc up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/e_padlock-x86_64.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ec.inc up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ecp_nistz256-x86_64.S up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S up to 1.8
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/keccak1600-x86_64.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/md5-x86_64.S up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/poly1305-x86_64.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-md5-x86_64.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S up to 1.13
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx2.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-x86_64.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha.inc up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-mb-x86_64.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S up to 1.15
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha256-mb-x86_64.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S up to 1.11
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/whrlpool.inc up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/wp-x86_64.S up to 1.9
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x25519-x86_64.S up to 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-gf2m.S up to 1.8
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont.S up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont5.S up to 1.10
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64cpuid.S up to 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/ADMISSIONS.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_get_int64.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_ITEM_lookup.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_TABLE_add.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TIME_set.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TYPE_get.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_WAIT_CTX_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_start_job.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/BF_encrypt.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDR.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDRINFO.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_connect.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_data.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_ex_new_index.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_meth_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_parse_hostserv.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_printf.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_security_bits.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/BUF_MEM_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3 up to 1.11
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_THREAD_run_once.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_get_ex_new_index.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_get0_log_by_id.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/CT_POLICY_EVAL_CTX_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/DEFINE_STACK_OF.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/DES_random_key.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_get0_pqg.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_1024_160.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_meth_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_new_by_nid.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get0_pqg.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_meth_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_get_data_mtu.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_set_timer_cb.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/DTLSv1_listen.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_SIG_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/ECPKParameters_print.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EC_GFp_simple_method.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_copy.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_new.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_get_enc_flags.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_new.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_add.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_new.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/ENGINE_add.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_meth_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3 up to 1.9
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD_meth_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_ASN1_METHOD.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set1_pbe_pass.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_scrypt_N.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_get_count.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_new.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 up to 1.17
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_bf_cbc.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_blake2b512.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_cast5_cbc.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_chacha20.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_desx_cbc.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_idea_cbc.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md2.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md4.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md5.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_mdc2.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc2_cbc.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc4.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc5_32_12_16_cbc.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ripemd160.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_seed_cbc.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha1.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha224.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha3_224.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm3.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm4_cbc.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_whirlpool.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/HMAC.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/MD5.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/MDC2_Init.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/Makefile up to 1.10
	crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_REQUEST_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_cert_to_id.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_request_add1_nonce.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_resp_find_status.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_response_status.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_sendreq_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_COMPFUNC.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_stats.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_fork_prepare.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3 up to 1.24
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_crypto.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_ssl.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_instrument_bus.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_malloc.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_secure_malloc.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_INFO.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_LOADER.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_SEARCH.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_expect.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_open.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_bytes_read_bio.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_CMS.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_ex.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_newpass.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND.7 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RC4_set_key.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/RIPEMD160_Init.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA-PSS.7 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get0_key.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_meth_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SCT_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SCT_print.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SCT_validate.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SHA256_Init.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_new.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set1_prefix.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_flags.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_ssl_ctx.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd_argv.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add1_chain_cert.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_config.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_dane_enable.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get0_param.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_has_client_custom_ext.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set0_CA_list.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_curves.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_sigalgs.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_verify_cert_store.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_alpn_select_cb.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_cb.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_hello_cb.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ct_validation_callback.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ctlog_list_file.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_keylog_callback.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_min_proto_version.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_num_tickets.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 up to 1.10
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_record_padding_callback.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_security_level.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_ticket_cb.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_split_send_fragment.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_stateless_cookie_generate_cb.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_servername_callback.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 up to 1.9
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 up to 1.12
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_use_srtp.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_serverinfo.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_cipher.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_hostname.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_id_context.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_peer.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_compress_id.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_protocol_version.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_has_ticket.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_is_resumable.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_print.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_set1_id.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alloc_buffers.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_check_chain.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_export_keying_material.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_extension_supported.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get0_peer_scts.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_all_async_fds.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_random.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_extms_support.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_signature_nid.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_tmp_key.3 up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_shared_sigalgs.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_in_init.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_key_update.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3 up to 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read_early_data.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set1_host.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/UI_STRING.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/UI_UTIL_read_pw.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/UI_create_method.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/UI_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X25519.7 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_get_d2i.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_ALGOR_dup.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_CRL_get0_by_serial.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_EXTENSION_set_object.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_hash_dir.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_meth_new.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get0_der.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_PUBKEY_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_SIG_get0.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 up to 1.21
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 up to 1.21
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 up to 1.21
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_add_cert.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_get0_param.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_new.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 up to 1.21
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 up to 1.21
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_ca.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_host.3 up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_issued.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_private_key.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp_time.3 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_digest.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_dup.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_notBefore.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_signature.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_uids.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_extension_flags.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_pubkey.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_serialNumber.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_subject_name.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_version.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_sign.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 up to 1.21
	crypto/external/bsd/openssl/lib/libcrypto/man/X509v3_get_ext_by_NID.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/bio.7 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/crypto.7 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/ct.7 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3 up to 1.9
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/evp.7 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_re_X509_tbs.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/o2i_SCT_LIST.3 up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1 up to 1.21
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1 up to 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_config.5 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1 up to 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store-file.7 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store.7 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/passphrase-encoding.7 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/ssl.7 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/x509.7 up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/x509v3_config.5 up to 1.5
	crypto/external/bsd/openssl/lib/libcryptotest/Makefile up to 1.5
	crypto/external/bsd/openssl/lib/libdes/shlib_version up to 1.7
	crypto/external/bsd/openssl/lib/libssl/Makefile up to 1.18
	crypto/external/bsd/openssl/lib/libssl/record.inc up to 1.3
	crypto/external/bsd/openssl/lib/libssl/shlib_version up to 1.16
	crypto/external/bsd/openssl/lib/libssl/ssl.inc  up to 1.11
	crypto/external/bsd/openssl/lib/libssl/ssl.map  up to 1.4
	crypto/external/bsd/openssl/lib/libssl/statem.inc up to 1.3
	crypto/Makefile.openssl                         up to 1.19
	crypto/dist/ipsec-tools/src/racoon/crypto_openssl.c 1.29
	crypto/external/bsd/libsaslc/lib/Makefile	1.10
	crypto/external/bsd/netpgp/lib/netpgp/Makefile	1.5
	crypto/external/bsd/openssh/bin/ssh-agent/Makefile 1.6
	crypto/external/bsd/openssh/bin/ssh-keygen/Makefile 1.9
	crypto/external/bsd/openssh/bin/ssh-keyscan/Makefile 1.6
	crypto/external/bsd/openssh/bin/ssh-pkcs11-helper/Makefile 1.4
	crypto/external/bsd/openssh/bin/sshd/Makefile	1.26
	crypto/external/bsd/openssh/lib/Makefile	1.35
	crypto/external/bsd/openssh/libexec/ssh-sk-helper/Makefile 1.4
	distrib/sets/deps				1.23
	distrib/sets/lists/base/ad.aarch64		1.38-1.43 (patch)
	distrib/sets/lists/base/ad.mips			1.84,1.87,1.88,1.90 (patch)
	distrib/sets/lists/base/ad.powerpc		1.41,1.42,1.45-1.47 (patch)
	distrib/sets/lists/base/ad.riscv		1.24,1.25,1.28,1.29,1.30 (patch)
	distrib/sets/lists/base/md.amd64		1.288,1.291-1.293,1.295 (patch)
	distrib/sets/lists/base/md.i386			1.158 (patch)
	distrib/sets/lists/base/md.riskv64		delete
	distrib/sets/lists/base/md.sparc64		1.258,1.261,1.262 (patch)
	distrib/sets/lists/base/mi			1.1316-1.1319,1.1322-1.1324 (patch)
	distrib/sets/lists/base/shl.mi			1.948 (patch)
	distrib/sets/lists/comp/mi			1.2427,1.2428,1.2431,1.2432 (patch)
	distrib/sets/lists/debug/mi			1.398,1.404,1.405 (patch)
	distrib/sets/lists/debug/shl.mi			1.305 (patch)
	distrib/sets/lists/man/mi			1.1760,1.1761 (patch)
	distrib/sets/lists/tests/mi			1.1261,1.1262,1.1270 (patch)
	etc/mtree/NetBSD.compat.mips64			1.2 (patch)
	etc/mtree/NetBSD.compat.powerpc64		1.2 (patch)
	etc/mtree/NetBSD.compat.riscv64			1.2 (patch)
	etc/mtree/NetBSD.dist.aarch64			1.10,1.11 (patch)
	etc/mtree/NetBSD.dist.base			1.248 (patch)
	etc/mtree/NetBSD.dist.compat.in			1.3,1.4 (patch)
	etc/mtree/NetBSD.dist.sparc64			1.15,1.16 (patch)
	etc/mtree/NetBSD.dist.x86_64			1.17-1.19 (patch)
	external/bsd/libarchive/lib/libarchive/Makefile	1.15
	external/bsd/libfido2/bin/fido2-assert/Makefile	1.3
	external/bsd/libfido2/bin/fido2-cred/Makefile	1.3
	external/bsd/libfido2/bin/fido2-token/Makefile	1.3
	external/bsd/libfido2/dist/src/assert.c		1.2
	external/bsd/libfido2/dist/src/cred.c		1.2
	external/bsd/libfido2/lib/Makefile		1.9
	external/bsd/ntp/bin/ntp-keygen/Makefile	1.8
	external/bsd/ntp/bin/ntpd/Makefile		1.29
	external/bsd/ntp/bin/sntp/Makefile		1.10
	external/bsd/ntp/dist/ntpd/ntp_crypto.c		1.17
	external/bsd/ntp/dist/util/ntp-keygen.c		1.15
	external/bsd/ntp/lib/libntp/Makefile		1.26
	external/bsd/openldap/lib/libldap/Makefile.libldap 1.14
	external/bsd/pam-u2f/bin/pamu2fcfg/Makefile	1.5
	external/bsd/pam-u2f/lib/security/pam-u2f/Makefile 1.6
	external/bsd/tcpdump/bin/Makefile		1.22
	external/bsd/unbound/lib/libunbound/Makefile	1.8
	external/bsd/wpa/bin/hostapd/Makefile		1.16
	external/bsd/wpa/bin/wpa_passphrase/Makefile	1.6
	external/bsd/wpa/bin/wpa_supplicant/Makefile	1.11
	external/mpl/dhcp/dist/common/dispatch.c	1.4,1.5
	games/factor/Makefile				1.15
	lib/Makefile					1.295
	libexec/httpd/Makefile				1.32
	libexec/httpd/libbozohttpd/Makefile		1.4
	share/mk/bsd.lib.mk				1.391
	share/mk/bsd.own.mk				1.1316
	share/mk/bsd.prog.mk				1.342,1.343
	tests/crypto/libcrypto/Makefile			1.15
	tests/crypto/libcrypto/Makefile.inc		1.11
	tests/crypto/libcrypto/conf/Makefile		1.2
	tests/crypto/libcrypto/conf/d_conf-1x.out	1.1
	tests/crypto/libcrypto/conf/d_conf-3x.out	1.1
	tests/crypto/libcrypto/conf/d_conf.out		delete
	tests/crypto/libcrypto/dh/Makefile		1.2
	tests/crypto/libcrypto/evp/Makefile		1.3
	tests/crypto/libcrypto/t_hashes.sh		1.5
	tests/crypto/libcrypto/t_libcrypto.sh		1.9
	tests/crypto/libcrypto/t_pubkey.sh		1.7
	tests/crypto/libcrypto/threads/Makefile		1.6
	usr.bin/moduli/qsafe/Makefile			1.2
	usr.sbin/plainrsa-gen/Makefile			1.2
	usr.sbin/racoon/Makefile			1.41,1.42
	usr.sbin/syslogd/Makefile			1.32
	crypto/external/bsd/openssl.old/		(removed)

Import of OpenSSL 3.0.
Import of bind 9.16.42.
Import of heimdal 7.8.0.
@
text
@d5 1
a5 1
# Licensed under the Apache License 2.0 (the "License").  You may not use
d18 1
a18 1
use File::Spec::Functions qw/:DEFAULT abs2rel rel2abs splitdir/;
a19 1
use OpenSSL::fallback "$FindBin::Bin/external/perl/MODULES.txt";
a20 2
use OpenSSL::Template;
use OpenSSL::config;
d22 1
a22 1
# see INSTALL.md for instructions.
a28 18
my $banner = <<"EOF";

**********************************************************************
***                                                                ***
***   OpenSSL has been successfully configured                     ***
***                                                                ***
***   If you encounter a problem while building, please open an    ***
***   issue on GitHub <https://github.com/openssl/openssl/issues>  ***
***   and include the output from the following command:           ***
***                                                                ***
***       perl configdata.pm --dump                                ***
***                                                                ***
***   (If you are new to OpenSSL, you might want to consult the    ***
***   'Troubleshooting' section in the INSTALL.md file first)      ***
***                                                                ***
**********************************************************************
EOF

a42 3
# --banner=".." Output specified text instead of default completion banner
#
# -w            Don't wait after showing a Configure warning
d46 2
a47 5
# --api         One of 0.9.8, 1.0.0, 1.0.1, 1.0.2, 1.1.0, 1.1.1, or 3.0
#               Define the public APIs as they were for that version
#               including patch releases.  If 'no-deprecated' is also
#               given, do not compile support for interfaces deprecated
#               up to and including the specified OpenSSL version.
a65 1
# no-uplink     Don't build support for UPLINK interface.
d71 1
a71 1
# no-<cipher>   build without specified algorithm (dsa, idea, rc5, ...)
d113 1
d127 2
a128 1
    -DPEDANTIC -pedantic -Wno-long-long -DUNUSEDRESULT_DEBUG
a129 1
    -Wmissing-declarations
d167 4
d185 1
d187 3
a189 17
    # This table expresses when API additions or changes can occur.
    # The numbering used changes from 3.0 and on because we updated
    # (solidified) our version numbering scheme at that point.

    # From 3.0 and on, we internalise the given version number in decimal
    # as MAJOR * 10000 + MINOR * 100 + 0
    "3.0.0" => 30000,
    "3.0"   => 30000,

    # Note that before 3.0, we didn't have the same version number scheme.
    # Still, the numbering we use here covers what we need.
    "1.1.1" => 10101,
    "1.1.0" => 10100,
    "1.0.2" => 10002,
    "1.0.1" => 10001,
    "1.0.0" => 10000,
    "0.9.8" =>   908,
a191 5
# For OpenSSL::config::get_platform
my %guess_opts = ();

my $dryrun = 0;

a235 3
# echo -n 'holy hand grenade of antioch' | openssl sha256
$config{FIPSKEY} =
    'f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813';
a262 13
# Historical: if known directories in crypto/ have been removed, it means
# that those sub-systems are disabled.
# (the other option would be to removed them from the SUBDIRS statement in
# crypto/build.info)
# We reverse the input list for cosmetic purely reasons, to compensate that
# 'unshift' adds at the front of the list (i.e. in reverse input order).
foreach ( reverse sort( 'aes', 'aria', 'bf', 'camellia', 'cast', 'des', 'dh',
                        'dsa', 'ec', 'hmac', 'idea', 'md2', 'md5', 'mdc2',
                        'rc2', 'rc4', 'rc5', 'ripemd', 'seed', 'sha',
                        'sm2', 'sm3', 'sm4') ) {
    unshift @@argvcopy, "no-$_" if ! -d catdir($srcdir, 'crypto', $_);
}

d264 4
a267 1
my %version = ();
d270 5
a274 14
    collect_from_file(catfile($srcdir,'VERSION.dat')),
    qr/\s*(\w+)\s*=\s*(.*?)\s*$/ =>
        sub {
            # Only define it if there is a value at all
            if ($2 ne '') {
                my $k = $1;
                my $v = $2;
                # Some values are quoted.  Trim the quotes
                $v = $1 if $v =~ /^"(.*)"$/;
                $version{uc $k} = $v;
            }
        },
    "OTHERWISE" =>
        sub { die "Something wrong with this line:\n$_\nin $srcdir/VERSION.dat" },
d276 1
d278 8
a285 19
$config{major} = $version{MAJOR} // 'unknown';
$config{minor} = $version{MINOR} // 'unknown';
$config{patch} = $version{PATCH} // 'unknown';
$config{prerelease} =
    defined $version{PRE_RELEASE_TAG} ? "-$version{PRE_RELEASE_TAG}" : '';
$config{build_metadata} =
    defined $version{BUILD_METADATA} ? "+$version{BUILD_METADATA}" : '';
$config{shlib_version} = $version{SHLIB_VERSION} // 'unknown';
$config{release_date} = $version{RELEASE_DATE} // 'xx XXX xxxx';

$config{version} = "$config{major}.$config{minor}.$config{patch}";
$config{full_version} = "$config{version}$config{prerelease}$config{build_metadata}";

die "erroneous version information in VERSION.dat: ",
    "$config{version}, $config{shlib_version}\n"
    unless (defined $version{MAJOR}
            && defined $version{MINOR}
            && defined $version{PATCH}
            && defined $version{SHLIB_VERSION});
d320 15
a343 1
    "acvp-tests",
d354 1
a354 3
    "buildtest-c++",
    "bulk",
    "cached-fetch",
a359 1
    "cmp",
d363 1
a375 1
    "ec_nistp_64_gcc_128",
d378 1
d384 1
a384 2
    "fips",
    "fips-securitychecks",
a385 1
    "fuzz-libfuzzer",
d387 2
a389 3
    "ktls",
    "legacy",
    "loadereng",
a393 1
    "module",
d397 1
a399 1
    "padlockeng",
a400 1
    "pinshared",
a411 1
    "secure-memory",
a414 1
    "siv",
a428 1
    "trace",
d433 1
a433 1
    "uplink",
a434 1
    "whirlpool",
a443 8
# Internal disablables, for aliasing purposes.  They serve no special
# purpose here, but allow scripts to get to know them through configdata.pm,
# where these are merged with @@disablables.
# The actual aliasing mechanism is done via %disable_cascades
my @@disablables_int = qw(
    crmf
    );

a446 3
    "crypto-mdebug-backtrace" => undef,
    "hw" => "hw",               # causes cascade, but no macro
    "hw-padlock" => "padlockeng",
a448 1
    "heartbeats" => undef,
a453 1
                  "fips"                => "default",
d462 1
d464 1
a464 2
                  "fuzz-libfuzzer"      => "default",
                  "ktls"                => "default",
d469 1
a471 1
                  "trace"               => "default",
a481 16
    "bulk"              => [ "shared", "dso",
                             "aria", "async", "autoload-config",
                             "blake2", "bf", "camellia", "cast", "chacha",
                             "cmac", "cms", "cmp", "comp", "ct",
                             "des", "dgram", "dh", "dsa",
                             "ec", "engine",
                             "filenames",
                             "idea", "ktls",
                             "md4", "multiblock", "nextprotoneg",
                             "ocsp", "ocb", "poly1305", "psk",
                             "rc2", "rc4", "rmd160",
                             "seed", "siphash", "siv",
                             "sm3", "sm4", "srp",
                             "srtp", "ssl3-method", "ssl-trace",
                             "ts", "ui-console", "whirlpool",
                             "fips-securitychecks" ],
d488 2
a489 1
    "ec"                => [ "ec2m", "ecdsa", "ecdh", "sm2", "gost" ],
d502 5
a506 24
    # If no modules, then no dynamic engines either
    "module"            => [ "dynamic-engine" ],

    # Without shared libraries, dynamic engines aren't possible.
    # This is due to them having to link with libcrypto and register features
    # using the ENGINE functionality, and since that relies on global tables,
    # those *have* to be exacty the same as the ones accessed from the app,
    # which cannot be guaranteed if shared libraries aren't present.
    # (note that even with shared libraries, both the app and dynamic engines
    # must be linked with the same library)
    "shared"            => [ "dynamic-engine", "uplink" ],
    "dso"               => [ "dynamic-engine", "module" ],
    # Other modules don't necessarily have to link with libcrypto, so shared
    # libraries do not have to be a condition to produce those.

    # Without position independent code, there can be no shared libraries
    # or modules.
    "pic"               => [ "shared", "module" ],

    "module"            => [ "fips", "dso" ],

    "engine"            => [ "dynamic-engine", grep(/eng$/, @@disablables) ],
    "dynamic-engine"    => [ "loadereng" ],
    "hw"                => [ "padlockeng" ],
d509 1
a509 1
    "autoalginit"       => [ "shared", "apps", "fips" ],
d515 1
a519 9

    "cmac"              => [ "siv" ],
    "legacy"            => [ "md2" ],

    "cmp"               => [ "crmf" ],

    "fips"              => [ "fips-securitychecks", "acvp-tests" ],

    "deprecated-3.0"    => [ "engine", "srp" ]
d544 2
d630 2
d633 1
a633 1
$config{openssl_feature_defines}=[];
a681 1
        s /^fips$/enable-fips/;
d686 2
a687 3
                if ($word !~ m|hw(?:-.+)| # special treatment for hw regexp opt
                        && !exists $deprecated_disablables{$word}
                        && !grep { $word eq $_ } @@disablables)
d735 1
a735 2
                        $deprecated_options{$_} = 1;
                        if (defined $deprecated_disablables{$1})
d737 5
a741 1
                                $disabled{$deprecated_disablables{$1}} = "option";
a743 4
                elsif ($1 =~ m|hw(?:-.+)|) # deprecate hw options in regexp form
                        {
                        $deprecated_options{$_} = 1;
                        }
a770 16
        elsif (/^-d$/)          # From older 'config'
                {
                $config{build_type} = "debug";
                }
        elsif (/^-v$/)          # From older 'config'
                {
                $guess_opts{verbose} = 1;
                }
        elsif (/^-w$/)
                {
                $guess_opts{nowait} = 1;
                }
        elsif (/^-t$/)          # From older 'config'
                {
                $dryrun = 1;
                }
d788 4
d798 4
d812 1
a812 4
                        my $api = $1;
                        die "Unknown API compatibility level $api"
                                unless defined $apitable->{$api};
                        $config{api}=$apitable->{$api};
a846 14
                elsif (/^--fips-key=(.*)$/)
                        {
                        $user{FIPSKEY}=lc($1);
                        die "Non-hex character in FIPS key\n"
                           if $user{FIPSKEY} =~ /[^a-f0-9]/;
                        die "FIPS key must have even number of characters\n"
                           if length $1 & 1;
                        die "FIPS key too long (64 bytes max)\n"
                           if length $1 > 64;
                        }
                elsif (/^--banner=(.*)$/)
                        {
                        $banner = $1 . "\n";
                        }
d929 4
a1004 17
# If no target was given, try guessing.
unless ($target) {
    my %system_config = OpenSSL::config::get_platform(%guess_opts, %user);

    # The $system_config{disable} is used to populate %disabled with
    # entries that aren't already there.
    foreach ( @@{$system_config{disable} // []} ) {
        $disabled{$_} = 'system' unless defined $disabled{$_};
    }
    delete $system_config{disable};

    # Override config entries with stuff from the guesser.
    # It's assumed that this really is nothing new.
    %config = ( %config, %system_config );
    $target = $system_config{target};
}

d1055 2
a1056 2
print "Configuring OpenSSL version $config{full_version} ";
print "for target $target\n";
d1077 1
a1077 2
INSTALL.md instructions and the RAND_DRBG(7) manual page for more
details.
d1082 1
a1082 1
push @@{$config{openssl_feature_defines}},
d1102 1
a1102 20
if ($target) {
    # It's possible that we have different config targets for specific
    # toolchains, so we try to detect them, and go for the plain config
    # target if not.
    my $found;
    foreach ( ( "$target-$user{CC}", "$target", undef ) ) {
        $found=$_ if $table{$_} && !$table{$_}->{template};
        last if $found;
    }
    $target = $found;
} else {
    # If we don't have a config target now, we try the C compiler as we
    # fallback
    my $cc = $user{CC} // 'cc';
    $target = $cc if $table{$cc} && !$table{$cc}->{template};
}

&usage unless $target;

exit 0 if $dryrun;              # From older 'config'
a1137 6

# If uplink_arch isn't defined, disable uplink
$disabled{uplink} = 'no uplink_arch' unless (defined $target{uplink_arch});
# If asm_arch isn't defined, disable asm
$disabled{asm} = 'no asm_arch' unless (defined $target{asm_arch});

d1142 3
a1144 1
$target{exe_extension}=".exe" if ($config{target} eq "DJGPP");
d1147 7
d1204 1
a1204 1
if (grep { $_ =~ /(?:^|\s)-static(?:\s|$)/ } @@{$config{LDFLAGS}}) {
d1247 1
a1247 1
        && !grep { $_ =~ /-m(ips|arch=)/ } (@@{$config{CFLAGS}})) {
a1279 21
# Find out if clang's sanitizers have been enabled with -fsanitize
# flags and ensure that the corresponding %disabled elements area
# removed to reflect that the sanitizers are indeed enabled.
my %detected_sanitizers = ();
foreach (grep /^-fsanitize=/, @@{$config{CFLAGS} || []}) {
    (my $checks = $_) =~ s/^-fsanitize=//;
    foreach (split /,/, $checks) {
        my $d = { address       => 'asan',
                  undefined     => 'ubsan',
                  memory        => 'msan' } -> {$_};
        next unless defined $d;

        $detected_sanitizers{$d} = 1;
        if (defined $disabled{$d}) {
            die "***** Conflict between disabling $d and enabling $_ sanitizer"
                if $disabled{$d} ne "default";
            delete $disabled{$d};
        }
    }
}

d1283 6
a1288 1
    push @@{$config{openssl_feature_defines}}, "OPENSSL_THREADS";
d1292 1
a1292 1
if (($target{shared_target} // '') eq "")
d1305 1
a1305 1
unless ($disabled{asan} || defined $detected_sanitizers{asan}) {
d1307 1
d1310 5
a1314 2
unless ($disabled{ubsan} || defined $detected_sanitizers{ubsan}) {
    push @@{$config{cflags}}, "-fsanitize=undefined", "-fno-sanitize-recover=all", "-DPEDANTIC";
d1317 1
a1317 1
unless ($disabled{msan} || defined $detected_sanitizers{msan}) {
d1319 1
d1353 69
a1426 7
unless ($disabled{asm}) {
    # big endian systems can use ELFv2 ABI
    if ($target eq "linux-ppc64") {
        $target{perlasm_scheme} = "linux64v2" if ($predefined_C{_CALL_ELF} == 2);
    }
}

d1429 4
a1432 11
    # If the attribute makedep_scheme is defined, then we assume that the
    # config target and its associated build file are programmed to deal
    # with it.
    # If makedep_scheme is undefined, we go looking for GCC compatible
    # dependency making, and if that's not available, we try to fall back
    # on 'makedepend'.
    if ($target{makedep_scheme}) {
        $config{makedep_scheme} = $target{makedep_scheme};
        # If the makedepcmd attribute is defined, copy it.  If not, the
        # build files will have to fend for themselves.
        $config{makedepcmd} = $target{makedepcmd} if $target{makedepcmd};
d1438 1
a1438 1
        $config{makedep_scheme} = 'gcc';
d1440 4
a1443 4
        # In all other cases, we look for 'makedepend', and set the
        # makedep_scheme value if we found it.
        $config{makedepcmd} = which('makedepend');
        $config{makedep_scheme} = 'makedepend' if $config{makedepcmd};
a1444 3

    # If no depend scheme is set, we disable makedepend
    disable('unavailable', 'makedepend') unless $config{makedep_scheme};
d1472 1
d1480 1
a1492 8
$config{api} = $config{major} * 10000 + $config{minor} * 100
    unless $config{api};
foreach (keys %$apitable) {
    $disabled{"deprecated-$_"} = "deprecation"
        if $disabled{deprecated} && $config{api} >= $apitable->{$_};
}

disable();                      # Run a cascade now
d1503 5
a1507 3
$config{openssl_api_defines} = [
    "OPENSSL_CONFIGURED_API=".$config{api},
];
d1536 13
a1585 20
unless ($disabled{ktls}) {
    $config{ktls}="";
    my $cc = $config{CROSS_COMPILE}.$config{CC};
    if ($target =~ m/^linux/) {
        system("printf '#include <sys/types.h>\n#include <linux/tls.h>' | $cc -E - >/dev/null 2>&1");
        if ($? != 0) {
            disable('too-old-kernel', 'ktls');
        }
    } elsif ($target =~ m/^BSD/) {
        system("printf '#include <sys/types.h>\n#include <sys/ktls.h>' | $cc -E - >/dev/null 2>&1");
        if ($? != 0) {
            disable('too-old-freebsd', 'ktls');
        }
    } else {
        disable('not-linux-or-freebsd', 'ktls');
    }
}

push @@{$config{openssl_other_defines}}, "OPENSSL_NO_KTLS" if ($disabled{ktls});

a1628 13
######################################################################
# Build up information for skipping certain directories depending on disabled
# features, as well as setting up macros for disabled features.

# This is a tentative database of directories to skip.  Some entries may not
# correspond to anything real, but that's ok, they will simply be ignored.
# The actual processing of these entries is done in the build.info lookup
# loop further down.
#
# The key is a Unix formatted path in the source tree, the value is an index
# into %disabled_info, so any existing path gets added to a corresponding
# 'skipped' entry in there with the list of skipped directories.
my %skipdir = ();
a1630 7
    # There are deprecated disablables that translate to themselves.
    # They cause disabling cascades, but should otherwise not regiter.
    next if $deprecated_disablables{$what};
    # The generated $disabled{"deprecated-x.y"} entries are special
    # and treated properly elsewhere
    next if $what =~ m|^deprecated-|;

d1633 3
a1635 3
    if (!grep { $what eq $_ } ( 'buildtest-c++', 'fips', 'threads', 'shared',
                                'module', 'pic', 'dynamic-engine', 'makedepend',
                                'zlib-dynamic', 'zlib', 'sse2', 'legacy' )) {
d1637 3
a1639 1
        my $skipdir = $what;
d1642 2
a1643 2
        $skipdir = "ripemd" if $what eq "rmd160";
        $skipdir = "whrlpool" if $what eq "whirlpool";
a1645 1
        push @@{$config{openssl_feature_defines}}, $macro;
d1647 16
a1662 3
        $skipdir{engines} = $what if $what eq 'engine';
        $skipdir{"crypto/$skipdir"} = $what
            unless $what eq 'async' || $what eq 'err' || $what eq 'dso';
d1667 1
a1667 1
    push @@{$config{openssl_feature_defines}}, "OPENSSL_NO_DYNAMIC_ENGINE";
d1669 1
a1669 1
    push @@{$config{openssl_feature_defines}}, "OPENSSL_NO_STATIC_ENGINE";
d1677 1
a1677 1
    use Text::Template 1.46;
d1751 21
a1771 3
           $build_file_template ];

    my @@build_dirs = ( [ ] );   # current directory
a1774 11
    # We want to detect configdata.pm in the source tree, so we
    # don't use it if the build tree is different.
    my $src_configdata = cleanfile($srcdir, "configdata.pm", $blddir);

    # Any source file that we recognise is placed in this hash table, with
    # the list of its intended destinations as value.  When everything has
    # been collected, there's a routine that checks that these source files
    # exist, or if they are generated, that the generator exists.
    my %check_exist = ();
    my %check_generate = ();

d1776 3
a1778 11
    while (@@build_dirs) {
        my @@curd = @@{shift @@build_dirs};
        my $sourced = catdir($srcdir, @@curd);
        my $buildd = catdir($blddir, @@curd);

        my $unixdir = join('/', @@curd);
        if (exists $skipdir{$unixdir}) {
            my $what = $skipdir{$unixdir};
            push @@{$disabled_info{$what}->{skipped}}, catdir(@@curd);
            next;
        }
d1782 1
a1782 1
        my $f = 'build.info';
d1785 1
d1787 3
a1789 1
        my @@modules = ();
d1791 5
a1799 1
        my %defines = ();
d1801 2
a1803 53
        my %imagedocs = ();
        my %htmldocs = ();
        my %mandocs = ();

        # Support for $variablename in build.info files.
        # Embedded perl code is the ultimate master, still.  If its output
        # contains a dollar sign, it had better be escaped, or it will be
        # taken for a variable name prefix.
        my %variables = ();
        # Variable name syntax
        my $variable_name_re = qr/(?P<VARIABLE>[[:alpha:]][[:alnum:]_]*)/;
        # Value modifier syntaxes
        my $variable_subst_re = qr/\/(?P<RE>(?:\\\/|.)*?)\/(?P<SUBST>.*?)/;
        # Variable reference
        my $variable_simple_re = qr/(?<!\\)\$${variable_name_re}/;
        my $variable_w_mod_re =
            qr/(?<!\\)\$\{${variable_name_re}(?P<MOD>(?:\\\/|.)*?)\}/;
        # Tie it all together
        my $variable_re = qr/${variable_simple_re}|${variable_w_mod_re}/;

        my $expand_variables = sub {
            my $value = '';
            my $value_rest = shift;

            if ($ENV{CONFIGURE_DEBUG_VARIABLE_EXPAND}) {
                print STDERR
                    "DEBUG[\$expand_variables] Parsed '$value_rest' ...\n"
            }

            while ($value_rest =~ /${variable_re}/) {
                # We must save important regexp values, because the next
                # regexp clears them
                my $mod = $+{MOD};
                my $variable_value = $variables{$+{VARIABLE}};

                $value_rest = $';
                $value .= $`;

                # Process modifier expressions, if present
                if (defined $mod) {
                    if ($mod =~ /^${variable_subst_re}$/) {
                        my $re = $+{RE};
                        my $subst = $+{SUBST};

                        $variable_value =~ s/\Q$re\E/$subst/g;

                        if ($ENV{CONFIGURE_DEBUG_VARIABLE_EXPAND}) {
                            print STDERR
                                "DEBUG[\$expand_variables] ... and substituted ",
                                "'$re' with '$subst'\n";
                        }
                    }
                }
d1805 3
a1807 37
                $value .= $variable_value;
            }
            if ($ENV{CONFIGURE_DEBUG_VARIABLE_EXPAND}) {
                print STDERR
                    "DEBUG[\$expand_variables] ... into: '$value$value_rest'\n";
            }
            return $value . $value_rest;
        };

        # Support for attributes in build.info files
        my %attributes = ();
        my $handle_attributes = sub {
            my $attr_str = shift;
            my $ref = shift;
            my @@goals = @@_;

            return unless defined $attr_str;

            my @@a = tokenize($attr_str, qr|\s*,\s*|);
            foreach my $a (@@a) {
                my $ac = 1;
                my $ak = $a;
                my $av = 1;
                if ($a =~ m|^(!)?(.*?)\s* = \s*(.*?)$|x) {
                    $ac = ! $1;
                    $ak = $2;
                    $av = $3;
                }
                foreach my $g (@@goals) {
                    if ($ac) {
                        $$ref->{$g}->{$ak} = $av;
                    } else {
                        delete $$ref->{$g}->{$ak};
                    }
                }
            }
        };
a1808 31
        # Support for pushing values on multiple indexes of a given hash
        # array.
        my $push_to = sub {
            my $valueref = shift;
            my $index_str = shift; # May be undef or empty
            my $attrref = shift;   # May be undef
            my $attr_str = shift;
            my @@values = @@_;

            if (defined $index_str) {
                my @@indexes = ( '' );
                if ($index_str !~ m|^\s*$|) {
                    @@indexes = tokenize($index_str);
                }
                foreach (@@indexes) {
                    push @@{$valueref->{$_}}, @@values;
                    if (defined $attrref) {
                        $handle_attributes->($attr_str, \$$attrref->{$_},
                                             @@values);
                    }
                }
            } else {
                push @@$valueref, @@values;
                $handle_attributes->($attr_str, $attrref, @@values)
                    if defined $attrref;
            }
        };

        if ($buildinfo_debug) {
            print STDERR "DEBUG: Reading ",catfile($sourced, $f),"\n";
        }
a1833 6

        # A few useful generic regexps
        my $index_re = qr/\[\s*(?P<INDEX>(?:\\.|.)*?)\s*\]/;
        my $cond_re = qr/\[\s*(?P<COND>(?:\\.|.)*?)\s*\]/;
        my $attribs_re = qr/(?:\{\s*(?P<ATTRIBS>(?:\\.|.)*?)\s*\})?/;
        my $value_re = qr/(?P<VALUE>.*?)/;
d1839 1
a1839 1
            qr/^\s* IF ${cond_re} \s*$/x
d1842 1
a1842 1
                    push @@skip, !! $expand_variables->($+{COND});
d1847 1
a1847 1
            qr/^\s* ELSIF ${cond_re} \s*$/x
d1851 1
a1851 1
                     $skip[$#skip] = !! $expand_variables->($+{COND})
d1853 1
a1853 1
            qr/^\s* ELSE \s*$/x
d1857 1
a1857 1
            qr/^\s* ENDIF \s*$/x
d1860 1
a1860 1
            qr/^\s* ${variable_re} \s* = \s* ${value_re} \s* $/x
d1863 4
a1866 1
                    $variables{$+{VARIABLE}} = $expand_variables->($+{VALUE});
d1869 1
a1869 1
            qr/^\s* SUBDIRS \s* = \s* ${value_re} \s* $/x
d1872 65
a1936 2
                    foreach (tokenize($expand_variables->($+{VALUE}))) {
                        push @@build_dirs, [ @@curd, splitdir($_, 1) ];
d1938 4
d1944 1
a1944 66
            qr/^\s* PROGRAMS ${attribs_re} \s* =  \s* ${value_re} \s* $/x
            => sub { $push_to->(\@@programs, undef,
                                \$attributes{programs}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* LIBS ${attribs_re} \s* =  \s* ${value_re} \s* $/x
            => sub { $push_to->(\@@libraries, undef,
                                \$attributes{libraries}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* MODULES ${attribs_re} \s* =  \s* ${value_re} \s* $/x
            => sub { $push_to->(\@@modules, undef,
                                \$attributes{modules}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* SCRIPTS ${attribs_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\@@scripts, undef,
                                \$attributes{scripts}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* IMAGEDOCS ${index_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%imagedocs, $expand_variables->($+{INDEX}),
                                undef, undef,
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* HTMLDOCS ${index_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%htmldocs, $expand_variables->($+{INDEX}),
                                undef, undef,
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* MANDOCS ${index_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%mandocs, $expand_variables->($+{INDEX}),
                                undef, undef,
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* SOURCE ${index_re} ${attribs_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%sources, $expand_variables->($+{INDEX}),
                                \$attributes{sources}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* SHARED_SOURCE ${index_re} ${attribs_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%shared_sources, $expand_variables->($+{INDEX}),
                                \$attributes{sources}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* INCLUDE ${index_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%includes, $expand_variables->($+{INDEX}),
                                undef, undef,
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* DEFINE ${index_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%defines, $expand_variables->($+{INDEX}),
                                undef, undef,
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* DEPEND ${index_re} ${attribs_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%depends, $expand_variables->($+{INDEX}),
                                \$attributes{depends}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* GENERATE ${index_re} ${attribs_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%generate, $expand_variables->($+{INDEX}),
                                \$attributes{generate}, $+{ATTRIBS},
                                $expand_variables->($+{VALUE}))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* (?:\#.*)? $/x => sub { },
d1960 46
a2005 3
        if (grep { defined $attributes{modules}->{$_}->{engine} } keys %attributes
                and !$config{dynamic_engines}) {
            die <<"EOF"
d2009 14
d2025 54
a2078 14
        {
            my %infos = ( programs  => [ @@programs  ],
                          libraries => [ @@libraries ],
                          modules   => [ @@modules   ],
                          scripts   => [ @@scripts   ] );
            foreach my $k (keys %infos) {
                foreach (@@{$infos{$k}}) {
                    my $item = cleanfile($buildd, $_, $blddir);
                    $unified_info{$k}->{$item} = 1;

                    # Fix up associated attributes
                    $unified_info{attributes}->{$k}->{$item} =
                        $attributes{$k}->{$_}
                        if defined $attributes{$k}->{$_};
d2081 11
a2093 11
        # Check that we haven't defined any library as both shared and
        # explicitly static.  That is forbidden.
        my @@doubles = ();
        foreach (grep /\.a$/, keys %{$unified_info{libraries}}) {
            (my $l = $_) =~ s/\.a$//;
            push @@doubles, $l if defined $unified_info{libraries}->{$l};
        }
        die "these libraries are both explicitly static and shared:\n  ",
            join(" ", @@doubles), "\n"
            if @@doubles;

d2097 3
d2103 3
a2105 3
                # If it's generated or we simply don't find it in the source
                # tree, we assume it's in the build tree.
                if ($s eq $src_configdata || $generate{$_} || ! -f $s) {
a2107 1
                my $o = $_;
d2110 1
a2110 1
                    push @@{$check_exist{$s}}, $ddest;
d2114 2
a2115 2
                    $unified_info{sources}->{$ddest}->{$o} = -1;
                    $unified_info{sources}->{$o}->{$s} = -1;
d2118 1
a2118 1
                    push @@{$check_exist{$s}}, $ddest;
d2120 3
a2122 3
                    $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{sources}->{$ddest}->{$o} = -1;
                    $unified_info{sources}->{$o}->{$s} = -1;
a2123 1
                    push @@{$check_exist{$s}}, $ddest;
a2125 11
                # Fix up associated attributes
                if ($o ne $_) {
                    $unified_info{attributes}->{sources}->{$ddest}->{$o} =
                        $unified_info{attributes}->{sources}->{$o}->{$s} =
                        $attributes{sources}->{$dest}->{$_}
                        if defined $attributes{sources}->{$dest}->{$_};
                } else {
                    $unified_info{attributes}->{sources}->{$ddest}->{$s} =
                        $attributes{sources}->{$dest}->{$_}
                        if defined $attributes{sources}->{$dest}->{$_};
                }
d2132 3
d2138 3
a2140 3
                # If it's generated or we simply don't find it in the source
                # tree, we assume it's in the build tree.
                if ($s eq $src_configdata || $generate{$_} || ! -f $s) {
a2143 1
                my $o = $_;
d2146 1
a2146 1
                    push @@{$check_exist{$s}}, $ddest;
d2150 2
a2151 2
                    $unified_info{shared_sources}->{$ddest}->{$o} = -1;
                    $unified_info{sources}->{$o}->{$s} = -1;
d2154 1
a2154 1
                    push @@{$check_exist{$s}}, $ddest;
d2156 5
a2160 5
                    $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{shared_sources}->{$ddest}->{$o} = -1;
                    $unified_info{sources}->{$o}->{$s} = -1;
                } elsif ($s =~ /\.ld$/) {
                    # We also recognise linker scripts (or corresponding)
d2162 2
a2163 3
                    push @@{$check_exist{$s}}, $ddest;
                    $o = cleanfile($buildd, $_, $blddir);
                    $unified_info{shared_sources}->{$ddest}->{$o} = 1;
a2166 11
                # Fix up associated attributes
                if ($o ne $_) {
                    $unified_info{attributes}->{shared_sources}->{$ddest}->{$o} =
                        $unified_info{attributes}->{sources}->{$o}->{$s} =
                        $attributes{sources}->{$dest}->{$_}
                        if defined $attributes{sources}->{$dest}->{$_};
                } else {
                    $unified_info{attributes}->{shared_sources}->{$ddest}->{$o} =
                        $attributes{sources}->{$dest}->{$_}
                        if defined $attributes{sources}->{$dest}->{$_};
                }
d2173 3
d2177 2
a2178 2
                ,join(" ", @@{$generate{$_}}),"\n"
                if scalar @@{$generate{$_}} > 1;
d2180 1
a2180 9
            my $gen = $generator[0];
            $generator[0] = cleanfile($sourced, $gen, $blddir);

            # If the generator is itself generated, it's in the build tree
            if ($generate{$gen} || ! -f $generator[0]) {
                $generator[0] = cleanfile($buildd, $gen, $blddir);
            }
            $check_generate{$ddest}->{$generator[0]}++;

a2181 4
            # Fix up associated attributes
            $unified_info{attributes}->{generate}->{$ddest} =
                $attributes{generate}->{$dest}->{$gen}
                if defined $attributes{generate}->{$dest}->{$gen};
d2186 1
a2186 1
            my $ddest = $dest;
d2188 6
a2193 13
            if ($dest =~ /^\|(.*)\|$/) {
                # Collect the raw target
                $unified_info{targets}->{$1} = 1;
                $ddest = $1;
            } elsif ($dest eq '') {
                $ddest = '';
            } else {
                $ddest = cleanfile($sourced, $_, $blddir);

                # If the destination doesn't exist in source, it can only be
                # a generated file in the build tree.
                if ($ddest eq $src_configdata || ! -f $ddest) {
                    $ddest = cleanfile($buildd, $_, $blddir);
a2197 1
                my $d2 = cleanfile($buildd, $_, $blddir);
d2201 3
a2203 1
                # in the build tree rather than the source tree.
d2205 15
a2219 4
                    || (grep { $d2 eq $_ }
                        keys %{$unified_info{generate}})
                    || ! -f $d) {
                    $d = $d2;
d2221 1
a2222 5

                # Fix up associated attributes
                $unified_info{attributes}->{depends}->{$ddest}->{$d} =
                    $attributes{depends}->{$dest}->{$_}
                    if defined $attributes{depends}->{$dest}->{$_};
d2234 3
a2246 48

        foreach my $dest (keys %defines) {
            my $ddest;

            if ($dest ne "") {
                $ddest = cleanfile($sourced, $dest, $blddir);

                # If the destination doesn't exist in source, it can only
                # be a generated file in the build tree.
                if (! -f $ddest) {
                    $ddest = cleanfile($buildd, $dest, $blddir);
                }
            }
            foreach my $v (@@{$defines{$dest}}) {
                $v =~ m|^([^=]*)(=.*)?$|;
                die "0 length macro name not permitted\n" if $1 eq "";
                if ($dest ne "") {
                    die "$1 defined more than once\n"
                        if defined $unified_info{defines}->{$ddest}->{$1};
                    $unified_info{defines}->{$ddest}->{$1} = $2;
                } else {
                    die "$1 defined more than once\n"
                        if grep { $v eq $_ } @@{$config{defines}};
                    push @@{$config{defines}}, $v;
                }
            }
        }

        foreach my $section (keys %imagedocs) {
            foreach (@@{$imagedocs{$section}}) {
                my $imagedocs = cleanfile($buildd, $_, $blddir);
                $unified_info{imagedocs}->{$section}->{$imagedocs} = 1;
            }
        }

        foreach my $section (keys %htmldocs) {
            foreach (@@{$htmldocs{$section}}) {
                my $htmldocs = cleanfile($buildd, $_, $blddir);
                $unified_info{htmldocs}->{$section}->{$htmldocs} = 1;
            }
        }

        foreach my $section (keys %mandocs) {
            foreach (@@{$mandocs{$section}}) {
                my $mandocs = cleanfile($buildd, $_, $blddir);
                $unified_info{mandocs}->{$section}->{$mandocs} = 1;
            }
        }
d2257 1
a2257 35
    # Check that each generated file is only generated once
    my $ambiguous_generation = 0;
    foreach (sort keys %check_generate) {
        my @@generators = sort keys %{$check_generate{$_}};
        my $generators_txt = join(', ', @@generators);
        if (scalar @@generators > 1) {
            warn "$_ is GENERATEd by more than one generator ($generators_txt)\n";
            $ambiguous_generation++;
        }
        if ($check_generate{$_}->{$generators[0]} > 1) {
            warn "INFO: $_ has more than one GENERATE declaration (same generator)\n"
        }
    }
    die "There are ambiguous source file generations\n"
        if $ambiguous_generation > 0;

    # All given source files should exist, or if generated, their
    # generator should exist.  This loop ensures this is true.
    my $missing = 0;
    foreach my $orig (sort keys %check_exist) {
        foreach my $dest (@@{$check_exist{$orig}}) {
            if ($orig ne $src_configdata) {
                if ($orig =~ /\.a$/) {
                    # Static library names may be used as sources, so we
                    # need to detect those and give them special treatment.
                    unless (grep { $_ eq $orig }
                            keys %{$unified_info{libraries}}) {
                        warn "$orig is given as source for $dest, but no such library is built\n";
                        $missing++;
                    }
                } else {
                    # A source may be generated, and its generator may be
                    # generated as well.  We therefore loop to dig out the
                    # first generator.
                    my $gen = $orig;
d2259 5
a2263 14
                    while (my @@next = keys %{$check_generate{$gen}}) {
                        $gen = $next[0];
                    }

                    if (! -f $gen) {
                        if ($gen ne $orig) {
                            $missing++;
                            warn "$orig is given as source for $dest, but its generator (leading to $gen) is missing\n";
                        } else {
                            $missing++;
                            warn "$orig is given as source for $dest, but is missing\n";
                        }
                    }
                }
d2266 1
a2267 30
    die "There are files missing\n" if $missing > 0;

    # Go through the sources of all libraries and check that the same basename
    # doesn't appear more than once.  Some static library archivers depend on
    # them being unique.
    {
        my $err = 0;
        foreach my $prod (keys %{$unified_info{libraries}}) {
            my @@prod_sources =
                map { keys %{$unified_info{sources}->{$_}} }
                keys %{$unified_info{sources}->{$prod}};
            my %srccnt = ();

            # Count how many times a given each source basename
            # appears for each product.
            foreach my $src (@@prod_sources) {
                $srccnt{basename $src}++;
            }

            foreach my $src (keys %srccnt) {
                if ((my $cnt = $srccnt{$src}) > 1) {
                    print STDERR "$src appears $cnt times for the product $prod\n";
                    $err++
                }
            }
        }
        die if $err > 0;
    }

    # Massage the result
d2284 14
a2297 102
    # Go through all intermediary files and change their names to something that
    # reflects what they will be built for.  Note that for some source files,
    # this leads to duplicate object files because they are used multiple times.
    # the goal is to rename all object files according to this scheme:
    #    {productname}-{midfix}-{origobjname}.[o|res]
    # the {midfix} is a keyword indicating the type of product, which is mostly
    # valuable for libraries since they come in two forms.
    #
    # This also reorganises the {sources} and {shared_sources} so that the
    # former only contains ALL object files that are supposed to end up in
    # static libraries and programs, while the latter contains ALL object files
    # that are supposed to end up in shared libraries and DSOs.
    # The main reason for having two different source structures is to allow
    # the same name to be used for the static and the shared variants of a
    # library.
    {
        # Take copies so we don't get interference from added stuff
        my %unified_copy = ();
        foreach (('sources', 'shared_sources')) {
            $unified_copy{$_} = { %{$unified_info{$_}} }
                if defined($unified_info{$_});
            delete $unified_info{$_};
        }
        foreach my $prodtype (('programs', 'libraries', 'modules', 'scripts')) {
            # $intent serves multi purposes:
            # - give a prefix for the new object files names
            # - in the case of libraries, rearrange the object files so static
            #   libraries use the 'sources' structure exclusively, while shared
            #   libraries use the 'shared_sources' structure exclusively.
            my $intent = {
                programs  => { bin    => { src => [ 'sources' ],
                                           dst => 'sources' } },
                libraries => { lib    => { src => [ 'sources' ],
                                           dst => 'sources' },
                               shlib  => { prodselect =>
                                               sub { grep !/\.a$/, @@_ },
                                           src => [ 'sources',
                                                    'shared_sources' ],
                                           dst => 'shared_sources' } },
                modules   => { dso    => { src => [ 'sources' ],
                                           dst => 'sources' } },
                scripts   => { script => { src => [ 'sources' ],
                                           dst => 'sources' } }
               } -> {$prodtype};
            foreach my $kind (keys %$intent) {
                next if ($intent->{$kind}->{dst} eq 'shared_sources'
                             && $disabled{shared});

                my @@src = @@{$intent->{$kind}->{src}};
                my $dst = $intent->{$kind}->{dst};
                my $prodselect = $intent->{$kind}->{prodselect} // sub { @@_ };
                foreach my $prod ($prodselect->(keys %{$unified_info{$prodtype}})) {
                    # %prod_sources has all applicable objects as keys, and
                    # their corresponding sources as values
                    my %prod_sources =
                        map { $_ => [ keys %{$unified_copy{sources}->{$_}} ] }
                        map { keys %{$unified_copy{$_}->{$prod}} }
                        @@src;
                    foreach (keys %prod_sources) {
                        # Only affect object files and resource files,
                        # the others simply get a new value
                        # (+1 instead of -1)
                        if ($_ =~ /\.(o|res)$/) {
                            (my $prodname = $prod) =~ s|\.a$||;
                            my $newobj =
                                catfile(dirname($_),
                                        basename($prodname)
                                            . '-' . $kind
                                            . '-' . basename($_));
                            $unified_info{$dst}->{$prod}->{$newobj} = 1;
                            foreach my $src (@@{$prod_sources{$_}}) {
                                $unified_info{sources}->{$newobj}->{$src} = 1;
                                # Adjust source attributes
                                my $attrs = $unified_info{attributes}->{sources};
                                if (defined $attrs->{$prod}
                                    && defined $attrs->{$prod}->{$_}) {
                                    $attrs->{$prod}->{$newobj} =
                                        $attrs->{$prod}->{$_};
                                    delete $attrs->{$prod}->{$_};
                                }
                                foreach my $objsrc (keys %{$attrs->{$_} // {}}) {
                                    $attrs->{$newobj}->{$objsrc} =
                                        $attrs->{$_}->{$objsrc};
                                    delete $attrs->{$_}->{$objsrc};
                                }
                            }
                            # Adjust dependencies
                            foreach my $deps (keys %{$unified_info{depends}->{$_}}) {
                                $unified_info{depends}->{$_}->{$deps} = -1;
                                $unified_info{depends}->{$newobj}->{$deps} = 1;
                            }
                            # Adjust includes
                            foreach my $k (('source', 'build')) {
                                next unless
                                    defined($unified_info{includes}->{$_}->{$k});
                                my @@incs = @@{$unified_info{includes}->{$_}->{$k}};
                                $unified_info{includes}->{$newobj}->{$k} = [ @@incs ];
                            }
                        } else {
                            $unified_info{$dst}->{$prod}->{$_} = 1;
                        }
                    }
d2301 1
a2303 5
    # At this point, we have a number of sources with the value -1.  They
    # aren't part of the local build and are probably meant for a different
    # platform, and can therefore be cleaned away.  That happens when making
    # %unified_info more efficient below.

d2306 1
a2306 1
    foreach (("programs", "libraries", "modules", "scripts", "targets")) {
d2310 1
a2310 2
    foreach my $l1 (("sources", "shared_sources", "ldadd", "depends",
                     "imagedocs", "htmldocs", "mandocs")) {
d2312 2
a2313 9
            my @@items =
                sort
                grep { $unified_info{$l1}->{$l2}->{$_} > 0 }
                keys %{$unified_info{$l1}->{$l2}};
            if (@@items) {
                $unified_info{$l1}->{$l2} = [ @@items ];
            } else {
                delete $unified_info{$l1}->{$l2};
            }
a2315 6
    # Defines
    foreach my $dest (sort keys %{$unified_info{defines}}) {
        $unified_info{defines}->{$dest}
            = [ map { $_.$unified_info{defines}->{$dest}->{$_} }
                sort keys %{$unified_info{defines}->{$dest}} ];
    }
d2328 1
a2328 1
        } elsif (defined($unified_info{includes}->{$dest}->{source})) {
a2330 2
        } else {
            delete $unified_info{includes}->{$dest};
d2339 1
a2339 1
                     "dso" => [ @@{$unified_info{modules}} ],
d2341 2
a2342 8
                     "script" => [ @@{$unified_info{scripts}} ],
                     "docs" => [ (map { @@{$unified_info{imagedocs}->{$_} // []} }
                                  keys %{$unified_info{imagedocs} // {}}),
                                 (map { @@{$unified_info{htmldocs}->{$_} // []} }
                                  keys %{$unified_info{htmldocs} // {}}),
                                 (map { @@{$unified_info{mandocs}->{$_} // []} }
                                  keys %{$unified_info{mandocs} // {}}) ] );
    foreach my $type (sort keys %loopinfo) {
d2363 1
a2363 1
            foreach (sort keys %dirs) {
d2383 72
a2454 13
my %template_vars = (
    config => \%config,
    target => \%target,
    disablables => \@@disablables,
    disablables_int => \@@disablables_int,
    disabled => \%disabled,
    withargs => \%withargs,
    unified_info => \%unified_info,
    tls => \@@tls,
    dtls => \@@dtls,
    makevars => [ sort keys %user ],
    disabled_info => \%disabled_info,
    user_crossable => \@@user_crossable,
a2455 16
my $configdata_outname = 'configdata.pm';
open CONFIGDATA, ">$configdata_outname.new"
    or die "Trying to create $configdata_outname.new: $!";
my $configdata_tmplname = cleanfile($srcdir, "configdata.pm.in", $blddir);
my $configdata_tmpl =
    OpenSSL::Template->new(TYPE => 'FILE', SOURCE => $configdata_tmplname);
$configdata_tmpl->fill_in(
    FILENAME => $configdata_tmplname,
    OUTPUT => \*CONFIGDATA,
    HASH => { %template_vars,
              autowarntext => [
                  'WARNING: do not edit!',
                  "Generated by Configure from $configdata_tmplname",
              ] }
) or die $Text::Template::ERROR;
close CONFIGDATA;
d2457 351
a2807 1
rename "$configdata_outname.new", $configdata_outname;
a2812 1
print "Created $configdata_outname\n";
d2814 9
a2822 6
print "Running $configdata_outname\n";
my $perlcmd = (quotify("maybeshell", $config{PERL}))[0];
my $cmd = "$perlcmd $configdata_outname";
#print STDERR "DEBUG[run_dofile]: \$cmd = $cmd\n";
system($cmd);
exit 1 if $? != 0;
d2830 1
a2830 1
See file INSTALL.md for details if you need multi-threading.
d2842 17
a2858 1
print $banner;
d2875 2
a2876 2
Please read INSTALL.md and associated NOTES-* files.  You may also have to
look over your available compiler tool chain or change your configuration.
d2892 12
d3221 1
d3225 18
d3324 1
d3330 19
a3348 2
        "enable",
        "disable",
a3579 1
# tokenize($line,$separator)
d3581 5
a3585 8
# $separator [optional] is a regular expression that separates the tokens,
# the default being spaces.  Do not use quotes of any kind as separators,
# that will give undefined results.
# Returns a list of tokens.
#
# Tokens are divided by separator (spaces by default).  If the tokens include
# the separators, they have to be quoted with single or double quotes.
# Double quotes inside a double quoted token must be escaped.  Escaping is done
a3590 1
    my $separator = shift // qr|\s+|;
d3593 1
a3593 5
    if ($ENV{CONFIGURE_DEBUG_TOKENIZE}) {
        print STDERR "DEBUG[tokenize]: \$separator = $separator\n";
    }

    while ($line =~ s|^${separator}||, $line ne "") {
d3595 11
a3605 13
    again:
        $line =~ m/^(.*?)(${separator}|"|'|$)/;
        $token .= $1;
        $line = $2.$';

        if ($line =~ m/^"((?:[^"\\]+|\\.)*)"/) {
            $token .= $1;
            $line = $';
            goto again;
        } elsif ($line =~ m/^'([^']*)'/) {
            $token .= $1;
            $line = $';
            goto again;
@


1.30.2.3
log
@Pull up the following revisions(s) (requested by martin in ticket #444):
	crypto/external/bsd/openssl/dist sync with HEAD
	crypto/external/bsd/openssl/include/openssl/opensslv.h:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/Makefile:	revision 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/aesv8-armx.S:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ghashv8-armx.S:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/poly1305-armv8.S:	revision 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/Makefile:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/ADMISSIONS.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_ITEM_lookup.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_TABLE_add.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_security_bits.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_new_by_nid.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_get_data_mtu.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/DTLS_set_timer_cb.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set1_pbe_pass.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_scrypt_N.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_get_count.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_meth_new.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_bf_cbc.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_blake2b512.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_cast5_cbc.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_chacha20.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_desx_cbc.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_idea_cbc.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md2.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md4.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_md5.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_mdc2.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc2_cbc.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc4.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_rc5_32_12_16_cbc.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ripemd160.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_seed_cbc.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha1.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha224.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sha3_224.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm3.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_sm4_cbc.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_whirlpool.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_fork_prepare.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_INFO.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_LOADER.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_SEARCH.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_expect.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_open.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_bytes_read_bio.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_ex.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND.7:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA-PSS.7:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set0_CA_list.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_hello_cb.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_keylog_callback.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_num_tickets.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_record_padding_callback.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_ticket_cb.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_stateless_cookie_generate_cb.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_servername_callback.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_is_resumable.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alloc_buffers.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_signature_nid.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_in_init.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_key_update.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read_early_data.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/UI_UTIL_read_pw.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X25519.7:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_meth_new.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_add_cert.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_private_key.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp_time.3:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/bio.7:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/crypto.7:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/ct.7:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/evp.7:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_config.5:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store-file.7:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/ossl_store.7:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/passphrase-encoding.7:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/ssl.7:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/x509.7:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/x509v3_config.5:	revision 1.6
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_EXTERN_FUNCS.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_new.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_aux_cb.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_d2i_bio.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_new.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_item_sign.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_prefix.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_readbuffer.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_core.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_datagram.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_socket_wait.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_exp_mont.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_decrypt.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EncryptedData_encrypt.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_EnvelopedData_create.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_data_create.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_digest_create.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_memcmp.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_sign.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_new.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-RSA.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER-SM2.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_ASYM_CIPHER_free.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-AES.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-ARIA.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-BLOWFISH.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAMELLIA.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CAST.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-CHACHA.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-DES.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-IDEA.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC2.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC4.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-RC5.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SEED.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-SM4.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_original_iv.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-HKDF.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KB.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-KRB5KDF.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF1.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PBKDF2.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-PKCS12KDF.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SCRYPT.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SS.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-SSHKDF.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS13_KDF.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-TLS1_PRF.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-ASN1.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X942-CONCAT.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF-X963.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KDF.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM-RSA.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEM_free.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-DH.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-ECDH.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH-X25519.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYEXCH_free.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_KEYMGMT.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-BLAKE2.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-CMAC.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-GMAC.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-HMAC.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-KMAC.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Poly1305.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC-Siphash.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MAC.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-BLAKE2.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD2.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD4.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5-SHA1.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MD5.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-MDC2.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-RIPEMD160.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA1.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA2.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHA3.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SHAKE.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-SM3.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-WHIRLPOOL.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-common.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PBE_CipherInit.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DH.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-DSA.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-EC.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-FFC.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-HMAC.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-RSA.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-SM2.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY-X25519.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY2PKCS8.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_libctx.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_get0_pkey.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_params.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_check.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_copy_parameters.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decapsulate.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_digestsign_supports_digest.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encapsulate.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_fromdata.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_field_type.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_group_name.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_size.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_gettable_params.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_is_a.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_encoded_public_key.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set_type.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_settable_params.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_todata.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-CTR-DRBG.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HASH-DRBG.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-HMAC-DRBG.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-SEED-SRC.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND-TEST-RAND.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_RAND.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-DSA.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ECDSA.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-ED25519.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-HMAC.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE-RSA.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SIGNATURE.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aes_128_gcm.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_aria_128_gcm.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_camellia_128_ecb.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_des_cbc.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_set_default_properties.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/NCONF_new_ex.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_FILE.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_gmtime.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_hexchar2int.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_s390xcap.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_strcasecmp.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ALGORITHM.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CALLBACK.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_CTX_new.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_HDR_get0_transactionID.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_ITAV_set0.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_get0_header.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_MSG_http_perform.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_SRV_CTX_new.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_STATUSINFO_new.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_exec_certreq.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_log_open.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CMP_validate_msg.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CORE_MAKE_FUNC.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_get0_tmpl.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set0_validity.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regCtrl_regToken.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_MSG_set1_regInfo_certReq.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_CRMF_pbmp_new.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_CTX_new_for_pkey.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DECODER_from_bio.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_DISPATCH.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_CTX_new_for_pkey.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ENCODER_to_bio.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ESS_check_signing_certs.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_REQ_CTX.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_parse_url.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_HTTP_transfer.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_ITEM.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_LIB_CTX.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_BLD.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_allocate_from_text.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_dup.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PARAM_int.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-FIPS.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-base.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-default.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-legacy.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER-null.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_PROVIDER.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_new.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_SELF_TEST_set_callback.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_STORE_attach.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_enabled.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_get_category_num.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OSSL_trace_set_channel.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_version.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_X509_INFO_read_bio_ex.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_PBE_keyivgen.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_create_cert.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get0_attrs.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_SAFEBAG_get1_cert.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add1_attr_by_NID.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_CSPName_asc.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_cert.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_friendlyname_asc.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_localkeyid.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_add_safe.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_decrypt_skey.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_gen_mac.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_get_friendlyname.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_init.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_item_decrypt_d2i.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_key_gen_utf8_ex.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_pack_p7encdata.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBE_keyivgen.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_get_octet_string.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_type_is_other.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_encrypt.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS8_pkey_add1_attr.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_get0_primary.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_DRBG_type.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_ASN1.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_ASN1.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/SRP_Calc_B.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/SRP_VBASE_new.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/SRP_create_verifier.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/SRP_user_pwd_new.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_srp_password.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_ecdh.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_certificate.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_group_to_name.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_async_callback.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_retry_verify.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/TS_RESP_CTX_new.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/TS_VERIFY_CTX_set_certs.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_set_ctx.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_add_cert.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_purpose.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_cmp.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_distinguishing_id.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_load_http.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/b2i_PVK_bio_ex.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPrivateKey.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/fips_config.5:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/fips_module.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-cipher.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-digest.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-kdf.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-mac.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-pkey.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/life_cycle-rand.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/migration_guide.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core.h.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_dispatch.h.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-core_names.h.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-env.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-format-options.1:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-glossary.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-namedisplay-options.1:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-passphrase-options.1:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-threads.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl-verification-options.1:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/property.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-asym_cipher.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-base.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-cipher.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-decoder.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-digest.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-encoder.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-kdf.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-kem.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-keyexch.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-keymgmt.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-mac.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-object.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-rand.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-signature.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider-storemgmt.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/provider.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/proxy-certificates.7:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/s2i_ASN1_IA5STRING.3:	revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_INTEGER_get_int64.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TYPE_get.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_WAIT_CTX_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/ASYNC_start_job.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/BF_encrypt.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDR.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ADDRINFO.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_connect.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_data.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_get_ex_new_index.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_meth_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_parse_hostserv.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_printf.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/BUF_MEM_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_THREAD_run_once.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_get_ex_new_index.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_get0_log_by_id.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_STORE_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/CTLOG_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/CT_POLICY_EVAL_CTX_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/DEFINE_STACK_OF.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/DES_random_key.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_get0_pqg.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_1024_160.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_meth_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get0_pqg.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_meth_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/DTLSv1_listen.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/ECDSA_SIG_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/ECPKParameters_print.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_get_enc_flags.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/ENGINE_add.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER_meth_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD_meth_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_ASN1_METHOD.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/MDC2_Init.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_REQUEST_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_cert_to_id.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_request_add1_nonce.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_resp_find_status.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_response_status.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/OCSP_sendreq_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_COMPFUNC.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_LH_stats.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_crypto.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_init_ssl.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_malloc.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_secure_malloc.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_CMS.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_read_bio_PrivateKey.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_newpass.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/RC4_set_key.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/RIPEMD160_Init.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get0_key.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_meth_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SCT_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SCT_print.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SCT_validate.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SHA256_Init.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_config.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_dane_enable.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_has_client_custom_ext.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_sigalgs.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ct_validation_callback.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ctlog_list_file.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_min_proto_version.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_security_level.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_split_send_fragment.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_use_srtp.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_cipher.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_hostname.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_id_context.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get0_peer.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_compress_id.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_protocol_version.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_has_ticket.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_print.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_set1_id.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_export_keying_material.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_extension_supported.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get0_peer_scts.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_all_async_fds.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_random.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_extms_support.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_shared_sigalgs.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set1_host.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/UI_STRING.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/UI_create_method.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/UI_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509V3_get_d2i.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_ALGOR_dup.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_CRL_get0_by_serial.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_EXTENSION_set_object.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_LOOKUP_hash_dir.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get0_der.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_PUBKEY_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_SIG_get0.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_get0_param.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_new.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_ca.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_issued.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_digest.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_dup.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_notBefore.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_signature.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get0_uids.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_extension_flags.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_pubkey.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_serialNumber.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_subject_name.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_get_version.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_sign.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/X509v3_get_ext_by_NID.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_re_X509_tbs.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/o2i_SCT_LIST.3:	revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1:	revision 1.23
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_TIME_set.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/EC_GFp_simple_method.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_copy.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/EC_GROUP_new.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/EC_KEY_new.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_add.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/EC_POINT_new.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/HMAC.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/MD5.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_instrument_bus.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_new.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set1_prefix.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_flags.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_CTX_set_ssl_ctx.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CONF_cmd_argv.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add1_chain_cert.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get0_param.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_curves.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set1_verify_cert_store.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_alpn_select_cb.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_cb.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_serverinfo.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_check_chain.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_check_host.3:	revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3:	revision 1.12
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_CIPHER-NULL.7:	revision 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_MD-NULL.7:	revision 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3:	revision 1.10
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3:	revision 1.10
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3:	revision 1.10
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3:	revision 1.18
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3:	revision 1.25
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3:	revision 1.11
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3:	revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_tmp_key.3:	revision 1.5
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3:	revision 1.24
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1:	revision 1.24
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3:	revision 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3:	revision 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3:	revision 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3:	revision 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3:	revision 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3:	revision 1.22
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1:	revision 1.22

openssl(3): update to OpenSSL-3.0.12
@
text
@d600 2
a601 1
    "module"            => [ "dynamic-engine", "fips" ],
d619 2
@


1.29
log
@merge conflicts between openssl-1-1-1k and openssl-1-1-1m
@
text
@d3164 2
a3165 2
    foreach (sort keys %all_keys) {
        my $previous = $combined_inheritance{$_};
d3170 2
a3171 2
        if (!exists $table{$target}->{$_}) {
            $table{$target}->{$_} = $default_combiner;
d3174 5
a3178 5
        $table{$target}->{$_} = process_values($table{$target}->{$_},
                                               $combined_inheritance{$_},
                                               $target, $_);
        unless(defined($table{$target}->{$_})) {
            delete $table{$target}->{$_};
d3181 2
a3182 2
#            $previous && !($add_called ||  $previous ~~ $table{$target}->{$_})) {
#            warn "$_ got replaced in $target\n";
@


1.28
log
@merge conflicts
@
text
@d1307 1
d1314 1
d1319 1
@


1.27
log
@merge conflicts, regen
@
text
@d3 1
a3 1
# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.
d1204 4
a1527 4
if (grep { $_ eq '-static' } @@{$config{LDFLAGS}}) {
    disable('static', 'pic', 'threads');
}

d2614 2
a2615 1
            print "    $what\n" unless $disabled{$what};
d2619 7
a2625 5
            if ($disabled{$what}) {
                print "    $what", ' ' x ($longest - length($what) + 1),
                    "[$disabled{$what}]", ' ' x ($longest2 - length($disabled{$what}) + 1);
                print $disabled_info{$what}->{macro}
                    if $disabled_info{$what}->{macro};
d2627 1
a2627 1
                    join(', ', @@{$disabled_info{$what}->{skipped}}),
d2629 1
a2629 1
                    if $disabled_info{$what}->{skipped};
@


1.26
log
@merge conflicts
@
text
@d220 10
d234 2
a235 2
$config{sourcedir} = abs2rel($srcdir);
$config{builddir} = abs2rel($blddir);
d1062 3
d3440 21
@


1.25
log
@resolve conflicts
@
text
@d3 1
a3 1
# Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.
d72 9
a80 1
# -<xxx> +<xxx> compiler options are passed through
d163 4
d361 1
a438 1
    "dso" => "",                # Empty string means we're silent about it
d495 1
d536 1
a536 1
# For the "make variables" CINCLUDES and CDEFINES, we support lists with
d792 1
a792 1
        elsif (/^[-+]/)
d869 1
a869 1
                elsif (/^-D(.*)$/)
d873 1
a873 1
                elsif (/^-I(.*)$/)
d883 3
d891 9
d977 5
a981 1
            $user{$_} = [ split /$list_separator_re/, $value ];
a1193 37
my %disabled_info = ();         # For configdata.pm
foreach my $what (sort keys %disabled) {
    $config{options} .= " no-$what";

    if (!grep { $what eq $_ } ( 'buildtest-c++', 'threads', 'shared', 'pic',
                                'dynamic-engine', 'makedepend',
                                'zlib-dynamic', 'zlib', 'sse2' )) {
        (my $WHAT = uc $what) =~ s|-|_|g;

        # Fix up C macro end names
        $WHAT = "RMD160" if $what eq "ripemd";

        # fix-up crypto/directory name(s)
        $what = "ripemd" if $what eq "rmd160";
        $what = "whrlpool" if $what eq "whirlpool";

        my $macro = $disabled_info{$what}->{macro} = "OPENSSL_NO_$WHAT";

        if ((grep { $what eq $_ } @@{$config{sdirs}})
                && $what ne 'async' && $what ne 'err') {
            @@{$config{sdirs}} = grep { $what ne $_} @@{$config{sdirs}};
            $disabled_info{$what}->{skipped} = [ catdir('crypto', $what) ];

            if ($what ne 'engine') {
                push @@{$config{openssl_algorithm_defines}}, $macro;
            } else {
                @@{$config{dirs}} = grep !/^engines$/, @@{$config{dirs}};
                push @@{$disabled_info{engine}->{skipped}}, catdir('engines');
                push @@{$config{openssl_other_defines}}, $macro;
            }
        } else {
            push @@{$config{openssl_other_defines}}, $macro;
        }

    }
}

a1282 1
        push @@{$config{openssl_other_defines}}, "OPENSSL_NO_DYNAMIC_ENGINE";
a1284 1
        push @@{$config{openssl_other_defines}}, "OPENSSL_NO_STATIC_ENGINE";
d1368 1
d1495 14
a1508 5
        warn "WARNING --strict-warnings requires gcc[>=4] or gcc-alike"
            unless $gccver >= 4;
        push @@strict_warnings_collection, @@gcc_devteam_warn;
        push @@strict_warnings_collection, @@clang_devteam_warn
            if (defined($predefined_C{__clang__}));
d1555 14
a1568 1
push @@{$config{openssl_other_defines}}, "OPENSSL_NO_AFALGENG" if ($disabled{afalgeng});
d1613 43
@


1.24
log
@merge conflicts, regen man pages.
@
text
@a89 3
# DEBUG_SAFESTACK use type-safe stacks to enforce type-safety on stack items
#               provided to stack calls. Generates unique stack functions for
#               each possible stack type.
d145 1
a151 1
    -Wno-unknown-warning-option
@


1.24.2.1
log
@Pull up the following revisions, requested by christos in ticket #660:

	crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_memcmp.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/man3/X509_cmp.pod up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/server-pss-restrict-cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/server-pss-restrict-key.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/bad_signtime_attr.cms up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/ct_multiple_attr.cms up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/no_ct_attr.cms up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cms_data/no_md_attr.cms up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/testutil/random.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/CertificateRequest.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-586.pl delete
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-x86_64.pl delete
	crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-x86_64.pl delete
	crypto/external/bsd/openssl/dist/CHANGES        up to 1.21
	crypto/external/bsd/openssl/dist/Configure      up to 1.25
	crypto/external/bsd/openssl/dist/INSTALL        up to 1.1.1.11
	crypto/external/bsd/openssl/dist/NEWS           up to 1.21
	crypto/external/bsd/openssl/dist/NOTES.WIN      up to 1.1.1.3
	crypto/external/bsd/openssl/dist/README         up to 1.21
	crypto/external/bsd/openssl/dist/config         up to 1.1.1.10
	crypto/external/bsd/openssl/dist/e_os.h         up to 1.15
	crypto/external/bsd/openssl/dist/Configurations/00-base-templates.conf up to 1.1.1.5
	crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.6
	crypto/external/bsd/openssl/dist/Configurations/15-ios.conf up to 1.1.1.3
	crypto/external/bsd/openssl/dist/Configurations/50-win-onecore.conf up to 1.1.1.3
	crypto/external/bsd/openssl/dist/Configurations/common0.tmpl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/Configurations/unix-Makefile.tmpl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/apps/apps.c    up to 1.1.1.20
	crypto/external/bsd/openssl/dist/apps/apps.h    up to 1.1.1.14
	crypto/external/bsd/openssl/dist/apps/ca.c      up to 1.19
	crypto/external/bsd/openssl/dist/apps/dgst.c    up to 1.1.1.14
	crypto/external/bsd/openssl/dist/apps/enc.c     up to 1.1.1.15
	crypto/external/bsd/openssl/dist/apps/ocsp.c    up to 1.20
	crypto/external/bsd/openssl/dist/apps/openssl.c up to 1.5
	crypto/external/bsd/openssl/dist/apps/pkcs12.c  up to 1.1.1.14
	crypto/external/bsd/openssl/dist/apps/req.c     up to 1.3
	crypto/external/bsd/openssl/dist/apps/s_apps.h  up to 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/s_cb.c    up to 1.1.1.17
	crypto/external/bsd/openssl/dist/apps/s_client.c up to 1.20
	crypto/external/bsd/openssl/dist/apps/speed.c   up to 1.19
	crypto/external/bsd/openssl/dist/apps/storeutl.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/arm_arch.h up to 1.7
	crypto/external/bsd/openssl/dist/crypto/ctype.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/init.c  up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/o_str.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/s390xcap.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/threads_none.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/threads_pthread.c up to 1.4
	crypto/external/bsd/openssl/dist/crypto/threads_win.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/uid.c   up to 1.7
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/asn1/a_time.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bio/b_addr.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c up to 1.1.1.17
	crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c up to 1.12
	crypto/external/bsd/openssl/dist/crypto/bio/bss_mem.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/bn/bn_lcl.h up to 1.9
	crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c up to 1.4
	crypto/external/bsd/openssl/dist/crypto/bn/bn_sqrt.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl up to 1.6
	crypto/external/bsd/openssl/dist/crypto/cms/cms_att.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/cms/cms_env.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/cms/cms_err.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/cms/cms_lcl.h up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/cms/cms_sd.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/dh/dh_check.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/dh/dh_gen.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/dh/dh_key.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/dh/dh_lib.c up to 1.5
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c up to 1.10
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_err.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c up to 1.15
	crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.8
	crypto/external/bsd/openssl/dist/crypto/ec/ec_curve.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/ec/ec_lcl.h up to 1.7
	crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/ec/ecdh_ossl.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_ossl.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp224.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp521.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistputil.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/ecx_meth.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-sparcv9.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86_64.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-ppc64.pl up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/engine/eng_devcrypto.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/engine/eng_openssl.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/err/err.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c up to 1.19
	crypto/external/bsd/openssl/dist/crypto/evp/e_aria.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/e_chacha20_poly1305.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/evp/e_rc5.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/evp/m_sha3.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/include/internal/ctype.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/include/internal/rand_int.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/include/internal/sm2err.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/lhash/lhash.c up to 1.8
	crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c up to 1.10
	crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/rand/rand_lcl.h up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_err.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c up to 1.5
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_lib.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ossl.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv4.pl up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv8.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-sparcv9.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/sm2/sm2_sign.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/store/loader_file.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/store/store_lib.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c up to 1.15
	crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_block.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/x509/t_req.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/x509/x509_att.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.17
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/demos/bio/descrip.mms up to 1.1.1.3
	crypto/external/bsd/openssl/dist/demos/evp/aesgcm.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/HOWTO/proxy_certificates.txt up to 1.1.1.7
	crypto/external/bsd/openssl/dist/doc/man1/engine.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man1/errstr.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man1/pkcs12.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man1/pkeyparam.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man1/s_client.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man1/s_server.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/ADMISSIONS.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ASYNC_start_job.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_connect.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_f_ssl.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_find_type.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_accept.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_bio.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_connect.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_fd.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_mem.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_set_callback.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BN_generate_prime.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_montgomery.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BN_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/CMS_final.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_THREAD_run_once.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DES_random_key.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/DSA_generate_key.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DSA_sign.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ECDSA_SIG_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestInit.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestSignInit.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestVerifyInit.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_hkdf_md.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_set_tls1_prf_md.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_decrypt.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_derive.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_encrypt.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_sign.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_verify_recover.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_SealInit.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_SignInit.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_VerifyInit.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_aria.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_md5.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_rc5_32_12_16_cbc.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OCSP_REQUEST_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_fork_prepare.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_LOADER.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_expect.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/PKCS12_newpass.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_callbacks.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/RAND_set_rand_method.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/RSA_blinding_on.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/RSA_generate_key.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/RSA_padding_add_PKCS1_type_1.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/RSA_public_encrypt.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_config.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_dane_enable.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_get0_param.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_cipher_list.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_generate_session_id.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_id_context.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_verify.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_hostname.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_error.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/SSL_library_init.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_set1_host.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_write.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_get_error.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_set_verify_cb.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_add_cert.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_VERIFY_PARAM_set_flags.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_get_extension_flags.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/d2i_X509.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man5/x509v3_config.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/Ed25519.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/RAND.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/SM2.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/X25519.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/bio.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/scrypt.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/build.info up to 1.1.1.3
	crypto/external/bsd/openssl/dist/engines/e_afalg.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/internal/constant_time_locl.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/internal/cryptlib.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/internal/dsoerr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/internal/refcount.h up to 1.4
	crypto/external/bsd/openssl/dist/include/internal/thread_once.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/internal/tsan_assist.h up to 1.6
	crypto/external/bsd/openssl/dist/include/openssl/asn1err.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/asyncerr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/bio.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/include/openssl/bioerr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/bnerr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/buffererr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/cms.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/cmserr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/comperr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/conferr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/cryptoerr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/cterr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/dherr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/dsaerr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/ec.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/ecerr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/engineerr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/evp.h up to 1.1.1.7
	crypto/external/bsd/openssl/dist/include/openssl/evperr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/kdferr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/objectserr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/ocsperr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/opensslv.h up to 1.1.1.8
	crypto/external/bsd/openssl/dist/include/openssl/pemerr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/pkcs12err.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/pkcs7err.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/randerr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/rsaerr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/ssl.h up to 1.1.1.8
	crypto/external/bsd/openssl/dist/include/openssl/sslerr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/store.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/storeerr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/tls1.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/include/openssl/tserr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/uierr.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/x509err.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/openssl/x509v3.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/include/openssl/x509v3err.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/ssl/d1_msg.c   up to 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/s3_lib.c   up to 1.25
	crypto/external/bsd/openssl/dist/ssl/ssl_cert.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c up to 1.19
	crypto/external/bsd/openssl/dist/ssl/ssl_lib.c  up to 1.17
	crypto/external/bsd/openssl/dist/ssl/ssl_locl.h up to 1.23
	crypto/external/bsd/openssl/dist/ssl/ssl_sess.c up to 1.8
	crypto/external/bsd/openssl/dist/ssl/t1_lib.c   up to 1.30
	crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/ssl/record/rec_layer_s3.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/statem/extensions.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/ssl/statem/statem_lib.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/test/asn1_time_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/bio_memleak_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/bntest.c  up to 1.7
	crypto/external/bsd/openssl/dist/test/build.info up to 1.1.1.8
	crypto/external/bsd/openssl/dist/test/conf_include_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/ct_test.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/dhtest.c  up to 1.5
	crypto/external/bsd/openssl/dist/test/drbgtest.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/dtlstest.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/test/ectest.c  up to 1.6
	crypto/external/bsd/openssl/dist/test/enginetest.c up to 1.4
	crypto/external/bsd/openssl/dist/test/evp_extra_test.c up to 1.8
	crypto/external/bsd/openssl/dist/test/evp_test.c up to 1.8
	crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/test/ssltestlib.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/test/ssltestlib.h up to 1.1.1.7
	crypto/external/bsd/openssl/dist/test/testutil.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/tls13secretstest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/certs/mkcert.sh up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/certs/setup.sh up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/recipes/70-test_sslmessages.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13kexmodes.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13messages.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cms.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/90-test_sslapi.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph.txt up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf.in up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/testutil/driver.c up to 1.3
	crypto/external/bsd/openssl/dist/util/find-doc-nits up to 1.1.1.4
	crypto/external/bsd/openssl/dist/util/libcrypto.num up to 1.1.1.8
	crypto/external/bsd/openssl/dist/util/mkdef.pl  up to 1.11
	crypto/external/bsd/openssl/dist/util/mkerr.pl  up to 1.1.1.10
	crypto/external/bsd/openssl/dist/util/perl/checkhandshake.pm up to 1.1.1.2
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test.pm up to 1.1.1.5
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Message.pm up to 1.1.1.4
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Proxy.pm up to 1.1.1.4
	crypto/external/bsd/openssl/lib/libcrypto/Makefile up to 1.20
	crypto/external/bsd/openssl/lib/libcrypto/crypto.map up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/m68k/aes-m68k.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S up to 1.10
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ecp_nistz256-x86_64.S up to 1.5
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ghash-x86_64.S up to 1.7
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-avx2.S up to 1.4
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/vpaes-x86_64.S up to 1.6
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont5.S up to 1.8
	crypto/external/bsd/openssl/lib/libcryptotest/Makefile up to 1.2
	crypto/external/bsd/openssl/lib/libssl/ssl.map  up to 1.3

Import OpenSSL 1.1.1d:

  *) Fixed a fork protection issue. OpenSSL 1.1.1 introduced a rewritten random
     number generator (RNG). This was intended to include protection in the
     event of a fork() system call in order to ensure that the parent and child
     processes did not share the same RNG state. However this protection was not
     being used in the default case.

     A partial mitigation for this issue is that the output from a high
     precision timer is mixed into the RNG state so the likelihood of a parent
     and child process sharing state is significantly reduced.

     If an application already calls OPENSSL_init_crypto() explicitly using
     OPENSSL_INIT_ATFORK then this problem does not occur at all.
     (CVE-2019-1549)
     [Matthias St. Pierre]

  *) For built-in EC curves, ensure an EC_GROUP built from the curve name is
     used even when parsing explicit parameters, when loading a serialized key
     or calling `EC_GROUP_new_from_ecpkparameters()`/
     `EC_GROUP_new_from_ecparameters()`.
     This prevents bypass of security hardening and performance gains,
     especially for curves with specialized EC_METHODs.
     By default, if a key encoded with explicit parameters is loaded and later
     serialized, the output is still encoded with explicit parameters, even if
     internally a "named" EC_GROUP is used for computation.
     [Nicola Tuveri]

  *) Compute ECC cofactors if not provided during EC_GROUP construction. Before
     this change, EC_GROUP_set_generator would accept order and/or cofactor as
     NULL. After this change, only the cofactor parameter can be NULL. It also
     does some minimal sanity checks on the passed order.
     (CVE-2019-1547)
     [Billy Bob Brumley]

  *) Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey.
     An attack is simple, if the first CMS_recipientInfo is valid but the
     second CMS_recipientInfo is chosen ciphertext. If the second
     recipientInfo decodes to PKCS #1 v1.5 form plaintext, the correct
     encryption key will be replaced by garbage, and the message cannot be
     decoded, but if the RSA decryption fails, the correct encryption key is
     used and the recipient will not notice the attack.
     As a work around for this potential attack the length of the decrypted
     key must be equal to the cipher default key length, in case the
     certifiate is not given and all recipientInfo are tried out.
     The old behaviour can be re-enabled in the CMS code by setting the
     CMS_DEBUG_DECRYPT flag.
     (CVE-2019-1563)
     [Bernd Edlinger]

  *) Early start up entropy quality from the DEVRANDOM seed source has been
     improved for older Linux systems.  The RAND subsystem will wait for
     /dev/random to be producing output before seeding from /dev/urandom.
     The seeded state is stored for future library initialisations using
     a system global shared memory segment.  The shared memory identifier
     can be configured by defining OPENSSL_RAND_SEED_DEVRANDOM_SHM_ID to
     the desired value.  The default identifier is 114.
     [Paul Dale]

  *) Correct the extended master secret constant on EBCDIC systems. Without this
     fix TLS connections between an EBCDIC system and a non-EBCDIC system that
     negotiate EMS will fail. Unfortunately this also means that TLS connections
     between EBCDIC systems with this fix, and EBCDIC systems without this
     fix will fail if they negotiate EMS.
     [Matt Caswell]

  *) Use Windows installation paths in the mingw builds

     Mingw isn't a POSIX environment per se, which means that Windows
     paths should be used for installation.
     (CVE-2019-1552)
     [Richard Levitte]

  *) Changed DH_check to accept parameters with order q and 2q subgroups.
     With order 2q subgroups the bit 0 of the private key is not secret
     but DH_generate_key works around that by clearing bit 0 of the
     private key for those. This avoids leaking bit 0 of the private key.
     [Bernd Edlinger]

  *) Significantly reduce secure memory usage by the randomness pools.
     [Paul Dale]

  *) Revert the DEVRANDOM_WAIT feature for Linux systems

     The DEVRANDOM_WAIT feature added a select() call to wait for the
     /dev/random device to become readable before reading from the
     /dev/urandom device.

     It turned out that this change had negative side effects on
     performance which were not acceptable. After some discussion it
     was decided to revert this feature and leave it up to the OS
     resp. the platform maintainer to ensure a proper initialization
     during early boot time.
     [Matthias St. Pierre]
@
text
@d90 3
a147 1
    -Wno-unknown-warning-option
d154 1
@


1.24.2.2
log
@Pull up the following, requested by maya in ticket #856:

        crypto/external/bsd/openssl/dist/crypto/aes/aes_local.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/bf/bf_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/asn1/asn1_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/async/async_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/bio/bio_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/blake2/blake2_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/bn/bn_local.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/camellia/cmll_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/cast/cast_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/cms/cms_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/comp/comp_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/conf/conf_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/ct/ct_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/des/des_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/dh/dh_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/dsa/dsa_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/dso/dso_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/ec/ec_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/engine/eng_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/evp/evp_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/hmac/hmac_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/idea/idea_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/lhash/lhash_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/md4/md4_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/md5/md5_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/modes/modes_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/objects/obj_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/rand/rand_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/rc2/rc2_local.h up to 1.2
        crypto/external/bsd/openssl/dist/crypto/rc4/rc4_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/rc5/rc5_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/seed/seed_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/sha/sha_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/sm3/sm3_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/store/store_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/ts/ts_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/ui/ui_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/x509/x509_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_size.pod up to 1.1.1.1
        crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP.pod up to 1.1.1.1
        crypto/external/bsd/openssl/dist/doc/man3/X509_check_purpose.pod up to 1.1.1.1
        crypto/external/bsd/openssl/dist/doc/man7/proxy-certificates.pod up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/internal/constant_time.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/siphash.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/aria.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/asn1.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/async.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/bn.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/bn_conf.h.in up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/bn_dh.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/bn_srp.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/chacha.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/cryptlib.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/ctype.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/dso_conf.h.in up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/ec.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/engine.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/err.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/evp.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/lhash.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/md32_common.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/objects.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/poly1305.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/rand.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/sha.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/sm2err.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/sm2.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/store.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/sm3.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/sm4.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/include/crypto/x509.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/ssl/record/record_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/ssl/statem/statem_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/ssl/ssl_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/ssl/packet_local.h up to 1.1.1.1
        crypto/external/bsd/openssl/dist/test/certs/root-ed448-cert.pem up to 1.1.1.1
        crypto/external/bsd/openssl/dist/test/certs/root-ed448-key.pem up to 1.1.1.1
        crypto/external/bsd/openssl/dist/test/certs/ee-pathlen.pem up to 1.1.1.1
        crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bngcd.txt up to 1.1.1.1
        crypto/external/bsd/openssl/dist/test/testutil/testutil_init.c up to 1.1.1.1
        crypto/external/bsd/openssl/dist/test/ssl_ctx_test.c up to 1.1.1.1
        crypto/external/bsd/openssl/dist/util/fix-includes up to 1.1.1.1
        crypto/external/bsd/openssl/dist/util/fix-includes.sed up to 1.1.1.1
        crypto/external/bsd/openssl/include/crypto/bn_conf.h up to 1.1
        crypto/external/bsd/openssl/include/crypto/dso_conf.h up to 1.1
        crypto/external/bsd/openssl/dist/crypto/aes/aes_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/bf/bf_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/asn1/asn1_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/async/async_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/bio/bio_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/blake2/blake2_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/bn/bn_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/camellia/cmll_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/cast/cast_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/cms/cms_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/comp/comp_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/conf/conf_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/ct/ct_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/des/des_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/dh/dh_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/dsa/dsa_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/dso/dso_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/ec/ec_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/engine/eng_int.h delete
        crypto/external/bsd/openssl/dist/crypto/evp/evp_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/hmac/hmac_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/idea/idea_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/ctype.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/__DECC_INCLUDE_EPILOGUE.H delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/__DECC_INCLUDE_PROLOGUE.H delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/aria.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/asn1_int.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/async.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/bn_conf.h.in delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/bn_dh.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/bn_int.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/bn_srp.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/chacha.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/cryptlib_int.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/dso_conf.h.in delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/ec_int.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/engine.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/err_int.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/evp_int.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/lhash.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/md32_common.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/objects.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/poly1305.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/rand_int.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/sha.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/siphash.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/sm2.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/sm2err.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/sm3.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/sm4.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/store.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/store_int.h delete
        crypto/external/bsd/openssl/dist/crypto/include/internal/x509_int.h delete
        crypto/external/bsd/openssl/dist/crypto/lhash/lhash_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/md4/md4_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/md5/md5_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/modes/modes_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/objects/obj_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/rand/rand_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/rc2/rc2_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/rc4/rc4_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/rc5/rc5_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/seed/seed_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/sha/sha_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/sm3/sm3_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/store/store_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/ts/ts_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/ui/ui_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_locl.h delete
        crypto/external/bsd/openssl/dist/crypto/x509/x509_lcl.h delete
        crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_int.h delete
        crypto/external/bsd/openssl/dist/doc/HOWTO/proxy_certificates.txt delete
        crypto/external/bsd/openssl/dist/include/internal/constant_time_locl.h delete
        crypto/external/bsd/openssl/dist/ssl/record/record_locl.h delete
        crypto/external/bsd/openssl/dist/ssl/packet_locl.h delete
        crypto/external/bsd/openssl/dist/ssl/ssl_locl.h delete
        crypto/external/bsd/openssl/dist/ssl/statem/statem_locl.h delete
        crypto/external/bsd/openssl/dist/test/testutil/init.c delete
        crypto/external/bsd/openssl/dist/CHANGES        up to 1.24
        crypto/external/bsd/openssl/dist/CONTRIBUTING   up to 1.1.1.8
        crypto/external/bsd/openssl/dist/Configure      up to 1.26
        crypto/external/bsd/openssl/dist/INSTALL        up to 1.1.1.13
        crypto/external/bsd/openssl/dist/NEWS           up to 1.24
        crypto/external/bsd/openssl/dist/NOTES.ANDROID  up to 1.1.1.4
        crypto/external/bsd/openssl/dist/README         up to 1.24
        crypto/external/bsd/openssl/dist/appveyor.yml   up to 1.1.1.5
        crypto/external/bsd/openssl/dist/build.info     up to 1.1.1.3
        crypto/external/bsd/openssl/dist/config         up to 1.1.1.11
        crypto/external/bsd/openssl/dist/e_os.h         up to 1.16
        crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.7
        crypto/external/bsd/openssl/dist/Configurations/15-android.conf up to 1.1.1.4
        crypto/external/bsd/openssl/dist/Configurations/50-win-onecore.conf up to 1.1.1.4
        crypto/external/bsd/openssl/dist/Configurations/descrip.mms.tmpl up to 1.1.1.6
        crypto/external/bsd/openssl/dist/Configurations/unix-Makefile.tmpl up to 1.1.1.10
        crypto/external/bsd/openssl/dist/apps/apps.c    up to 1.1.1.21
        crypto/external/bsd/openssl/dist/apps/apps.h    up to 1.1.1.15
        crypto/external/bsd/openssl/dist/apps/build.info up to 1.1.1.3
        crypto/external/bsd/openssl/dist/apps/dgst.c    up to 1.1.1.15
        crypto/external/bsd/openssl/dist/apps/dhparam.c up to 1.1.1.12
        crypto/external/bsd/openssl/dist/apps/dsa.c     up to 1.1.1.9
        crypto/external/bsd/openssl/dist/apps/dsaparam.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/apps/ec.c      up to 1.1.1.7
        crypto/external/bsd/openssl/dist/apps/ecparam.c up to 1.1.1.11
        crypto/external/bsd/openssl/dist/apps/enc.c     up to 1.1.1.16
        crypto/external/bsd/openssl/dist/apps/engine.c  up to 1.1.1.8
        crypto/external/bsd/openssl/dist/apps/gendsa.c  up to 1.1.1.7
        crypto/external/bsd/openssl/dist/apps/genrsa.c  up to 1.1.1.10
        crypto/external/bsd/openssl/dist/apps/ocsp.c    up to 1.22
        crypto/external/bsd/openssl/dist/apps/openssl.c up to 1.6
        crypto/external/bsd/openssl/dist/apps/passwd.c  up to 1.1.1.7
        crypto/external/bsd/openssl/dist/apps/pkcs12.c  up to 1.1.1.16
        crypto/external/bsd/openssl/dist/apps/pkeyutl.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/apps/rehash.c  up to 1.1.1.6
        crypto/external/bsd/openssl/dist/apps/req.c     up to 1.4
        crypto/external/bsd/openssl/dist/apps/rsa.c     up to 1.1.1.9
        crypto/external/bsd/openssl/dist/apps/rsautl.c  up to 1.1.1.7
        crypto/external/bsd/openssl/dist/apps/s_cb.c    up to 1.1.1.18
        crypto/external/bsd/openssl/dist/apps/s_client.c up to 1.22
        crypto/external/bsd/openssl/dist/apps/s_server.c up to 1.23
        crypto/external/bsd/openssl/dist/apps/s_time.c  up to 1.11
        crypto/external/bsd/openssl/dist/apps/server.pem up to 1.1.1.3
        crypto/external/bsd/openssl/dist/apps/speed.c   up to 1.20
        crypto/external/bsd/openssl/dist/apps/srp.c     up to 1.1.1.11
        crypto/external/bsd/openssl/dist/apps/timeouts.h up to 1.1.1.4
        crypto/external/bsd/openssl/dist/apps/ts.c      up to 1.1.1.7
        crypto/external/bsd/openssl/dist/apps/vms_term_sock.h up to 1.1.1.3
        crypto/external/bsd/openssl/dist/apps/x509.c    up to 1.1.1.15
        crypto/external/bsd/openssl/dist/crypto/LPdir_unix.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/alphacpuid.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/arm64cpuid.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/arm_arch.h up to 1.8
        crypto/external/bsd/openssl/dist/crypto/armcap.c up to 1.11
        crypto/external/bsd/openssl/dist/crypto/armv4cpuid.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/c64xpluscpuid.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/cryptlib.c up to 1.15
        crypto/external/bsd/openssl/dist/crypto/ctype.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/dllmain.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/ex_data.c up to 1.7
        crypto/external/bsd/openssl/dist/crypto/init.c  up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/mem.c   up to 1.12
        crypto/external/bsd/openssl/dist/crypto/mips_arch.h up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/pariscid.pl up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/ppc_arch.h up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/ppccap.c up to 1.13
        crypto/external/bsd/openssl/dist/crypto/ppccpuid.pl up to 1.9
        crypto/external/bsd/openssl/dist/crypto/s390x_arch.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/s390xcpuid.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/sparc_arch.h up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/sparccpuid.S up to 1.9
        crypto/external/bsd/openssl/dist/crypto/sparcv9cap.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/threads_none.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/threads_win.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/x86_64cpuid.pl up to 1.9
        crypto/external/bsd/openssl/dist/crypto/x86cpuid.pl up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-armv4.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-c64xplus.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-parisc.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-ppc.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-sparcv9.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aesfx-sparcv9.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-mb-x86_64.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl up to 1.6
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha256-x86_64.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl up to 1.7
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aesp8-ppc.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aest4-sparcv9.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/aes/asm/aesv8-armx.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-armv7.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-armv8.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-ppc.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86_64.pl up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/aria/aria.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/asn1/a_d2i_fp.c up to 1.7
        crypto/external/bsd/openssl/dist/crypto/asn1/a_gentm.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/asn1/a_mbstr.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c up to 1.1.1.12
        crypto/external/bsd/openssl/dist/crypto/asn1/a_print.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/asn1/a_sign.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c up to 1.9
        crypto/external/bsd/openssl/dist/crypto/asn1/a_time.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c up to 1.8
        crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c up to 1.1.1.13
        crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c up to 1.12
        crypto/external/bsd/openssl/dist/crypto/asn1/asn_moid.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/asn1/charmap.h up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pu.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pr.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/asn1/p8_pkey.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/asn1/t_pkey.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c up to 1.10
        crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c up to 1.10
        crypto/external/bsd/openssl/dist/crypto/asn1/tasn_fre.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/asn1/tasn_new.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/asn1/tasn_scn.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/asn1/tasn_utl.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/asn1/x_int64.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/asn1/x_sig.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/async/async.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/async/async_wait.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/async/arch/async_null.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/async/arch/async_posix.h up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/async/arch/async_win.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/bf/bf_cfb64.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/bf/bf_ecb.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/bf/bf_enc.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/bf/bf_ofb64.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/bf/bf_skey.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/bf/asm/bf-586.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/bio/b_addr.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/bio/b_print.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/bio/b_sock.c up to 1.11
        crypto/external/bsd/openssl/dist/crypto/bio/b_sock2.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/bio/bf_buff.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/bio/bf_null.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/bio/bio_cb.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c up to 1.7
        crypto/external/bsd/openssl/dist/crypto/bio/bio_meth.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/bio/bss_acpt.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c up to 1.1.1.18
        crypto/external/bsd/openssl/dist/crypto/bio/bss_fd.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c up to 1.13
        crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c up to 1.12
        crypto/external/bsd/openssl/dist/crypto/bio/bss_mem.c up to 1.1.1.11
        crypto/external/bsd/openssl/dist/crypto/bio/bss_null.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/bio/bss_sock.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/blake2/blake2b.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/blake2/blake2s.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2b.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/blake2/m_blake2s.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/bn/README.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/bn/bn_add.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/bn/bn_blind.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/bn/bn_depr.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/bn/bn_dh.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c up to 1.1.1.13
        crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c up to 1.20
        crypto/external/bsd/openssl/dist/crypto/bn/bn_exp2.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c up to 1.1.1.11
        crypto/external/bsd/openssl/dist/crypto/bn/bn_intern.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/bn/bn_kron.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c up to 1.14
        crypto/external/bsd/openssl/dist/crypto/bn/bn_mod.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c up to 1.12
        crypto/external/bsd/openssl/dist/crypto/bn/bn_mpi.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/bn/bn_mul.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c up to 1.6
        crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.h up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c up to 1.5
        crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/bn/bn_shift.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/bn/bn_sqrt.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/bn/bn_srp.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/bn/build.info up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.h up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/bn/asm/alpha-mont.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-mont.pl up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/bn/asm/armv8-mont.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/bn/asm/bn-586.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/bn/asm/c64xplus-gf2m.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/bn/asm/co-586.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64-mont.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/bn/asm/mips-mont.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl up to 1.7
        crypto/external/bsd/openssl/dist/crypto/bn/asm/parisc-mont.pl up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc-mont.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/bn/asm/ppc64-mont.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx2.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-x86_64.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-mont.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x.S up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/bn/asm/sparct4-mont.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-gf2m.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9-mont.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/bn/asm/sparcv9a-mont.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/bn/asm/via-mont.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/bn/asm/vis3-mont.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-mont.pl up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c up to 1.11
        crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl up to 1.10
        crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl up to 1.1.1.12
        crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86_64.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmllt4-sparcv9.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/cast/c_cfb64.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/cast/c_ecb.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/cast/c_enc.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/cast/c_ofb64.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/cast/c_skey.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/cast/asm/cast-586.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/chacha/chacha_enc.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv4.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv8.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-c64xplus.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-ppc.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-s390x.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86_64.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/cmac/cm_ameth.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/cmac/cm_pmeth.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/cms/cms_asn1.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/cms/cms_att.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/cms/cms_dd.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/cms/cms_env.c up to 1.1.1.12
        crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/cms/cms_io.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/cms/cms_kari.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c up to 1.12
        crypto/external/bsd/openssl/dist/crypto/cms/cms_sd.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c up to 1.1.1.13
        crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c up to 1.9
        crypto/external/bsd/openssl/dist/crypto/comp/comp_lib.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c up to 1.11
        crypto/external/bsd/openssl/dist/crypto/conf/conf_def.h up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/conf/conf_lib.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/conf/conf_ssl.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/ct/ct_b64.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/ct/ct_oct.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/ct/ct_policy.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/ct/ct_prn.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/ct/ct_sct.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/ct/ct_sct_ctx.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/ct/ct_vfy.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/ct/ct_x509v3.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/des/cbc_cksm.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/des/cfb64ede.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/des/cfb64enc.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/des/cfb_enc.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/des/des_enc.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/des/ecb3_enc.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/des/ecb_enc.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/des/fcrypt.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/des/fcrypt_b.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/des/ncbc_enc.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/des/ofb64ede.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/des/ofb64enc.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/des/ofb_enc.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/des/pcbc_enc.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/des/qud_cksm.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/des/set_key.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/des/str2key.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/des/xcbc_enc.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/des/asm/crypt586.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/des/asm/des-586.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/des/asm/des_enc.m4 up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/des/asm/dest4-sparcv9.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/dh/dh_ameth.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/dh/dh_asn1.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/dh/dh_check.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/dh/dh_gen.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/dh/dh_key.c up to 1.1.1.11
        crypto/external/bsd/openssl/dist/crypto/dh/dh_lib.c up to 1.6
        crypto/external/bsd/openssl/dist/crypto/dh/dh_meth.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/dh/dh_pmeth.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc5114.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/dh/dh_rfc7919.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c up to 1.11
        crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c up to 1.1.1.13
        crypto/external/bsd/openssl/dist/crypto/dsa/dsa_key.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/dsa/dsa_lib.c up to 1.5
        crypto/external/bsd/openssl/dist/crypto/dsa/dsa_meth.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c up to 1.1.1.13
        crypto/external/bsd/openssl/dist/crypto/dsa/dsa_pmeth.c up to 1.1.1.12
        crypto/external/bsd/openssl/dist/crypto/dsa/dsa_sign.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/dsa/dsa_vrf.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c up to 1.16
        crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/dso/dso_openssl.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/ec/curve25519.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/ec/ec2_oct.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/ec/ec2_smpl.c up to 1.10
        crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c up to 1.11
        crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.10
        crypto/external/bsd/openssl/dist/crypto/ec/ec_check.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/ec/ec_curve.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/ec/ec_cvt.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c up to 1.5
        crypto/external/bsd/openssl/dist/crypto/ec/ec_kmeth.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c up to 1.9
        crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c up to 1.1.1.12
        crypto/external/bsd/openssl/dist/crypto/ec/ec_oct.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c up to 1.1.1.12
        crypto/external/bsd/openssl/dist/crypto/ec/ec_print.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/ec/ecdh_kdf.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/ec/ecdh_ossl.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_ossl.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_sign.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/ec/ecdsa_vrf.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c up to 1.7
        crypto/external/bsd/openssl/dist/crypto/ec/ecp_nist.c up to 1.7
        crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp224.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp521.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistputil.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/ec/ecp_oct.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c up to 1.12
        crypto/external/bsd/openssl/dist/crypto/ec/ecx_meth.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv4.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv8.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-avx2.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-ppc64.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-sparcv9.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86_64.pl up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-ppc64.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-x86_64.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448utils.h up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/ec/curve448/ed448.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/ec/curve448/eddsa.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/ec/curve448/field.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/ec/curve448/point_448.h up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/ec/curve448/word.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/arch_intrinsics.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/ec/curve448/arch_32/f_impl.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/engine/README up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c up to 1.13
        crypto/external/bsd/openssl/dist/crypto/engine/eng_cnf.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/engine/eng_ctrl.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/engine/eng_devcrypto.c up to 1.7
        crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/engine/eng_fat.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/engine/eng_init.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/engine/eng_lib.c up to 1.7
        crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/engine/eng_openssl.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/engine/eng_pkey.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/engine/eng_table.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/engine/tb_asnmth.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/engine/tb_cipher.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/engine/tb_dh.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/engine/tb_digest.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/engine/tb_dsa.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/engine/tb_eckey.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/engine/tb_pkmeth.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/engine/tb_rand.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/engine/tb_rsa.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/err/err.c up to 1.1.1.12
        crypto/external/bsd/openssl/dist/crypto/err/err_all.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/err/openssl.ec up to 1.6
        crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/evp/bio_md.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c up to 1.1.1.11
        crypto/external/bsd/openssl/dist/crypto/evp/c_allc.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/evp/c_alld.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/evp/cmeth_lib.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/evp/digest.c up to 1.1.1.12
        crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c up to 1.23
        crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c up to 1.1.1.11
        crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha256.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/evp/e_aria.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/evp/e_bf.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/evp/e_cast.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/evp/e_chacha20_poly1305.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/evp/e_des.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/evp/e_idea.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/evp/e_null.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/evp/e_rc2.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/evp/e_rc4.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/evp/e_rc4_hmac_md5.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/evp/e_rc5.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/evp/e_sm4.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/evp/e_xcbc_d.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/evp/encode.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c up to 1.11
        crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c up to 1.1.1.15
        crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c up to 1.1.1.11
        crypto/external/bsd/openssl/dist/crypto/evp/evp_pkey.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/evp/m_md2.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/evp/m_md4.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/evp/m_md5.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/evp/m_md5_sha1.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/evp/m_mdc2.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/evp/m_null.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/evp/m_ripemd.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c up to 1.12
        crypto/external/bsd/openssl/dist/crypto/evp/m_sha3.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/evp/m_sigver.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/evp/m_wp.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/evp/names.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c up to 1.1.1.11
        crypto/external/bsd/openssl/dist/crypto/evp/p_sign.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/evp/pmeth_fn.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/evp/pmeth_lib.c up to 1.1.1.11
        crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/hmac/hm_pmeth.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/hmac/hmac.c up to 1.8
        crypto/external/bsd/openssl/dist/crypto/idea/i_cbc.c up to 1.5
        crypto/external/bsd/openssl/dist/crypto/idea/i_cfb64.c up to 1.5
        crypto/external/bsd/openssl/dist/crypto/idea/i_ecb.c up to 1.6
        crypto/external/bsd/openssl/dist/crypto/idea/i_ofb64.c up to 1.5
        crypto/external/bsd/openssl/dist/crypto/idea/i_skey.c up to 1.8
        crypto/external/bsd/openssl/dist/crypto/kdf/hkdf.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/kdf/scrypt.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/kdf/tls1_prf.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/lhash/lh_stats.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/lhash/lhash.c up to 1.9
        crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c up to 1.9
        crypto/external/bsd/openssl/dist/crypto/md5/md5_dgst.c up to 1.7
        crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-586.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-sparcv9.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl up to 1.5
        crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/modes/cfb128.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/modes/cts128.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c up to 1.7
        crypto/external/bsd/openssl/dist/crypto/modes/ocb128.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/modes/ofb128.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/modes/xts128.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/modes/asm/aesni-gcm-x86_64.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-alpha.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-c64xplus.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-ia64.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-parisc.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-s390x.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-sparcv9.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86_64.pl up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashp8-ppc.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/modes/asm/ghashv8-armx.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/objects/o_names.c up to 1.9
        crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h up to 1.1.1.11
        crypto/external/bsd/openssl/dist/crypto/objects/obj_lib.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/objects/objects.txt up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_asn.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_cl.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_srv.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c up to 1.7
        crypto/external/bsd/openssl/dist/crypto/ocsp/v3_ocsp.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c up to 1.1.1.13
        crypto/external/bsd/openssl/dist/crypto/pem/pem_pkey.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c up to 1.1.1.14
        crypto/external/bsd/openssl/dist/crypto/perlasm/README up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/perlasm/arm-xlate.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/perlasm/ppc-xlate.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl up to 1.1.1.11
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_asn.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_attr.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_init.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8e.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_sbag.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_lib.c up to 1.6
        crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ameth.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_pmeth.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv4.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv8.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-mips.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppc.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-ppcfp.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-s390x.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-sparcv9.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86_64.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/rand/build.info up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/rand/drbg_ctr.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.13
        crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c up to 1.15
        crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c up to 1.1.1.13
        crypto/external/bsd/openssl/dist/crypto/rc2/rc2_cbc.c up to 1.5
        crypto/external/bsd/openssl/dist/crypto/rc2/rc2_ecb.c up to 1.6
        crypto/external/bsd/openssl/dist/crypto/rc2/rc2_skey.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/rc2/rc2cfb64.c up to 1.5
        crypto/external/bsd/openssl/dist/crypto/rc2/rc2ofb64.c up to 1.5
        crypto/external/bsd/openssl/dist/crypto/rc4/rc4_enc.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/rc4/rc4_skey.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-586.pl up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-c64xplus.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-md5-x86_64.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-parisc.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-s390x.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl up to 1.7
        crypto/external/bsd/openssl/dist/crypto/rc5/rc5_ecb.c up to 1.5
        crypto/external/bsd/openssl/dist/crypto/rc5/rc5_enc.c up to 1.5
        crypto/external/bsd/openssl/dist/crypto/rc5/rc5_skey.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/rc5/rc5cfb64.c up to 1.5
        crypto/external/bsd/openssl/dist/crypto/rc5/rc5ofb64.c up to 1.5
        crypto/external/bsd/openssl/dist/crypto/rc5/asm/rc5-586.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c up to 1.9
        crypto/external/bsd/openssl/dist/crypto/ripemd/asm/rmd-586.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.14
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_asn1.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_crpt.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c up to 1.6
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_lib.c up to 1.7
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_meth.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_mp.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c up to 1.11
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ossl.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pk1.c up to 1.9
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c up to 1.1.1.12
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pss.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c up to 1.9
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ssl.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931g.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/seed/seed.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/sha/keccak1600.c up to 1.2
        crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/sha/sha256.c up to 1.10
        crypto/external/bsd/openssl/dist/crypto/sha/sha512.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv4.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-armv8.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx2.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-avx512vl.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-c64x.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-mmx.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-ppc64.pl up to 1.2
        crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-s390x.pl up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-x86_64.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600p8-ppc.pl up to 1.2
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-alpha.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv4-large.pl up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv8.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-c64xplus.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mb-x86_64.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-parisc.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ppc.pl up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-s390x.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9.pl up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9a.pl up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-thumb.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl up to 1.9
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-armv4.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-c64xplus.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-mb-x86_64.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv4.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv8.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-c64xplus.pl up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-ppc.pl up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-s390x.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-sparcv9.pl up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512p8-ppc.pl up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/siphash/siphash.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/siphash/siphash_ameth.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/siphash/siphash_pmeth.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/sm2/sm2_crypt.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/sm2/sm2_err.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/sm2/sm2_pmeth.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/sm2/sm2_sign.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/sm3/m_sm3.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/sm3/sm3.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/sm4/sm4.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c up to 1.1.1.12
        crypto/external/bsd/openssl/dist/crypto/store/loader_file.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/store/store_init.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/store/store_lib.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/store/store_register.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/ts/ts_asn1.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/ts/ts_req_print.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/ts/ts_req_utils.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_print.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_utils.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c up to 1.1.1.11
        crypto/external/bsd/openssl/dist/crypto/ts/ts_verify_ctx.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c up to 1.7
        crypto/external/bsd/openssl/dist/crypto/ui/ui_null.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c up to 1.16
        crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_block.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-x86_64.pl up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c up to 1.1.1.11
        crypto/external/bsd/openssl/dist/crypto/x509/by_file.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/x509/t_x509.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/x509/x509_att.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.14
        crypto/external/bsd/openssl/dist/crypto/x509/x509_ext.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c up to 1.1.1.14
        crypto/external/bsd/openssl/dist/crypto/x509/x509_meth.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/x509/x509_obj.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/x509/x509_r2x.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/x509/x509_set.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/x509/x509_trs.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/x509/x509_v3.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.20
        crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/crypto/x509/x509cset.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/x509/x509name.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/x509/x509rset.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/x509/x_all.c up to 1.1.1.11
        crypto/external/bsd/openssl/dist/crypto/x509/x_attrib.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/crypto/x509/x_crl.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/x509/x_exten.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/x509/x_name.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/x509/x_pubkey.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/x509/x_req.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/x509/x_x509.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/x509/x_x509a.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_cache.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_data.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_lib.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_map.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_node.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_tree.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c up to 1.8
        crypto/external/bsd/openssl/dist/crypto/x509v3/v3_admis.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c up to 1.1.1.10
        crypto/external/bsd/openssl/dist/crypto/x509v3/v3_asid.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/x509v3/v3_conf.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/crypto/x509v3/v3_crld.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c up to 1.1.1.13
        crypto/external/bsd/openssl/dist/crypto/x509v3/v3_skey.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/crypto/x509v3/v3_utl.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/doc/man1/ca.pod up to 1.1.1.4
        crypto/external/bsd/openssl/dist/doc/man1/dgst.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man1/enc.pod up to 1.1.1.4
        crypto/external/bsd/openssl/dist/doc/man1/rand.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man1/req.pod up to 1.1.1.4
        crypto/external/bsd/openssl/dist/doc/man1/s_client.pod up to 1.1.1.5
        crypto/external/bsd/openssl/dist/doc/man1/s_time.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man1/sess_id.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man1/x509.pod up to 1.1.1.4
        crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_get_int64.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/ASN1_TYPE_get.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/BIO_f_buffer.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/BIO_get_ex_new_index.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/BN_generate_prime.pod up to 1.1.1.4
        crypto/external/bsd/openssl/dist/doc/man3/DTLSv1_listen.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_copy.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_new.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_new.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestInit.pod up to 1.1.1.5
        crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestSignInit.pod up to 1.1.1.4
        crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestVerifyInit.pod up to 1.1.1.5
        crypto/external/bsd/openssl/dist/doc/man3/EVP_EncryptInit.pod up to 1.1.1.4
        crypto/external/bsd/openssl/dist/doc/man3/EVP_MD_meth_new.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_ctrl.pod up to 1.1.1.4
        crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_meth_new.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_new.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/EVP_SignInit.pod up to 1.1.1.4
        crypto/external/bsd/openssl/dist/doc/man3/EVP_aes.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/OCSP_request_add1_nonce.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/OCSP_response_status.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/OCSP_sendreq_new.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_malloc.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_secure_malloc.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/PEM_bytes_read_bio.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_PrivateKey.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_ex.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/RAND_bytes.pod up to 1.1.1.4
        crypto/external/bsd/openssl/dist/doc/man3/RAND_set_rand_method.pod up to 1.1.1.4
        crypto/external/bsd/openssl/dist/doc/man3/RSA_get0_key.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_sess_set_get_cb.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_stateless_cookie_generate_cb.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_psk_identity_hint.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/SSL_SESSION_get0_hostname.pod up to 1.1.1.4
        crypto/external/bsd/openssl/dist/doc/man3/SSL_accept.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/SSL_connect.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/SSL_do_handshake.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/doc/man3/SSL_get_error.pod up to 1.1.1.6
        crypto/external/bsd/openssl/dist/doc/man3/SSL_load_client_CA_file.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_meth_new.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_new.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_add_cert.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/X509_get_extension_flags.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man3/d2i_X509.pod up to 1.1.1.4
        crypto/external/bsd/openssl/dist/doc/man5/config.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man7/Ed25519.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man7/X25519.pod up to 1.1.1.3
        crypto/external/bsd/openssl/dist/doc/man7/passphrase-encoding.pod up to 1.1.1.2
        crypto/external/bsd/openssl/dist/engines/e_afalg.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/engines/e_afalg.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/engines/e_afalg_err.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/engines/e_capi_err.h up to 1.1.1.6
        crypto/external/bsd/openssl/dist/engines/e_dasync_err.h up to 1.1.1.3
        crypto/external/bsd/openssl/dist/engines/e_ossltest_err.h up to 1.1.1.3
        crypto/external/bsd/openssl/dist/include/internal/conf.h up to 1.1.1.4
        crypto/external/bsd/openssl/dist/include/internal/cryptlib.h up to 1.1.1.5
        crypto/external/bsd/openssl/dist/include/internal/dane.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/include/internal/dso.h up to 1.1.1.3
        crypto/external/bsd/openssl/dist/include/internal/dsoerr.h up to 1.1.1.4
        crypto/external/bsd/openssl/dist/include/internal/err.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/include/internal/nelem.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/include/internal/numbers.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/include/internal/o_dir.h up to 1.1.1.3
        crypto/external/bsd/openssl/dist/include/internal/o_str.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/include/internal/refcount.h up to 1.5
        crypto/external/bsd/openssl/dist/include/internal/sockets.h up to 1.1.1.3
        crypto/external/bsd/openssl/dist/include/internal/sslconf.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_EPILOGUE.H up to 1.1.1.2
        crypto/external/bsd/openssl/dist/include/openssl/__DECC_INCLUDE_PROLOGUE.H up to 1.1.1.2
        crypto/external/bsd/openssl/dist/include/openssl/bio.h up to 1.1.1.6
        crypto/external/bsd/openssl/dist/include/openssl/ct.h up to 1.1.1.3
        crypto/external/bsd/openssl/dist/include/openssl/dsa.h up to 1.1.1.4
        crypto/external/bsd/openssl/dist/include/openssl/dtls1.h up to 1.1.1.3
        crypto/external/bsd/openssl/dist/include/openssl/evp.h up to 1.1.1.8
        crypto/external/bsd/openssl/dist/include/openssl/evperr.h up to 1.1.1.4
        crypto/external/bsd/openssl/dist/include/openssl/lhash.h up to 1.1.1.5
        crypto/external/bsd/openssl/dist/include/openssl/obj_mac.h up to 1.1.1.5
        crypto/external/bsd/openssl/dist/include/openssl/ocsp.h up to 1.1.1.6
        crypto/external/bsd/openssl/dist/include/openssl/opensslv.h up to 1.1.1.11
        crypto/external/bsd/openssl/dist/include/openssl/ossl_typ.h up to 1.1.1.3
        crypto/external/bsd/openssl/dist/include/openssl/randerr.h up to 1.1.1.4
        crypto/external/bsd/openssl/dist/include/openssl/rsa.h up to 1.1.1.5
        crypto/external/bsd/openssl/dist/include/openssl/safestack.h up to 1.6
        crypto/external/bsd/openssl/dist/include/openssl/sslerr.h up to 1.1.1.5
        crypto/external/bsd/openssl/dist/ssl/bio_ssl.c  up to 1.1.1.9
        crypto/external/bsd/openssl/dist/ssl/d1_lib.c   up to 1.10
        crypto/external/bsd/openssl/dist/ssl/d1_msg.c   up to 1.1.1.4
        crypto/external/bsd/openssl/dist/ssl/d1_srtp.c  up to 1.7
        crypto/external/bsd/openssl/dist/ssl/methods.c  up to 1.1.1.3
        crypto/external/bsd/openssl/dist/ssl/packet.c   up to 1.1.1.2
        crypto/external/bsd/openssl/dist/ssl/pqueue.c   up to 1.1.1.3
        crypto/external/bsd/openssl/dist/ssl/s3_cbc.c   up to 1.10
        crypto/external/bsd/openssl/dist/ssl/s3_enc.c   up to 1.16
        crypto/external/bsd/openssl/dist/ssl/s3_lib.c   up to 1.26
        crypto/external/bsd/openssl/dist/ssl/s3_msg.c   up to 1.1.1.4
        crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c up to 1.1.1.11
        crypto/external/bsd/openssl/dist/ssl/ssl_cert.c up to 1.1.1.14
        crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c up to 1.20
        crypto/external/bsd/openssl/dist/ssl/ssl_conf.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/ssl/ssl_init.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/ssl/ssl_lib.c  up to 1.18
        crypto/external/bsd/openssl/dist/ssl/ssl_mcnf.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c  up to 1.1.1.9
        crypto/external/bsd/openssl/dist/ssl/ssl_sess.c up to 1.9
        crypto/external/bsd/openssl/dist/ssl/ssl_stat.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/ssl/ssl_txt.c  up to 1.1.1.9
        crypto/external/bsd/openssl/dist/ssl/ssl_utst.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/ssl/t1_enc.c   up to 1.21
        crypto/external/bsd/openssl/dist/ssl/t1_lib.c   up to 1.32
        crypto/external/bsd/openssl/dist/ssl/t1_trce.c  up to 1.1.1.6
        crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/ssl/tls_srp.c  up to 1.7
        crypto/external/bsd/openssl/dist/ssl/record/README up to 1.1.1.2
        crypto/external/bsd/openssl/dist/ssl/record/dtls1_bitmap.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/ssl/record/rec_layer_d1.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/ssl/record/rec_layer_s3.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/ssl/record/ssl3_buffer.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/ssl/record/ssl3_record.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/ssl/record/ssl3_record_tls13.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/ssl/statem/README up to 1.1.1.2
        crypto/external/bsd/openssl/dist/ssl/statem/extensions.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/ssl/statem/extensions_cust.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/ssl/statem/statem.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.9
        crypto/external/bsd/openssl/dist/ssl/statem/statem_dtls.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/ssl/statem/statem_lib.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/test/README    up to 1.1.1.3
        crypto/external/bsd/openssl/dist/test/asn1_internal_test.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/asynciotest.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/test/bad_dtls_test.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/test/bntest.c  up to 1.8
        crypto/external/bsd/openssl/dist/test/build.info up to 1.1.1.9
        crypto/external/bsd/openssl/dist/test/chacha_internal_test.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/cipher_overhead_test.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/clienthellotest.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/test/constant_time_test.c up to 1.5
        crypto/external/bsd/openssl/dist/test/ctype_internal_test.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/curve448_internal_test.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/drbg_cavs_data.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/drbg_cavs_test.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/test/drbgtest.c up to 1.1.1.5
        crypto/external/bsd/openssl/dist/test/dtls_mtu_test.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/dtlstest.c up to 1.1.1.7
        crypto/external/bsd/openssl/dist/test/ec_internal_test.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/ecdsatest.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/ectest.c  up to 1.7
        crypto/external/bsd/openssl/dist/test/evp_extra_test.c up to 1.9
        crypto/external/bsd/openssl/dist/test/handshake_helper.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/test/handshake_helper.h up to 1.1.1.3
        crypto/external/bsd/openssl/dist/test/hmactest.c up to 1.5
        crypto/external/bsd/openssl/dist/test/modes_internal_test.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/packettest.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/test/poly1305_internal_test.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/run_tests.pl up to 1.1.1.4
        crypto/external/bsd/openssl/dist/test/servername_test.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/test/shlibloadtest.c up to 1.1.1.6
        crypto/external/bsd/openssl/dist/test/siphash_internal_test.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/test/sm2_internal_test.c up to 1.1.1.3
        crypto/external/bsd/openssl/dist/test/sm4_internal_test.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/ssl_cert_table_internal_test.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/ssl_test_ctx.h up to 1.1.1.4
        crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.8
        crypto/external/bsd/openssl/dist/test/sslbuffertest.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/ssltestlib.h up to 1.1.1.8
        crypto/external/bsd/openssl/dist/test/test_test.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/testutil.h up to 1.1.1.6
        crypto/external/bsd/openssl/dist/test/tls13ccstest.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/tls13encryptiontest.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/tls13secretstest.c up to 1.1.1.4
        crypto/external/bsd/openssl/dist/test/wpackettest.c up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/certs/server-ed448-cert.pem up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/certs/setup.sh up to 1.1.1.7
        crypto/external/bsd/openssl/dist/test/ossl_shim/async_bio.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/ossl_shim/packeted_bio.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/ossl_shim/test_config.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/ossl_shim/include/openssl/base.h up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/recipes/10-test_bn.t up to 1.1.1.3
        crypto/external/bsd/openssl/dist/test/recipes/25-test_req.t up to 1.1.1.3
        crypto/external/bsd/openssl/dist/test/recipes/25-test_verify.t up to 1.1.1.5
        crypto/external/bsd/openssl/dist/test/recipes/70-test_sslsigalgs.t up to 1.1.1.3
        crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph.txt up to 1.1.1.4
        crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf up to 1.1.1.4
        crypto/external/bsd/openssl/dist/test/ssl-tests/20-cert-select.conf.in up to 1.1.1.4
        crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/ssl-tests/28-seclevel.conf.in up to 1.1.1.2
        crypto/external/bsd/openssl/dist/test/testutil/output.h up to 1.4
        crypto/external/bsd/openssl/dist/test/testutil/tap_bio.c up to 1.3
        crypto/external/bsd/openssl/dist/util/find-doc-nits up to 1.1.1.5
        crypto/external/bsd/openssl/dist/util/libcrypto.num up to 1.1.1.9
        crypto/external/bsd/openssl/dist/util/private.num up to 1.1.1.3
        crypto/external/bsd/openssl/dist/util/perl/OpenSSL/Test.pm up to 1.1.1.6
        crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Proxy.pm up to 1.1.1.5
        crypto/external/bsd/openssl/lib/libcrypto/crypto.map up to 1.8
        crypto/external/bsd/openssl/lib/libcrypto/libc-sha2xx.c up to 1.2
        crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/armv8-mont.S up to 1.2
        crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/chacha-armv8.S up to 1.2
        crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/ecp_nistz256-armv8.S up to 1.3
        crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/keccak1600-armv8.S up to 1.2
        crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/poly1305-armv8.S up to 1.2
        crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/sha512-armv8.S up to 1.3
        crypto/external/bsd/openssl/lib/libcrypto/arch/aarch64/vpaes-armv8.S up to 1.3
        crypto/external/bsd/openssl/lib/libcrypto/arch/arm/aes-armv4.S up to 1.6
        crypto/external/bsd/openssl/lib/libcrypto/arch/arm/arm.inc up to 1.3
        crypto/external/bsd/openssl/lib/libcrypto/arch/arm/armv8-mont.S up to 1.3
        crypto/external/bsd/openssl/lib/libcrypto/arch/arm/bsaes-armv7.S up to 1.5
        crypto/external/bsd/openssl/lib/libcrypto/arch/arm/chacha-armv8.S up to 1.3
        crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv4.S up to 1.4
        crypto/external/bsd/openssl/lib/libcrypto/arch/arm/ecp_nistz256-armv8.S up to 1.4
        crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv4.S up to 1.3
        crypto/external/bsd/openssl/lib/libcrypto/arch/arm/keccak1600-armv8.S up to 1.3
        crypto/external/bsd/openssl/lib/libcrypto/arch/arm/poly1305-armv8.S up to 1.3
        crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha256-armv4.S up to 1.6
        crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv4.S up to 1.5
        crypto/external/bsd/openssl/lib/libcrypto/arch/arm/sha512-armv8.S up to 1.4
        crypto/external/bsd/openssl/lib/libcrypto/arch/arm/vpaes-armv8.S up to 1.4
        crypto/external/bsd/openssl/lib/libcrypto/arch/i386/ecp_nistz256-x86.S up to 1.5
        crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips.S up to 1.3
        crypto/external/bsd/openssl/lib/libcrypto/arch/mips/mips64.S up to 1.4
        crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/aesp8-ppc.S up to 1.4
        crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/keccak1600p8-ppc.S up to 1.2
        crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppc.S up to 1.5
        crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppccpuid.S up to 1.13
        crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha.inc up to 1.3
        crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/aesp8-ppc.S up to 1.4
        crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/keccak1600-ppc64.S up to 1.2
        crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/keccak1600p8-ppc.S up to 1.2
        crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppc.S up to 1.3
        crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/sha.inc up to 1.2
        crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des_enc-sparc.S up to 1.7
        crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ecp_nistz256-sparcv9.S up to 1.5
        crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparccap.c up to 1.4
        crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des_enc-sparc.S up to 1.5
        crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ecp_nistz256-sparcv9.S up to 1.3
        crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-gcm-x86_64.S up to 1.5
        crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha1-x86_64.S up to 1.10
        crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-sha256-x86_64.S up to 1.5
        crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/aesni-x86_64.S up to 1.11
        crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/cmll-x86_64.S up to 1.8
        crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/ecp_nistz256-x86_64.S up to 1.6
        crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/keccak1600-x86_64.S up to 1.2
        crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/poly1305-x86_64.S up to 1.3
        crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rc4-x86_64.S up to 1.12
        crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/rsaz-x86_64.S up to 1.4
        crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha1-x86_64.S up to 1.14
        crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/sha512-x86_64.S up to 1.10
        crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x25519-x86_64.S up to 1.2
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64-mont5.S up to 1.9
	crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/x86_64cpuid.S up to 1.12
	crypto/external/bsd/openssl/lib/libcryptotest/Makefile up to 1.3
	crypto/Makefile.openssl                         up to 1.12

Import OpenSSL 1.1.1g:

  *) Fixed segmentation fault in SSL_check_chain()
     Server or client applications that call the SSL_check_chain() function
     during or after a TLS 1.3 handshake may crash due to a NULL pointer
     dereference as a result of incorrect handling of the
     "signature_algorithms_cert" TLS extension. The crash occurs if an invalid
     or unrecognised signature algorithm is received from the peer. This could
     be exploited by a malicious peer in a Denial of Service attack.
     (CVE-2020-1967)
     [Benjamin Kaduk]

  *) Added AES consttime code for no-asm configurations
     an optional constant time support for AES was added
     when building openssl for no-asm.
     Enable with: ./config no-asm -DOPENSSL_AES_CONST_TIME
     Disable with: ./config no-asm -DOPENSSL_NO_AES_CONST_TIME
     At this time this feature is by default disabled.
     It will be enabled by default in 3.0.
     [Bernd Edlinger]
@
text
@d3 1
a3 1
# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.
d72 1
a72 9
# -<xxx> +<xxx> All options which are unknown to the 'Configure' script are
# /<xxx>        passed through to the compiler. Unix-style options beginning
#               with a '-' or '+' are recognized, as well as Windows-style
#               options beginning with a '/'. If the option contains arguments
#               separated by spaces, then the URL-style notation %20 can be
#               used for the space character in order to avoid having to quote
#               the option. For example, -opt%20arg gets expanded to -opt arg.
#               In fact, any ASCII character can be encoded as %xx using its
#               hexadecimal encoding.
a154 4
my @@cl_devteam_warn = qw(
    /WX
);

a348 1
    "dso",
d426 1
a482 1
    "dso"               => [ "dynamic-engine" ],
d523 1
a523 1
# For the "make variables" CPPINCLUDES and CPPDEFINES, we support lists with
d779 1
a779 1
        elsif (m|^[-+/]|)
d856 1
a856 1
                elsif (m|^[-/]D(.*)$|)
d860 1
a860 1
                elsif (m|^[-/]I(.*)$|)
a869 3
                        # Treat %xx as an ASCII code (e.g. replace %20 by a space character).
                        # This provides a simple way to pass options with arguments separated
                        # by spaces without quoting (e.g. -opt%20arg translates to -opt arg).
a874 9
        elsif (m|^/|)
                {
                # Treat %xx as an ASCII code (e.g. replace %20 by a space character).
                # This provides a simple way to pass options with arguments separated
                # by spaces without quoting (e.g. /opt%20arg translates to /opt arg).
                $_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
                push @@{$useradd{CFLAGS}}, $_;
                push @@{$useradd{CXXFLAGS}}, $_;
                }
d952 1
a952 5
            if ($_ eq 'CPPDEFINES' || $_ eq 'CPPINCLUDES') {
                $user{$_} = [ split /$list_separator_re/, $value ];
            } else {
                $user{$_} = [ $value ];
            }
d1165 37
d1291 1
d1294 1
a1377 1
        push @@{$config{lib_defines}}, "AESNI_ASM" if ($target{aes_asm_src} =~ m/\baesni-/);;
d1504 5
a1508 14
        if ($gccver >= 4)
                {
                push @@strict_warnings_collection, @@gcc_devteam_warn;
                push @@strict_warnings_collection, @@clang_devteam_warn
                    if (defined($predefined_C{__clang__}));
                }
        elsif ($config{target} =~ /^VC-/)
                {
                push @@strict_warnings_collection, @@cl_devteam_warn;
                }
        else
                {
                warn "WARNING --strict-warnings requires gcc[>=4] or gcc-alike, or MSVC"
                }
d1555 1
a1555 14
unless ($disabled{devcryptoeng}) {
    if ($target =~ m/^BSD/) {
        my $maxver = 5*100 + 7;
        my $sysstr = `uname -s`;
        my $verstr = `uname -r`;
        $sysstr =~ s|\R$||;
        $verstr =~ s|\R$||;
        my ($ma, $mi, @@rest) = split m|\.|, $verstr;
        my $ver = $ma*100 + $mi;
        if ($sysstr eq 'OpenBSD' && $ver >= $maxver) {
            disable('too-new-kernel', 'devcryptoeng');
        }
    }
}
a1599 43
my %disabled_info = ();         # For configdata.pm
foreach my $what (sort keys %disabled) {
    $config{options} .= " no-$what";

    if (!grep { $what eq $_ } ( 'buildtest-c++', 'threads', 'shared', 'pic',
                                'dynamic-engine', 'makedepend',
                                'zlib-dynamic', 'zlib', 'sse2' )) {
        (my $WHAT = uc $what) =~ s|-|_|g;

        # Fix up C macro end names
        $WHAT = "RMD160" if $what eq "ripemd";

        # fix-up crypto/directory name(s)
        $what = "ripemd" if $what eq "rmd160";
        $what = "whrlpool" if $what eq "whirlpool";

        my $macro = $disabled_info{$what}->{macro} = "OPENSSL_NO_$WHAT";

        if ((grep { $what eq $_ } @@{$config{sdirs}})
                && $what ne 'async' && $what ne 'err' && $what ne 'dso') {
            @@{$config{sdirs}} = grep { $what ne $_} @@{$config{sdirs}};
            $disabled_info{$what}->{skipped} = [ catdir('crypto', $what) ];

            if ($what ne 'engine') {
                push @@{$config{openssl_algorithm_defines}}, $macro;
            } else {
                @@{$config{dirs}} = grep !/^engines$/, @@{$config{dirs}};
                push @@{$disabled_info{engine}->{skipped}}, catdir('engines');
                push @@{$config{openssl_other_defines}}, $macro;
            }
        } else {
            push @@{$config{openssl_other_defines}}, $macro;
        }

    }
}

if ($disabled{"dynamic-engine"}) {
    push @@{$config{openssl_other_defines}}, "OPENSSL_NO_DYNAMIC_ENGINE";
} else {
    push @@{$config{openssl_other_defines}}, "OPENSSL_NO_STATIC_ENGINE";
}

@


1.24.2.3
log
@Pull up the following revisions, requested by christos in ticket #1237:

	crypto/external/bsd/openssl/dist/VMS/msg_install.com up to 1.1.1.1
	crypto/external/bsd/openssl/dist/VMS/msg_staging.com up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ca-cert-ec-named.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ca-key-ec-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ca-key-ec-named.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-cert-ec-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-cert-ec-named-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-cert-ec-named-named.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-key-ec-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-key-ec-named-explicit.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-key-ec-named-named.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-self-signed.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/root-expired.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ca-pss-cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ca-pss-key.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/ee-pss-cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/invalid-cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-at-the-end.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-254-chars-in-the-middle.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem_data/cert-oneline-multiple-of-254.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/05-test_cmac.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/15-test_genec.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dgst.t up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/cmactest.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/tested25519.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/tested25519pub.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/tested448.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/tested448pub.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-avx2.pl delete
	crypto/external/bsd/openssl/dist/AUTHORS        up to 1.1.1.3
	crypto/external/bsd/openssl/dist/CHANGES        up to 1.27
	crypto/external/bsd/openssl/dist/CONTRIBUTING   up to 1.1.1.9
	crypto/external/bsd/openssl/dist/Configure      up to 1.28
	crypto/external/bsd/openssl/dist/INSTALL        up to 1.1.1.14
	crypto/external/bsd/openssl/dist/NEWS           up to 1.27
	crypto/external/bsd/openssl/dist/NOTES.ANDROID  up to 1.1.1.5
	crypto/external/bsd/openssl/dist/NOTES.PERL     up to 1.1.1.3
	crypto/external/bsd/openssl/dist/NOTES.VMS      up to 1.1.1.5
	crypto/external/bsd/openssl/dist/NOTES.WIN      up to 1.1.1.5
	crypto/external/bsd/openssl/dist/README         up to 1.27
	crypto/external/bsd/openssl/dist/appveyor.yml   up to 1.1.1.6
	crypto/external/bsd/openssl/dist/config         up to 1.1.1.12
	crypto/external/bsd/openssl/dist/e_os.h         up to 1.17
	crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.9
	crypto/external/bsd/openssl/dist/Configurations/descrip.mms.tmpl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/Configurations/unix-Makefile.tmpl up to 1.1.1.11
	crypto/external/bsd/openssl/dist/Configurations/windows-makefile.tmpl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/ca.c      up to 1.21
	crypto/external/bsd/openssl/dist/apps/cms.c     up to 1.1.1.15
	crypto/external/bsd/openssl/dist/apps/genpkey.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/apps/rsa8192.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/s_cb.c    up to 1.1.1.19
	crypto/external/bsd/openssl/dist/apps/s_client.c up to 1.23
	crypto/external/bsd/openssl/dist/apps/s_time.c  up to 1.12
	crypto/external/bsd/openssl/dist/apps/x509.c    up to 1.1.1.16
	crypto/external/bsd/openssl/dist/crypto/armcap.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/mem_sec.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/o_str.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/o_time.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/ppccap.c up to 1.19
	crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-mb-x86_64.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl up to 1.7
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha256-x86_64.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesv8-armx.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/asn1/bio_ndef.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/asn1/charmap.h up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c up to 1.11
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c up to 1.11
	crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bio/b_addr.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bio/b_print.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/bio/bss_acpt.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c up to 1.15
	crypto/external/bsd/openssl/dist/crypto/bn/bn_mpi.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.h up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl up to 1.8
	crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-avx2.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bn/asm/rsaz-x86_64.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-armv8.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86_64.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/cmac/cmac.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/cms/cms_sd.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/conf/conf_def.h up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/dh/dh_key.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c up to 1.12
	crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.11
	crypto/external/bsd/openssl/dist/crypto/ec/ec_err.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c up to 1.6
	crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c up to 1.10
	crypto/external/bsd/openssl/dist/crypto/ec/ec_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp224.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp521.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-armv4.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ec/asm/ecp_nistz256-x86_64.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/ec/asm/x25519-x86_64.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/engine/eng_devcrypto.c up to 1.9
	crypto/external/bsd/openssl/dist/crypto/engine/eng_lib.c up to 1.8
	crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c up to 1.24
	crypto/external/bsd/openssl/dist/crypto/evp/encode.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c up to 1.1.1.16
	crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/modes/cfb128.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c up to 1.11
	crypto/external/bsd/openssl/dist/crypto/modes/modes_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/modes/ofb128.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/modes/xts128.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/modes/asm/aesni-gcm-x86_64.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86_64.pl up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/pem/pem_pkey.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c up to 1.1.1.15
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv4.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-armv8.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/poly1305/asm/poly1305-x86_64.pl up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/rand/drbg_ctr.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.15
	crypto/external/bsd/openssl/dist/crypto/rand/rand_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c up to 1.17
	crypto/external/bsd/openssl/dist/crypto/rand/randfile.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.15
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ssl.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/sha/keccak1600.c up to 1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600-ppc64.pl up to 1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/keccak1600p8-ppc.pl up to 1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv8.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mb-x86_64.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl up to 1.10
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-mb-x86_64.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-armv8.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/store/loader_file.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/store/store_lib.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c up to 1.17
	crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_block.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/x509/x509_att.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.16
	crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/x509/x509_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.23
	crypto/external/bsd/openssl/dist/crypto/x509/x_all.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/x509/x_attrib.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/x509/x_pubkey.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_data.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_genn.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c up to 1.1.1.15
	crypto/external/bsd/openssl/dist/doc/man1/CA.pl.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man1/ca.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man1/cms.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man1/crl2pkcs7.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man1/dgst.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man1/dsa.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man1/ec.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man1/enc.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man1/genpkey.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man1/genrsa.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man1/ocsp.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man1/pkcs12.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man1/pkcs8.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man1/pkey.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man1/pkeyutl.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man1/req.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man1/rsa.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man1/s_client.pod up to 1.1.1.7
	crypto/external/bsd/openssl/dist/doc/man1/s_server.pod up to 1.1.1.7
	crypto/external/bsd/openssl/dist/doc/man1/s_time.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man1/sess_id.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man1/smime.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man1/spkac.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man1/storeutl.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man1/ts.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man1/tsget.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man1/verify.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man1/x509.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_INTEGER_get_int64.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_STRING_length.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_TIME_set.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/ASN1_TYPE_get.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/ASYNC_WAIT_CTX_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/ASYNC_start_job.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BF_encrypt.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDR.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_ADDRINFO.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_connect.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/BIO_ctrl.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_get_data.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_parse_hostserv.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_read.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_accept.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_bio.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_connect.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_s_file.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_set_callback.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BN_add.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BN_bn2bin.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BN_generate_prime.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/BN_mod_mul_montgomery.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BN_set_bit.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CMS_verify.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_THREAD_run_once.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/CRYPTO_memcmp.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DES_random_key.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/DH_generate_key.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DH_get0_pqg.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DH_set_method.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DSA_set_method.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/DTLSv1_listen.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/ECDSA_SIG_new.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EC_GROUP_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EC_POINT_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/ENGINE_add.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ERR_get_error.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ERR_print_errors.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/ERR_put_error.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestInit.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestSignInit.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/EVP_DigestVerifyInit.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man3/EVP_EncodeInit.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_EncryptInit.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/EVP_OpenInit.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_ctrl.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_CTX_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_keygen.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_PKEY_new.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/EVP_SealInit.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/EVP_SignInit.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/EVP_VerifyInit.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/HMAC.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/OCSP_cert_to_id.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OCSP_request_add1_nonce.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OCSP_resp_find_status.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OCSP_sendreq_new.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_COMPFUNC.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_config.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_ia32cap.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_crypto.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_ssl.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_malloc.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/OSSL_STORE_open.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/PEM_read_bio_PrivateKey.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/PKCS7_verify.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/RAND_DRBG_set_callbacks.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/RAND_add.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/RAND_load_file.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/RSA_blinding_on.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/RSA_private_encrypt.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/RSA_set_method.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SHA256_Init.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_dane_enable.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_alpn_select_cb.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_generate_session_id.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_info_callback.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_max_cert_list.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_mode.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_options.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_psk_client_callback.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_read_ahead.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_security_level.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_cache_mode.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_id_context.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_session_ticket_cb.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_split_send_fragment.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_servername_callback.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_use_psk_identity_hint.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_accept.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_alloc_buffers.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_connect.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_do_handshake.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_all_async_fds.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_error.pod up to 1.1.1.7
	crypto/external/bsd/openssl/dist/doc/man3/SSL_new.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_pending.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_read.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_read_early_data.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_set1_host.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/SSL_set_bio.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_set_fd.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_set_shutdown.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_shutdown.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/SSL_state_string.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_want.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_write.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/UI_UTIL_read_pw.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/UI_create_method.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/UI_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509V3_get_d2i.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_ALGOR_dup.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_hash_dir.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_LOOKUP_meth_new.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_get_error.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_new.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_set_verify_cb.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_set_verify_cb_func.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_VERIFY_PARAM_set_flags.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/X509_check_ca.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_check_host.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_check_issued.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_check_purpose.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/X509_get0_signature.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_get_extension_flags.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/X509v3_get_ext_by_NID.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/d2i_DHparams.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/d2i_X509.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man5/config.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man5/x509v3_config.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man7/SM2.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man7/evp.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man7/ossl_store.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/fuzz/asn1.c    up to 1.1.1.3
	crypto/external/bsd/openssl/dist/fuzz/x509.c    up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/asn1err.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/bn.h up to 1.4
	crypto/external/bsd/openssl/dist/include/openssl/e_os2.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/include/openssl/ec.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/include/openssl/ecerr.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/evperr.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/include/openssl/obj_mac.h up to 1.1.1.6
	crypto/external/bsd/openssl/dist/include/openssl/opensslconf.h.in up to 1.1.1.5
	crypto/external/bsd/openssl/dist/include/openssl/opensslv.h up to 1.1.1.14
	crypto/external/bsd/openssl/dist/include/openssl/pemerr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/ssl.h up to 1.1.1.9
	crypto/external/bsd/openssl/dist/include/openssl/ssl3.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/x509.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/x509_vfy.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/include/openssl/x509err.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/x509v3.h up to 1.1.1.6
	crypto/external/bsd/openssl/dist/ssl/bio_ssl.c  up to 1.1.1.10
	crypto/external/bsd/openssl/dist/ssl/d1_lib.c   up to 1.11
	crypto/external/bsd/openssl/dist/ssl/s3_lib.c   up to 1.28
	crypto/external/bsd/openssl/dist/ssl/ssl_conf.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/ssl/ssl_lib.c  up to 1.20
	crypto/external/bsd/openssl/dist/ssl/ssl_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c  up to 1.1.1.10
	crypto/external/bsd/openssl/dist/ssl/ssl_sess.c up to 1.10
	crypto/external/bsd/openssl/dist/ssl/t1_lib.c   up to 1.33
	crypto/external/bsd/openssl/dist/ssl/t1_trce.c  up to 1.1.1.7
	crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/ssl/record/rec_layer_d1.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/ssl/record/ssl3_buffer.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/ssl/statem/extensions.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/ssl/statem/statem_lib.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/test/asn1_decode_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/asn1_encode_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/bioprinttest.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/build.info up to 1.1.1.11
	crypto/external/bsd/openssl/dist/test/drbgtest.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/test/ec_internal_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/ectest.c  up to 1.8
	crypto/external/bsd/openssl/dist/test/handshake_helper.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/test/rsa_test.c up to 1.8
	crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/test/tls13encryptiontest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/v3nametest.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/verify_extra_test.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/x509aux.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/certs/mkcert.sh up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/certs/setup.sh up to 1.1.1.9
	crypto/external/bsd/openssl/dist/test/recipes/04-test_pem.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/15-test_ec.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/25-test_req.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/25-test_verify.t up to 1.1.1.7
	crypto/external/bsd/openssl/dist/test/recipes/70-test_renegotiation.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_verify_extra.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_x509aux.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/tools/c_rehash.in up to 1.1.1.6
	crypto/external/bsd/openssl/dist/util/libcrypto.num up to 1.1.1.10
	crypto/external/bsd/openssl/dist/util/mkrc.pl   up to 1.1.1.6
	crypto/external/bsd/openssl/dist/util/perl/TLSProxy/Message.pm up to 1.1.1.5
	doc/3RDPARTY					(manually edited)

Import OpenSSL 1.1.1k.

Changes between 1.1.1j and 1.1.1k [xx XXX xxxx]

Fixed a problem with verifying a certificate chain when using the
X509_V_FLAG_X509_STRICT flag. This flag enables additional security
checks of the certificates present in a certificate chain. It is
not set by default.
Starting from OpenSSL version 1.1.1h a check to disallow certificates
in the chain that have explicitly encoded elliptic curve parameters
was added as an additional strict check.

An error in the implementation of this check meant that the result
of a previous check to confirm that certificates in the chain are
valid CA certificates was overwritten. This effectively bypasses
the check that non-CA certificates must not be able to issue other
certificates.

If a "purpose" has been configured then there is a subsequent
opportunity for checks that the certificate is a valid CA. All of
the named "purpose" values implemented in libcrypto perform this
check. Therefore, where a purpose is set the certificate chain will
still be rejected even when the strict flag has been used. A purpose
is set by default in libssl client and server certificate verification
routines, but it can be overridden or removed by an application.

In order to be affected, an application must explicitly set the
X509_V_FLAG_X509_STRICT verification flag and either not set a
purpose for the certificate verification or, in the case of TLS
client or server applications, override the default purpose.
([CVE-2021-3450])

Tomasz Mraz

Fixed an issue where an OpenSSL TLS server may crash if sent a
maliciously crafted renegotiation ClientHello message from a client.
If a TLSv1.2 renegotiation ClientHello omits the signature_algorithms
extension (where it was present in the initial ClientHello), but
includes a signature_algorithms_cert extension then a NULL pointer
dereference will result, leading to a crash and a denial of service
attack.

A server is only vulnerable if it has TLSv1.2 and renegotiation
enabled (which is the default configuration). OpenSSL TLS clients
are not impacted by this issue. ([CVE-2021-3449])

Peter Kaestle and Samuel Sapalski
@
text
@d3 1
a3 1
# Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved.
a219 10

# File::Spec::Unix doesn't detect case insensitivity, so we make sure to
# check if the source and build directory are really the same, and make
# them so.  This avoids all kinds of confusion later on.
# We must check @@File::Spec::ISA rather than using File::Spec->isa() to
# know if File::Spec ended up loading File::Spec::Unix.
$srcdir = $blddir
    if (grep(/::Unix$/, @@File::Spec::ISA)
        && samedir($srcdir, $blddir));

d224 2
a225 2
$config{sourcedir} = abs2rel($srcdir, $blddir);
$config{builddir} = abs2rel($blddir, $blddir);
a1051 3
if (scalar(grep { $_ eq 'egd' } @@seed_sources) > 0) {
    delete $disabled{'egd'};
}
a1190 4
if (grep { $_ eq '-static' } @@{$config{LDFLAGS}}) {
    disable('static', 'pic', 'threads');
}

d1511 4
d2601 1
a2601 2
            print "    $what\n"
                unless grep { $_ =~ /^${what}$/ } keys %disabled;
d2605 5
a2609 7
            my @@what2 = grep { $_ =~ /^${what}$/ } keys %disabled;
            my $what3 = $what2[0];
            if ($what3) {
                print "    $what3", ' ' x ($longest - length($what3) + 1),
                    "[$disabled{$what3}]", ' ' x ($longest2 - length($disabled{$what3}) + 1);
                print $disabled_info{$what3}->{macro}
                    if $disabled_info{$what3}->{macro};
d2611 1
a2611 1
                    join(', ', @@{$disabled_info{$what3}->{skipped}}),
d2613 1
a2613 1
                    if $disabled_info{$what3}->{skipped};
a3426 21
# Check if all paths are one and the same, using stat.  They must both exist
# We need this for the cases when File::Spec doesn't detect case insensitivity
# (File::Spec::Unix assumes case sensitivity)
sub samedir {
    die "samedir expects two arguments\n" unless scalar @@_ == 2;

    my @@stat0 = stat($_[0]);    # First argument
    my @@stat1 = stat($_[1]);    # Second argument

    die "Couldn't stat $_[0]" unless @@stat0;
    die "Couldn't stat $_[1]" unless @@stat1;

    # Compare device number
    return 0 unless ($stat0[0] == $stat1[0]);
    # Compare "inode".  The perl manual recommends comparing as
    # string rather than as number.
    return 0 unless ($stat0[1] eq $stat1[1]);

    return 1;                   # All the same
}

@


1.24.2.4
log
@Pull up the following revisions, requested by kim in ticket #1608:

	crypto/external/bsd/openssl/dist/apps/vms_decc_argv.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/rsa_sup_mul.c up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/cross-key.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/cross-root.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/root-cross-cert.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer-key.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/smime-certs/badrsa.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/30-supported-groups.conf.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/dane-cross.in up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/data.bin  up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/testrsa_withattrs.der up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/testrsa_withattrs.pem up to 1.1.1.1
	crypto/external/bsd/openssl/dist/util/perl/OpenSSL/copyright.pm up to 1.1.1.1
	crypto/external/bsd/openssl/dist/test/ssl-tests/16-certstatus.conf delete
	crypto/external/bsd/openssl/dist/CHANGES        up to 1.30
	crypto/external/bsd/openssl/dist/Configure      up to 1.31
	crypto/external/bsd/openssl/dist/NEWS           up to 1.30
	crypto/external/bsd/openssl/dist/README         up to 1.30
	crypto/external/bsd/openssl/dist/config         up to 1.1.1.14
	crypto/external/bsd/openssl/dist/Configurations/10-main.conf up to 1.1.1.12
	crypto/external/bsd/openssl/dist/Configurations/15-android.conf up to 1.1.1.5
	crypto/external/bsd/openssl/dist/Configurations/descrip.mms.tmpl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/Configurations/unix-Makefile.tmpl up to 1.1.1.12
	crypto/external/bsd/openssl/dist/Configurations/windows-makefile.tmpl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/apps/apps.c    up to 1.1.1.23
	crypto/external/bsd/openssl/dist/apps/apps.h    up to 1.1.1.16
	crypto/external/bsd/openssl/dist/apps/ca.c      up to 1.22
	crypto/external/bsd/openssl/dist/apps/ciphers.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/apps/crl2p7.c  up to 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/dgst.c    up to 1.1.1.16
	crypto/external/bsd/openssl/dist/apps/enc.c     up to 1.1.1.17
	crypto/external/bsd/openssl/dist/apps/ocsp.c    up to 1.23
	crypto/external/bsd/openssl/dist/apps/openssl.c up to 1.7
	crypto/external/bsd/openssl/dist/apps/openssl.cnf up to 1.9
	crypto/external/bsd/openssl/dist/apps/passwd.c  up to 1.1.1.8
	crypto/external/bsd/openssl/dist/apps/s_cb.c    up to 1.1.1.21
	crypto/external/bsd/openssl/dist/apps/s_client.c up to 1.25
	crypto/external/bsd/openssl/dist/apps/s_server.c up to 1.25
	crypto/external/bsd/openssl/dist/apps/s_socket.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/apps/speed.c   up to 1.21
	crypto/external/bsd/openssl/dist/apps/vms_decc_init.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/apps/x509.c    up to 1.1.1.17
	crypto/external/bsd/openssl/dist/crypto/armcap.c up to 1.14
	crypto/external/bsd/openssl/dist/crypto/init.c  up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/ppccap.c up to 1.20
	crypto/external/bsd/openssl/dist/crypto/s390x_arch.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/s390xcap.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/sparcv9cap.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/uid.c   up to 1.8
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesv8-armx.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/asn1/a_print.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c up to 1.10
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/asn1/bio_ndef.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/asn1/charmap.h up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/asn1/t_spki.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bio/b_addr.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/bio/b_print.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/bio/b_sock2.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c up to 1.1.1.19
	crypto/external/bsd/openssl/dist/crypto/bio/bss_mem.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/bn/bn_blind.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c up to 1.1.1.15
	crypto/external/bsd/openssl/dist/crypto/bn/bn_err.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c up to 1.21
	crypto/external/bsd/openssl/dist/crypto/bn/bn_exp2.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/bn/bn_local.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.h up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c up to 1.4
	crypto/external/bsd/openssl/dist/crypto/bn/bn_sqrt.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/bn/build.info up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/rsaz_exp.h up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl up to 1.9
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/chacha/asm/chacha-x86_64.pl up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/cms/cms_env.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/cms/cms_err.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/conf/conf_def.h up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/conf/keysets.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/dh/dh_ameth.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_prn.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ec/ec2_oct.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c up to 1.13
	crypto/external/bsd/openssl/dist/crypto/ec/ec_curve.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c up to 1.7
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistz256.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/curve448.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/curve448/field.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c up to 1.14
	crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/engine/eng_lib.c up to 1.9
	crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/engine/eng_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/err/err.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/err/openssl.txt up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/evp/bio_enc.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/evp/digest.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c up to 1.25
	crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c up to 1.15
	crypto/external/bsd/openssl/dist/crypto/evp/evp_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/lhash/lhash.c up to 1.10
	crypto/external/bsd/openssl/dist/crypto/objects/o_names.c up to 1.10
	crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/objects/objects.pl up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c up to 1.1.1.16
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/poly1305/poly1305_ameth.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/rand/drbg_lib.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c up to 1.1.1.16
	crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c up to 1.18
	crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c up to 1.1.1.16
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ossl.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_prn.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/siphash/siphash_ameth.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sm2/sm2_crypt.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/sm2/sm2_pmeth.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/store/loader_file.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/ts/ts_verify_ctx.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/txt_db/txt_db.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c up to 1.18
	crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/x509/t_x509.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c up to 1.1.1.17
	crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c up to 1.26
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/crypto/x509/x_all.c up to 1.1.1.13
	crypto/external/bsd/openssl/dist/crypto/x509/x_crl.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509/x_name.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c up to 1.9
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akey.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_asid.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_genn.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_lib.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_sxnet.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_utl.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3err.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/demos/bio/client-arg.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/demos/bio/client-conf.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/fingerprints.txt up to 1.1.1.7
	crypto/external/bsd/openssl/dist/doc/man1/cms.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man1/enc.pod up to 1.1.1.7
	crypto/external/bsd/openssl/dist/doc/man1/passwd.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man1/pkeyutl.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man1/s_client.pod up to 1.1.1.8
	crypto/external/bsd/openssl/dist/doc/man1/s_server.pod up to 1.1.1.8
	crypto/external/bsd/openssl/dist/doc/man1/x509.pod up to 1.1.1.7
	crypto/external/bsd/openssl/dist/doc/man3/BIO_ctrl.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_f_base64.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_f_ssl.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BIO_push.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BN_add.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/BN_cmp.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/BN_rand.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/CMS_add0_cert.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/CMS_verify.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/DEFINE_STACK_OF.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EC_KEY_new.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/ENGINE_add.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/ERR_load_strings.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/EVP_EncryptInit.pod up to 1.1.1.7
	crypto/external/bsd/openssl/dist/doc/man3/OBJ_nid2obj.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_LH_COMPFUNC.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/OPENSSL_init_crypto.pod up to 1.1.1.4
	crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/PKCS7_sign_add_signer.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/PKCS7_verify.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CONF_cmd.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set1_verify_cert_store.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_num_tickets.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_timeout.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod up to 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_current_cipher.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_get_session.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/man3/SSL_set_fd.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/X509_STORE_CTX_new.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man3/d2i_PrivateKey.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man3/d2i_X509.pod up to 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/man7/ossl_store.pod up to 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/man7/x509.pod up to 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/e_afalg.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/engines/e_dasync.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/engines/asm/e_padlock-x86_64.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/crypto/bn.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/rand.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/sm2.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/crypto/x509.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/include/internal/sockets.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/include/openssl/bnerr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/cmserr.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/e_os2.h up to 1.1.1.6
	crypto/external/bsd/openssl/dist/include/openssl/ec.h up to 1.1.1.6
	crypto/external/bsd/openssl/dist/include/openssl/engine.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/include/openssl/obj_mac.h up to 1.1.1.7
	crypto/external/bsd/openssl/dist/include/openssl/opensslv.h up to 1.1.1.17
	crypto/external/bsd/openssl/dist/include/openssl/ssl.h up to 1.1.1.10
	crypto/external/bsd/openssl/dist/include/openssl/sslerr.h up to 1.1.1.6
	crypto/external/bsd/openssl/dist/include/openssl/x509v3.h up to 1.1.1.7
	crypto/external/bsd/openssl/dist/include/openssl/x509v3err.h up to 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/bio_ssl.c  up to 1.1.1.11
	crypto/external/bsd/openssl/dist/ssl/d1_lib.c   up to 1.12
	crypto/external/bsd/openssl/dist/ssl/packet.c   up to 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/packet_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/ssl/s3_cbc.c   up to 1.11
	crypto/external/bsd/openssl/dist/ssl/s3_enc.c   up to 1.17
	crypto/external/bsd/openssl/dist/ssl/s3_lib.c   up to 1.30
	crypto/external/bsd/openssl/dist/ssl/s3_msg.c   up to 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/ssl/ssl_cert.c up to 1.1.1.17
	crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c up to 1.23
	crypto/external/bsd/openssl/dist/ssl/ssl_err.c  up to 1.19
	crypto/external/bsd/openssl/dist/ssl/ssl_init.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/ssl/ssl_lib.c  up to 1.22
	crypto/external/bsd/openssl/dist/ssl/ssl_local.h up to 1.1.1.4
	crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c  up to 1.1.1.11
	crypto/external/bsd/openssl/dist/ssl/ssl_txt.c  up to 1.1.1.10
	crypto/external/bsd/openssl/dist/ssl/t1_enc.c   up to 1.22
	crypto/external/bsd/openssl/dist/ssl/t1_lib.c   up to 1.35
	crypto/external/bsd/openssl/dist/ssl/tls13_enc.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/ssl/record/rec_layer_s3.c up to 1.1.1.9
	crypto/external/bsd/openssl/dist/ssl/record/ssl3_buffer.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/ssl/record/ssl3_record.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/ssl/statem/README up to 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/statem/extensions.c up to 1.1.1.10
	crypto/external/bsd/openssl/dist/ssl/statem/extensions_clnt.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/ssl/statem/extensions_cust.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/statem/extensions_srvr.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/ssl/statem/statem_clnt.c up to 1.1.1.14
	crypto/external/bsd/openssl/dist/ssl/statem/statem_dtls.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/ssl/statem/statem_lib.c up to 1.1.1.11
	crypto/external/bsd/openssl/dist/ssl/statem/statem_local.h up to 1.1.1.2
	crypto/external/bsd/openssl/dist/ssl/statem/statem_srvr.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/test/afalgtest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/asn1_decode_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/asn1_internal_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/bio_memleak_test.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/bntest.c  up to 1.10
	crypto/external/bsd/openssl/dist/test/build.info up to 1.1.1.13
	crypto/external/bsd/openssl/dist/test/clienthellotest.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/test/ct_test.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/test/danetest.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/dtls_mtu_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/dtlstest.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/test/ec_internal_test.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/ectest.c  up to 1.9
	crypto/external/bsd/openssl/dist/test/evp_extra_test.c up to 1.11
	crypto/external/bsd/openssl/dist/test/evp_test.c up to 1.9
	crypto/external/bsd/openssl/dist/test/exptest.c up to 1.5
	crypto/external/bsd/openssl/dist/test/packettest.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/pemtest.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/rsa_test.c up to 1.9
	crypto/external/bsd/openssl/dist/test/sm2_internal_test.c up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/sslapitest.c up to 1.1.1.12
	crypto/external/bsd/openssl/dist/test/ssltest_old.c up to 1.1.1.7
	crypto/external/bsd/openssl/dist/test/ssltestlib.c up to 1.1.1.8
	crypto/external/bsd/openssl/dist/test/ssltestlib.h up to 1.1.1.9
	crypto/external/bsd/openssl/dist/test/test_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/v3ext.c   up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/v3nametest.c up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/verify_extra_test.c up to 1.1.1.6
	crypto/external/bsd/openssl/dist/test/x509_internal_test.c up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/x509_time_test.c up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/certs/ee-ed25519.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/ee-self-signed.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1-key.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1.sct up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/embeddedSCTs1_issuer.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/root-ed25519.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/rootCA.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/certs/setup.sh up to 1.1.1.10
	crypto/external/bsd/openssl/dist/test/recipes/01-test_symbol_presence.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/15-test_genrsa.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/20-test_dgst.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/25-test_req.t up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/recipes/25-test_verify.t up to 1.1.1.8
	crypto/external/bsd/openssl/dist/test/recipes/25-test_x509.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13hrr.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/70-test_tls13kexmodes.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/70-test_verify_extra.t up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/80-test_cms.t up to 1.1.1.4
	crypto/external/bsd/openssl/dist/test/recipes/80-test_dane.t up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_new.t up to 1.1.1.6
	crypto/external/bsd/openssl/dist/test/recipes/80-test_ssl_old.t up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/recipes/10-test_bn_data/bnmod.txt up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpciph.txt up to 1.1.1.5
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evpkdf.txt up to 1.3
	crypto/external/bsd/openssl/dist/test/recipes/30-test_evp_data/evppkey.txt up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/recipes/95-test_external_pyca_data/cryptography.sh up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/smime-certs/mksmime-certs.sh up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/smdh.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/smime-certs/smdsa1.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/smdsa2.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/smdsa3.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/smec1.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/smime-certs/smec2.pem up to 1.1.1.2
	crypto/external/bsd/openssl/dist/test/smime-certs/smroot.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/smrsa1.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/smrsa2.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/smime-certs/smrsa3.pem up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/ssl-tests/10-resumption.conf up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/ssl-tests/11-dtls_resumption.conf up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/ssl-tests/protocol_version.pm up to 1.1.1.3
	crypto/external/bsd/openssl/dist/test/testutil/driver.c up to 1.4
	crypto/external/bsd/openssl/dist/test/testutil/format_output.c up to 1.6
	crypto/external/bsd/openssl/dist/test/testutil/tests.c up to 1.6
	crypto/external/bsd/openssl/dist/tools/c_rehash.in up to 1.1.1.7
	crypto/external/bsd/openssl/dist/util/mkdir-p.pl up to 1.1.1.3
	crypto/external/bsd/openssl/dist/util/private.num up to 1.1.1.4
	crypto/external/bsd/openssl/lib/libcrypto/shlib_version up to 1.15
	crypto/external/bsd/openssl/lib/libcrypto/bn.inc up to 1.8 (patch)
	distrib/sets/lists/base/shl.mi				1.944 (patch)
	distrib/sets/lists/debug/shl.mi				1.302 (patch)
	doc/3RDPARTY						1.1912 (manual edit)

Import OpenSSL 1.1.1t.
@
text
@d3 1
a3 1
# Copyright 2016-2023 The OpenSSL Project Authors. All Rights Reserved.
d1218 1
a1218 1
foreach my $checker (($builder_platform."-".$config{build_file}."-checker.pm",
a1306 1
    push @@{$config{cxxflags}}, "-fsanitize=address" if $config{CXX};
a1312 1
    push @@{$config{cxxflags}}, "-fsanitize=undefined", "-fno-sanitize-recover=all" if $config{CXX};
a1316 1
  push @@{$config{cxxflags}}, "-fsanitize=memory" if $config{CXX};
d1712 2
a1713 2
        ( $builder_platform."-".$config{build_file}.".tmpl",
          $config{build_file}.".tmpl" );
d1937 2
a1938 2
                        if ($target_kind eq $config{build_file}
                            || $target_kind eq $config{build_file}."(".$builder_platform.")");
d2813 2
a2814 2
        print 'Creating ',$config{build_file},"\n";
        run_dofile(catfile($blddir, $config{build_file}),
d2868 1
a2868 1
    my $build_file = $config{build_file} // "build file";
d3161 2
a3162 2
    foreach my $key (sort keys %all_keys) {
        my $previous = $combined_inheritance{$key};
d3167 2
a3168 2
        if (!exists $table{$target}->{$key}) {
            $table{$target}->{$key} = $default_combiner;
d3171 5
a3175 5
        $table{$target}->{$key} = process_values($table{$target}->{$key},
                                               $combined_inheritance{$key},
                                               $target, $key);
        unless(defined($table{$target}->{$key})) {
            delete $table{$target}->{$key};
d3178 2
a3179 2
#            $previous && !($add_called ||  $previous ~~ $table{$target}->{$key})) {
#            warn "$key got replaced in $target\n";
@


1.23
log
@merge conflicts
@
text
@d27 1
a27 1
my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-dso] [no-egd] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--config=FILE] os/compiler[:flags]\n";
d57 1
a57 1
# [no-]shared	[don't] try to create shared libraries when supported.
a60 2
# no-dso        do not compile in any native shared-library methods. This
#               will ensure that all methods just return NULL.
d63 2
a64 2
# zlib-dynamic	Like "zlib", but the zlib library is expected to be a shared
#		library and will be loaded in run-time by the OpenSSL library.
d76 1
a76 1
#               namely no-dso, no-pic, no-shared and no-threads. It is
d91 4
a94 4
#		provided to stack calls. Generates unique stack functions for
#		each possible stack type.
# BN_LLONG	use the type 'long long' in crypto/bn/bn.h
# RC4_CHAR	use 'char' instead of 'int' for RC4_INT in crypto/rc4/rc4.h
d97 10
a106 9
# MD5_ASM	use some extra md5 assembler,
# SHA1_ASM	use some extra sha1 assembler, must define L_ENDIAN for x86
# RMD160_ASM	use some extra ripemd160 assembler,
# SHA256_ASM	sha256_block is implemented in assembler
# SHA512_ASM	sha512_block is implemented in assembler
# AES_ASM	AES_[en|de]crypt is implemented in assembler

# Minimum warning options... any contributions to OpenSSL should at least get
# past these.
d121 17
a137 16
my $gcc_devteam_warn = "-DDEBUG_UNUSED"
        . " -DPEDANTIC -pedantic -Wno-long-long"
        . " -Wall"
        . " -Wextra"
        . " -Wno-unused-parameter"
        . " -Wno-missing-field-initializers"
        . " -Wswitch"
        . " -Wsign-compare"
        . " -Wmissing-prototypes"
        . " -Wstrict-prototypes"
        . " -Wshadow"
        . " -Wformat"
        . " -Wtype-limits"
        . " -Wundef"
        . " -Werror"
        ;
d147 10
a156 13
#       -Wunused-function -- no, it forces header use of safestack et al
#                            DEFINE macros
my $clang_devteam_warn = ""
        . " -Wswitch-default"
        . " -Wno-parentheses-equality"
        . " -Wno-language-extension-token"
        . " -Wno-extended-offsetof"
        . " -Wconditional-uninitialized"
        . " -Wincompatible-pointer-types-discards-qualifiers"
        . " -Wmissing-variable-declarations"
        . " -Wno-unknown-warning-option"
        . " -Wno-unused-function"
        ;
d225 3
a227 3
	my $file = "./configdata.pm";
	unless (my $return = do $file) {
	    die "couldn't parse $file: $@@" if $@@;
d230 1
a230 1
	}
d232 5
a236 5
	@@argvcopy = defined($configdata::config{perlargv}) ?
	    @@{$configdata::config{perlargv}} : ();
	die "Incorrect data to reconfigure, please do a normal configuration\n"
	    if (grep(/^reconf/,@@argvcopy));
	$config{perlenv} = $configdata::config{perlenv} // {};
d238 1
a238 1
	die "Insufficient data to reconfigure, please do a normal configuration\n";
d253 2
a254 2
    qr/OPENSSL.VERSION.NUMBER.*(0x\S+)/	     => sub { $config{version_num}=$1 },
    qr/SHLIB_VERSION_NUMBER *"([^"]+)"/	     => sub { $config{shlib_version_number}=$1 },
d266 1
a266 1
	|| $config{shlib_major} eq "" ||  $config{shlib_minor} eq "");
d335 1
a351 1
    "dso",
d419 4
a422 4
	{
	push(@@disablables, $proto);
	push(@@disablables, "$proto-method") unless $proto eq "tls1_3";
	}
d429 1
d435 12
a446 11
		  "asan"		=> "default",
		  "crypto-mdebug"       => "default",
		  "crypto-mdebug-backtrace" => "default",
		  "devcryptoeng"	=> "default",
		  "ec_nistp_64_gcc_128" => "default",
		  "egd"                 => "default",
		  "external-tests"	=> "default",
		  "fuzz-libfuzzer"	=> "default",
		  "fuzz-afl"		=> "default",
		  "heartbeats"          => "default",
		  "md2"                 => "default",
d448 11
a458 11
		  "rc5"                 => "default",
		  "sctp"                => "default",
		  "ssl-trace"           => "default",
		  "ssl3"                => "default",
		  "ssl3-method"         => "default",
                  "ubsan"		=> "default",
		  "unit-test"           => "default",
		  "weak-ssl-ciphers"    => "default",
		  "zlib"                => "default",
		  "zlib-dynamic"        => "default",
		);
d462 1
a462 1
    # "what"		=> [ "cascade", ... ]
d464 10
a473 10
			=> [ "sse2" ],
    "ssl"		=> [ "ssl3" ],
    "ssl3-method"	=> [ "ssl3" ],
    "zlib"		=> [ "zlib-dynamic" ],
    "des"		=> [ "mdc2" ],
    "ec"		=> [ "ecdsa", "ecdh" ],

    "dgram"		=> [ "dtls", "sctp" ],
    "sock"		=> [ "dgram" ],
    "dtls"		=> [ @@dtls ],
d475 1
a475 1
			=> [ "dtls" ],
d477 1
a477 1
    "tls"		=> [ @@tls ],
d479 1
a479 1
			=> [ "tls" ],
a482 3
    # Without DSO, we can't load dynamic engines, so don't build them dynamic
    "dso"               => [ "dynamic-engine" ],

d509 1
a509 1
			      => [ @@list ] );
d516 1
a516 1
			      => [ @@list ] );
d543 1
a543 1
    CFLAGS      => [],
d545 1
a545 1
    CXXFLAGS    => [],
d547 1
a547 1
    CPPFLAGS    => [],  # -D, -I, -Wp,
d553 2
a554 2
    LDFLAGS     => [],  # -L, -Wl,
    LDLIBS      => [],  # -l
d560 1
a560 1
    RCFLAGS     => [],
d577 1
d625 2
a626 2
	{
	$_ = shift @@argvcopy;
d628 34
a661 34
	# Support env variable assignments among the options
	if (m|^(\w+)=(.+)?$|)
		{
		$cmdvars{$1} = $2;
		# Every time a variable is given as a configuration argument,
		# it acts as a reset if the variable.
		if (exists $user{$1})
			{
			$user{$1} = ref $user{$1} eq "ARRAY" ? [] : undef;
			}
		#if (exists $useradd{$1})
		#	{
		#	$useradd{$1} = [];
		#	}
		next;
		}

	# VMS is a case insensitive environment, and depending on settings
	# out of our control, we may receive options uppercased.  Let's
	# downcase at least the part before any equal sign.
	if ($^O eq "VMS")
		{
		s/^([^=]*)/lc($1)/e;
		}

	# some people just can't read the instructions, clang people have to...
	s/^-no-(?!integrated-as)/no-/;

	# rewrite some options in "enable-..." form
	s /^-?-?shared$/enable-shared/;
	s /^sctp$/enable-sctp/;
	s /^threads$/enable-threads/;
	s /^zlib$/enable-zlib/;
	s /^zlib-dynamic$/enable-zlib-dynamic/;
d715 1
a715 2
                        $deprecated_options{$_} = 1;
                        if (defined $deprecated_disablables{$1})
d717 5
a721 1
                                $disabled{$deprecated_disablables{$1}} = "option";
d728 5
a732 5
		# No longer an automatic choice
		$auto_threads = 0 if ($1 eq "threads");
		}
	elsif (/^enable-(.+)$/)
		{
d745 144
a888 2
		my $algo = $1;
		delete $disabled{$algo};
d890 6
a895 149
		# No longer an automatic choice
		$auto_threads = 0 if ($1 eq "threads");
		}
	elsif (/^--strict-warnings$/)
		{
		$strict_warnings = 1;
		}
	elsif (/^--debug$/)
		{
		$config{build_type} = "debug";
		}
	elsif (/^--release$/)
		{
		$config{build_type} = "release";
		}
	elsif (/^386$/)
		{ $config{processor}=386; }
	elsif (/^fips$/)
		{
		die "FIPS mode not supported\n";
		}
	elsif (/^rsaref$/)
		{
		# No RSAref support any more since it's not needed.
		# The check for the option is there so scripts aren't
		# broken
		}
	elsif (/^nofipscanistercheck$/)
		{
		die "FIPS mode not supported\n";
		}
	elsif (/^[-+]/)
		{
		if (/^--prefix=(.*)$/)
			{
			$config{prefix}=$1;
			die "Directory given with --prefix MUST be absolute\n"
				unless file_name_is_absolute($config{prefix});
			}
		elsif (/^--api=(.*)$/)
			{
			$config{api}=$1;
			}
		elsif (/^--libdir=(.*)$/)
			{
			$config{libdir}=$1;
			}
		elsif (/^--openssldir=(.*)$/)
			{
			$config{openssldir}=$1;
			}
		elsif (/^--with-zlib-lib=(.*)$/)
			{
			$withargs{zlib_lib}=$1;
			}
		elsif (/^--with-zlib-include=(.*)$/)
			{
			$withargs{zlib_include}=$1;
			}
		elsif (/^--with-fuzzer-lib=(.*)$/)
			{
			$withargs{fuzzer_lib}=$1;
			}
		elsif (/^--with-fuzzer-include=(.*)$/)
			{
			$withargs{fuzzer_include}=$1;
			}
		elsif (/^--with-rand-seed=(.*)$/)
			{
			foreach my $x (split(m|,|, $1))
			    {
			    die "Unknown --with-rand-seed choice $x\n"
				if ! grep { $x eq $_ } @@known_seed_sources;
			    push @@seed_sources, $x;
			    }
                        }
		elsif (/^--cross-compile-prefix=(.*)$/)
			{
			$user{CROSS_COMPILE}=$1;
			}
		elsif (/^--config=(.*)$/)
			{
			read_config $1;
			}
		elsif (/^-l(.*)$/)
			{
			push @@{$useradd{LDLIBS}}, $_;
			}
		elsif (/^-framework$/)
			{
			push @@{$useradd{LDLIBS}}, $_, shift(@@argvcopy);
			}
		elsif (/^-L(.*)$/ or /^-Wl,/)
			{
			push @@{$useradd{LDFLAGS}}, $_;
			}
		elsif (/^-rpath$/ or /^-R$/)
			# -rpath is the OSF1 rpath flag
			# -R is the old Solaris rpath flag
			{
			my $rpath = shift(@@argvcopy) || "";
			$rpath .= " " if $rpath ne "";
			push @@{$useradd{LDFLAGS}}, $_, $rpath;
			}
		elsif (/^-static$/)
			{
			push @@{$useradd{LDFLAGS}}, $_;
			$disabled{"dso"} = "forced";
			$disabled{"pic"} = "forced";
			$disabled{"shared"} = "forced";
			$disabled{"threads"} = "forced";
			}
		elsif (/^-D(.*)$/)
			{
			push @@{$useradd{CPPDEFINES}}, $1;
			}
		elsif (/^-I(.*)$/)
			{
			push @@{$useradd{CPPINCLUDES}}, $1;
			}
		elsif (/^-Wp,$/)
			{
			push @@{$useradd{CPPFLAGS}}, $1;
			}
		else	# common if (/^[-+]/), just pass down...
			{
			$_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
			push @@{$useradd{CFLAGS}}, $_;
			push @@{$useradd{CXXFLAGS}}, $_;
			}
		}
	else
		{
		die "target already defined - $target (offending arg: $_)\n" if ($target ne "");
		$target=$_;
		}
	unless ($_ eq $target || /^no-/ || /^disable-/)
		{
		# "no-..." follows later after implied deactivations
		# have been derived.  (Don't take this too seriously,
		# we really only write OPTIONS to the Makefile out of
		# nostalgia.)

		if ($config{options} eq "")
			{ $config{options} = $_; }
		else
			{ $config{options} .= " ".$_; }
		}
	}
d898 1
a898 1
	die "***** Unsupported api compatibility level: $config{api}\n",
d902 4
a905 4
	{
	warn "***** Deprecated options: ",
		join(", ", keys %deprecated_options), "\n";
	}
d907 4
a910 4
	{
	die "***** Unsupported options: ",
		join(", ", keys %unsupported_options), "\n";
	}
d966 1
a966 1
	"***** any of asan, msan or ubsan\n";
d969 21
a989 11
my @@tocheckfor = (keys %disabled);
while (@@tocheckfor) {
    my %new_tocheckfor = ();
    my @@cascade_copy = (@@disable_cascades);
    while (@@cascade_copy) {
	my ($test, $descendents) = (shift @@cascade_copy, shift @@cascade_copy);
	if (ref($test) eq "CODE" ? $test->() : defined($disabled{$test})) {
	    foreach(grep { !defined($disabled{$_}) } @@$descendents) {
		$new_tocheckfor{$_} = 1; $disabled{$_} = "forced";
	    }
	}
a990 1
    @@tocheckfor = (keys %new_tocheckfor);
d992 1
d998 1
a998 1
	print_table_entry($_, "TABLE");
d1005 1
a1005 1
	print $_,"\n" unless $table{$_}->{template};
d1014 1
a1014 1
	print_table_entry($_, "HASH");
d1045 1
a1045 1
	@@seed_sources;
d1059 1
a1059 1
	$target = $t;
a1075 38
# Make the flags to build DSOs the same as for shared libraries unless they
# are already defined
$target{module_cflags} = $target{shared_cflag} unless defined $target{module_cflags};
$target{module_cxxflags} = $target{shared_cxxflag} unless defined $target{module_cxxflags};
$target{module_ldflags} = $target{shared_ldflag} unless defined $target{module_ldflags};
{
    my $shared_info_pl =
        catfile(dirname($0), "Configurations", "shared-info.pl");
    my %shared_info = read_eval_file($shared_info_pl);
    push @@{$target{_conf_fname_int}}, $shared_info_pl;
    my $si = $target{shared_target};
    while (ref $si ne "HASH") {
        last if ! defined $si;
        if (ref $si eq "CODE") {
            $si = $si->();
        } else {
            $si = $shared_info{$si};
        }
    }

    # Some of the 'shared_target' values don't have any entried in
    # %shared_info.  That's perfectly fine, AS LONG AS the build file
    # template knows how to handle this.  That is currently the case for
    # Windows and VMS.
    if (defined $si) {
        # Just as above, copy certain shared_* attributes to the corresponding
        # module_ attribute unless the latter is already defined
        $si->{module_cflags} = $si->{shared_cflag} unless defined $si->{module_cflags};
        $si->{module_cxxflags} = $si->{shared_cxxflag} unless defined $si->{module_cxxflags};
        $si->{module_ldflags} = $si->{shared_ldflag} unless defined $si->{module_ldflags};
        foreach (sort keys %$si) {
            $target{$_} = defined $target{$_}
                ? add($si->{$_})->($target{$_})
                : $si->{$_};
        }
    }
}

d1079 2
d1099 1
d1149 16
d1172 1
a1172 1
    if (!grep { $what eq $_ } ( 'dso', 'threads', 'shared', 'pic',
d1234 5
a1238 5
	{
	push @@{$config{cflags}}, "-mno-cygwin";
	push @@{$config{cxxflags}}, "-mno-cygwin" if $config{CXX};
	push @@{$config{shared_ldflag}}, "-mno-cygwin";
	}
d1241 7
a1247 8
        && !grep { $_ !~ /-m(ips|arch=)/ } (@@{$user{CFLAGS}},
                                            @@{$useradd{CFLAGS}})) {
	# minimally required architecture flags for assembly modules
	my $value;
	$value = '-mips2' if ($target =~ /mips32/);
	$value = '-mips3' if ($target =~ /mips64/);
	unshift @@{$config{cflags}}, $value;
	unshift @@{$config{cxxflags}}, $value if $config{CXX};
d1255 1
a1255 1
            $disabled{threads} = "unavailable";
d1266 1
a1266 2
            if (!@@{$user{CFLAGS}} && !@@{$useradd{CFLAGS}}
                    && !@@{$user{CPPDEFINES}} && !@@{$useradd{CPPDEFINES}}) {
d1287 5
a1291 7
	{
	$no_shared_warn = 1
	    if (!$disabled{shared} || !$disabled{"dynamic-engine"});
	$disabled{shared} = "no-shared-target";
	$disabled{pic} = $disabled{shared} = $disabled{"dynamic-engine"} =
	    "no-shared-target";
	}
a1302 1
    push @@{$config{cxxflags}}, "-fsanitize=address" if $config{CXX};
a1308 2
    push @@{$config{cxxflags}}, "-fsanitize=undefined", "-fno-sanitize-recover=all"
        if $config{CXX};
a1312 1
  push @@{$config{cxxflags}}, "-fsanitize=memory" if $config{CXX};
d1326 10
a1335 10
	{
	foreach (qw(shared_cflag shared_cxxflag shared_cppflag
		    shared_defines shared_includes shared_ldflag
		    module_cflags module_cxxflags module_cppflags
		    module_defines module_includes module_lflags))
		{
		delete $config{$_};
		$target{$_} = "";
		}
	}
d1337 3
a1339 3
	{
	push @@{$config{lib_defines}}, "OPENSSL_PIC";
	}
d1342 3
a1344 3
	{
	push @@{$config{openssl_sys_defines}}, "OPENSSL_SYS_$target{sys_id}";
	}
d1362 3
a1364 3
	push @@{$config{lib_defines}}, "SHA1_ASM"   if ($target{sha1_asm_src} =~ /sx86/ || $target{sha1_asm_src} =~ /sha1/);
	push @@{$config{lib_defines}}, "SHA256_ASM" if ($target{sha1_asm_src} =~ /sha256/);
	push @@{$config{lib_defines}}, "SHA512_ASM" if ($target{sha1_asm_src} =~ /sha512/);
d1367 1
a1367 1
	push @@{$config{lib_defines}}, "KECCAK1600_ASM";
d1370 1
a1370 1
	push @@{$config{lib_defines}}, "RC4_ASM";
d1373 1
a1373 1
	push @@{$config{lib_defines}}, "MD5_ASM";
d1377 1
a1377 1
	push @@{$config{lib_defines}}, "RMD160_ASM";
d1380 9
a1388 9
	push @@{$config{lib_defines}}, "AES_ASM" if ($target{aes_asm_src} =~ m/\baes-/);;
	# aes-ctr.fake is not a real file, only indication that assembler
	# module implements AES_ctr32_encrypt...
	push @@{$config{lib_defines}}, "AES_CTR_ASM" if ($target{aes_asm_src} =~ s/\s*aes-ctr\.fake//);
	# aes-xts.fake indicates presence of AES_xts_[en|de]crypt...
	push @@{$config{lib_defines}}, "AES_XTS_ASM" if ($target{aes_asm_src} =~ s/\s*aes-xts\.fake//);
	$target{aes_asm_src} =~ s/\s*(vpaes|aesni)-x86\.s//g if ($disabled{sse2});
	push @@{$config{lib_defines}}, "VPAES_ASM" if ($target{aes_asm_src} =~ m/vpaes/);
	push @@{$config{lib_defines}}, "BSAES_ASM" if ($target{aes_asm_src} =~ m/bsaes/);
d1392 4
a1395 4
	    $target{wp_asm_src}=$table{DEFAULTS}->{wp_asm_src};
	} elsif (!$disabled{"whirlpool"}) {
	    push @@{$config{lib_defines}}, "WHIRLPOOL_ASM";
	}
d1398 1
a1398 1
	push @@{$config{lib_defines}}, "GHASH_ASM";
d1401 1
a1401 1
	push @@{$config{lib_defines}}, "ECP_NISTZ256_ASM";
d1404 1
a1404 1
	push @@{$config{lib_defines}}, "X25519_ASM";
d1407 1
a1407 1
	push @@{$config{lib_defines}}, "PADLOCK_ASM";
d1410 1
a1410 1
	push @@{$config{lib_defines}}, "POLY1305_ASM";
d1414 4
a1417 1
my %predefined = compiler_predefined($config{CROSS_COMPILE}.$config{CC});
d1425 2
a1426 2
    } elsif (($predefined{__GNUC__} // -1) >= 3
	     && !($predefined{__APPLE_CC__} && !$predefined{__clang__})) {
d1435 1
a1435 1
        $disabled{makedepend} = "unavailable" unless $config{makedepprog};
d1439 1
a1439 1
if (!$disabled{asm} && !$predefined{__MACH__} && $^O ne 'VMS') {
d1441 1
a1441 1
    if ($predefined{__clang__}) {
d1463 2
a1464 2
$config{bn_ll}			=0;
$config{export_var_as_fn}	=0;
d1466 1
a1466 1
$config{rc4_int}		=$def_int;
d1473 2
a1474 2
    $config{bn_ll}=1				if $_ eq 'BN_LLONG';
    $config{rc4_int}="unsigned char"		if $_ eq 'RC4_CHAR';
d1476 1
a1476 1
	=(0,1,0)				if $_ eq 'SIXTY_FOUR_BIT';
d1478 1
a1478 1
	=(1,0,0)				if $_ eq 'SIXTY_FOUR_BIT_LONG';
d1480 1
a1480 1
	=(0,0,1)				if $_ eq 'THIRTY_TWO_BIT';
d1501 1
d1503 3
a1505 3
	{
	my $wopt;
	my $gccver = $predefined{__GNUC__} // -1;
d1507 1
a1507 1
	die "ERROR --strict-warnings requires gcc[>=4] or gcc-alike"
d1509 13
a1521 20
	foreach $wopt (split /\s+/, $gcc_devteam_warn)
		{
		push @@{$config{cflags}}, $wopt
			unless grep { $_ eq $wopt } @@{$config{cflags}};
		push @@{$config{cxxflags}}, $wopt
			if ($config{CXX}
			    && !grep { $_ eq $wopt } @@{$config{cxxflags}});
		}
	if (defined($predefined{__clang__}))
		{
		foreach $wopt (split /\s+/, $clang_devteam_warn)
			{
			push @@{$config{cflags}}, $wopt
				unless grep { $_ eq $wopt } @@{$config{cflags}};
			push @@{$config{cxxflags}}, $wopt
				if ($config{CXX}
				    && !grep { $_ eq $wopt } @@{$config{cxxflags}});
			}
		}
	}
d1524 11
a1534 14
	{
	foreach my $wopt (split /\s+/, $memleak_devteam_backtrace)
		{
		push @@{$config{cflags}}, $wopt
			unless grep { $_ eq $wopt } @@{$config{cflags}};
		push @@{$config{cxxflags}}, $wopt
			if ($config{CXX}
			    && !grep { $_ eq $wopt } @@{$config{cxxflags}});
		}
	if ($target =~ /^BSD-/)
		{
		push @@{$config{ex_libs}}, "-lexecinfo";
		}
	}
d1546 1
a1546 1
                $disabled{afalgeng} = "too-old-kernel";
d1551 1
a1551 1
            $disabled{afalgeng} = "cross-compiling";
d1554 1
a1554 1
        $disabled{afalgeng}  = "not-linux";
d1560 22
a1581 6
# Finish up %config by appending things the user gave us on the command line
# apart from "make variables"
foreach (keys %useradd) {
    # The must all be lists, so we assert that here
    die "internal error: \$useradd{$_} isn't an ARRAY\n"
        unless ref $useradd{$_} eq 'ARRAY';
d1583 15
a1597 4
    if (defined $config{$_}) {
        push @@{$config{$_}}, @@{$useradd{$_}};
    } else {
        $config{$_} = [ @@{$useradd{$_}} ];
d1601 1
a1601 1
# ALL MODIFICATIONS TO %config and %target MUST BE DONE FROM HERE ON
d1646 2
a1647 2
	( $builder_platform."-".$target{build_file}.".tmpl",
	  $target{build_file}.".tmpl" );
d1652 11
a1662 11
	@@build_file_templates =
	    map {
		if ($^O eq 'VMS') {
		    # VMS environment variables are logical names,
		    # which can be used as is
		    $local_config_envname . ':' . $_;
		} else {
		    catfile(env($local_config_envname), $_);
		}
	    }
	    @@build_file_template_names;
d1666 2
a1667 2
	( map { cleanfile($srcdir, catfile("Configurations", $_), $blddir) }
	  @@build_file_template_names );
d1671 1
a1671 1
	$build_file_template = $_;
d1677 1
a1677 1
	die "*** Couldn't find any of:\n", join("\n", @@build_file_templates), "\n";
d2333 3
a2335 3
	print OUT "  ", $_, " => [ ", join(", ",
					   map { quotify("perl", $_) }
					   @@{$config{$_}}), " ],\n";
d2337 1
a2337 1
	print OUT "  ", $_, " => {";
d2353 1
a2353 1
	print OUT "  ", $_, " => ", quotify("perl", $config{$_}), ",\n"
d2363 3
a2365 3
	print OUT "  ", $_, " => [ ", join(", ",
					   map { quotify("perl", $_) }
					   @@{$target{$_}}), " ],\n";
d2367 1
a2367 1
	print OUT "  ", $_, " => ", quotify("perl", $target{$_}), ",\n"
d2400 3
a2402 3
	print OUT "  ", $_, " => [ ", join(", ",
					   map { quotify("perl", $_) }
					   @@{$withargs{$_}}), " ],\n";
d2404 1
a2404 1
	print OUT "  ", $_, " => ", quotify("perl", $withargs{$_}), ",\n"
d2631 3
a2633 3
	    foreach (sort keys %{$config{perlenv}}) {
	        print '    ',$_,' = ',($config{perlenv}->{$_} || ""),"\n";
	    }
d2828 1
a2828 1
	$disabled{asm} ? () : @@x;
d2894 15
a2908 15
	map {
	    my $res = $_;
	    while (ref($res) eq "CODE") {
		$res = $res->();
	    }
	    if (defined($res)) {
		if (ref($res) eq "ARRAY") {
		    $found_array = 1;
		    @@$res;
		} else {
		    $res;
		}
	    } else {
		();
	    }
d2914 1
a2914 1
	[ @@values ];
d2916 1
a2916 1
	join($separator, grep { defined($_) && $_ ne "" } @@values);
d2966 2
a2967 2
	# Protect certain tables from tampering
	local %table = ();
d2969 1
a2969 1
	%targets = read_eval_file($fname);
d2985 8
a2992 8
	if (ref($targets{$_}) ne "HASH") {
	    if (ref($targets{$_}) eq "") {
		warn "Deprecated target configuration for $_, ignoring...\n";
	    } else {
		warn "Misconfigured target configuration for $_ (should be a hash table), ignoring...\n";
	    }
	    delete $targets{$_};
	} else {
d3011 2
a3012 2
	die "inherit_from loop!  target backtrace:\n  "
	    ,$target,"\n  ",join("\n  ", @@breadcrumbs),"\n";
d3016 2
a3017 2
	warn "Warning! target $target doesn't exist!\n";
	return ();
d3027 16
a3042 16
	my @@inherit_from =
	    map { ref($_) eq "CODE" ? $_->() : $_ } @@{$table{$target}->{inherit_from}};
	foreach (@@inherit_from) {
	    my %inherited_config = resolve_config($_, $target, @@breadcrumbs);

	    # 'template' is a marker that's considered private to
	    # the config that had it.
	    delete $inherited_config{template};

	    foreach (keys %inherited_config) {
		if (!$combined_inheritance{$_}) {
		    $combined_inheritance{$_} = [];
		}
		push @@{$combined_inheritance{$_}}, $inherited_config{$_};
	    }
	}
d3063 2
a3064 2
	map { $_ => 1 } (keys %combined_inheritance,
			 keys %{$table{$target}});
d3067 4
a3070 4
	my $object    = shift;
	my $inherited = shift;  # Always a [ list ]
	my $target    = shift;
	my $entry     = shift;
d3095 10
a3104 10
	# Current target doesn't have a value for the current key?
	# Assign it the default combiner, the rest of this loop body
	# will handle it just like any other coderef.
	if (!exists $table{$target}->{$_}) {
	    $table{$target}->{$_} = $default_combiner;
	}

	$table{$target}->{$_} = process_values($table{$target}->{$_},
					       $combined_inheritance{$_},
					       $target, $_);
d3119 5
a3123 5
	{
	print STDERR $usage;
	print STDERR "\npick os/compiler from:\n";
	my $j=0;
	my $i;
d3125 27
a3151 27
	foreach $i (sort keys %table)
		{
		next if $table{$i}->{template};
		next if $i =~ /^debug/;
		$k += length($i) + 1;
		if ($k > 78)
			{
			print STDERR "\n";
			$k=length($i);
			}
		print STDERR $i . " ";
		}
	foreach $i (sort keys %table)
		{
		next if $table{$i}->{template};
		next if $i !~ /^debug/;
		$k += length($i) + 1;
		if ($k > 78)
			{
			print STDERR "\n";
			$k=length($i);
			}
		print STDERR $i . " ";
		}
	print STDERR "\n\nNOTE: If in doubt, on Unix-ish systems use './config'.\n";
	exit(1);
	}
d3245 59
a3303 59
	"sys_id",
	"cpp",
	"cppflags",
	"defines",
	"includes",
	"cc",
	"cflags",
	"unistd",
	"ld",
	"lflags",
	"loutflag",
	"ex_libs",
	"bn_ops",
	"apps_aux_src",
	"cpuid_asm_src",
	"uplink_aux_src",
	"bn_asm_src",
	"ec_asm_src",
	"des_asm_src",
	"aes_asm_src",
	"bf_asm_src",
	"md5_asm_src",
	"cast_asm_src",
	"sha1_asm_src",
	"rc4_asm_src",
	"rmd160_asm_src",
	"rc5_asm_src",
	"wp_asm_src",
	"cmll_asm_src",
	"modes_asm_src",
	"padlock_asm_src",
	"chacha_asm_src",
	"poly1035_asm_src",
	"thread_scheme",
	"perlasm_scheme",
	"dso_scheme",
	"shared_target",
	"shared_cflag",
	"shared_defines",
	"shared_ldflag",
	"shared_rcflag",
	"shared_extension",
	"dso_extension",
	"obj_extension",
	"exe_extension",
	"ranlib",
	"ar",
	"arflags",
	"aroutflag",
	"rc",
	"rcflags",
	"rcoutflag",
	"mt",
	"mtflags",
	"mtinflag",
	"mtoutflag",
	"multilib",
	"build_scheme",
	);
d3306 2
a3307 2
	print "\n";
	print "*** $now_printing\n";
d3316 5
a3320 5
	my $largest =
	    length((sort { length($a) <=> length($b) } @@sequence)[-1]);
	print "    '$now_printing' => {\n";
	foreach (@@sequence) {
	    if ($target{$_}) {
d3326 3
a3328 3
	    }
	}
	print "    },\n";
d3376 12
a3387 12
	perl    => sub { my $x = shift;
			 $x =~ s/([\\\$\@@"])/\\$1/g;
			 return '"'.$x.'"'; },
	maybeshell => sub { my $x = shift;
			    (my $y = $x) =~ s/([\\\"])/\\$1/g;
			    if ($x ne $y || $x =~ m|\s|) {
				return '"'.$y.'"';
			    } else {
				return $x;
			    }
			},
	);
d3390 1
a3390 1
	defined($processors{$for}) ? $processors{$for} : sub { shift; };
d3518 2
a3519 2
	print STDERR "DEBUG[tokenize]: Parsed '$debug_line' into:\n";
	print STDERR "DEBUG[tokenize]: ('", join("', '", @@result), "')\n";
@


1.22
log
@Merge conflicts
@
text
@d3 1
a3 1
# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
d147 2
d158 1
d380 1
d1117 1
a1117 1
    if ("default" eq ($disabled{$_} // "")) {
d1123 1
a1123 1
        delete $disabled{$_};
d1377 1
@


1.21
log
@merge conflicts
@
text
@a1015 4
You have selected the --with-rand-seed=none option, which effectively disables
automatic reseeding of the OpenSSL random generator. All operations depending
on the random generator such as creating keys will not work unless the random
generator is seeded manually by the application.
d1017 11
a1027 2
Please read the 'Note on random number generation' section in the INSTALL
instructions and the RAND_DRBG(7) manual page for more details.
d2182 10
d2216 2
a2217 2
                             (keys %{$unified_info{sources}->{$dest}},
                              keys %{$unified_info{shared_sources}->{$dest}})) {
d2256 36
d2766 7
a2772 2
***   If you want to report a building issue, please include the   ***
***   output from this command:                                    ***
d2774 2
a2775 1
***     perl configdata.pm --dump                                  ***
@


1.20
log
@merge conflicts
@
text
@d14 1
d110 12
a122 11
        # -DPEDANTIC complements -pedantic and is meant to mask code that
        # is not strictly standard-compliant and/or implementation-specific,
        # e.g. inline assembly, disregards to alignment requirements, such
        # that -pedantic would complain about. Incidentally -DPEDANTIC has
        # to be used even in sanitized builds, because sanitizer too is
        # supposed to and does take notice of non-standard behaviour. Then
        # -pedantic with pre-C9x compiler would also complain about 'long
        # long' not being supported. As 64-bit algorithms are common now,
        # it grew impossible to resolve this without sizeable additional
        # code, so we just tell compiler to be pedantic about everything
        # but 'long long' type.
d128 1
d131 1
a141 1
#       -Wswitch-enum
d143 1
a143 1
#       -Wunreachable-code
d148 2
a149 1
        . " -Qunused-arguments"
d155 1
d186 4
d222 2
d236 1
a236 16
	$ENV{CROSS_COMPILE} = $configdata::config{cross_compile_prefix}
	    if defined($configdata::config{cross_compile_prefix});
	$ENV{CC} = $configdata::config{cc}
	    if defined($configdata::config{cc});
	$ENV{BUILDFILE} = $configdata::config{build_file}
	    if defined($configdata::config{build_file});
	$ENV{$local_config_envname} = $configdata::config{local_config_dir}
	    if defined($configdata::config{local_config_dir});

	print "Reconfiguring with: ", join(" ",@@argvcopy), "\n";
	print "    CROSS_COMPILE = ",$ENV{CROSS_COMPILE},"\n"
	    if $ENV{CROSS_COMPILE};
	print "    CC = ",$ENV{CC},"\n" if $ENV{CC};
	print "    BUILDFILE = ",$ENV{BUILDFILE},"\n" if $ENV{BUILDFILE};
	print "    $local_config_envname = ",$ENV{$local_config_envname},"\n"
	    if $ENV{$local_config_envname};
d275 1
a275 1
if (defined $ENV{$local_config_envname}) {
d281 1
a281 1
        $pattern = catfile($ENV{$local_config_envname}, '*.conf');
d289 4
a292 2

print "Configuring OpenSSL version $config{version} ($config{version_num})\n";
a297 4
$config{cross_compile_prefix}="";
$config{fipslibdir}="/usr/local/ssl/fips-2.0/lib/";
my $nofipscanistercheck=0;
$config{baseaddr}="0xFB00000";
a299 1
$config{fips}=0;
d306 3
a308 3
    "md2", "md4", "md5", "sha", "mdc2", "hmac", "ripemd", "whrlpool", "poly1305", "blake2",
    "des", "aes", "rc2", "rc4", "rc5", "idea", "bf", "cast", "camellia", "seed", "chacha", "modes",
    "bn", "ec", "rsa", "dsa", "dh", "dso", "engine",
d311 1
a311 1
    "cms", "ts", "srp", "cmac", "ct", "async", "kdf"
d313 2
d317 1
a317 1
my @@tls = qw(ssl3 tls1 tls1_1 tls1_2);
d326 1
d332 1
d347 1
d362 1
d393 4
d405 1
d410 1
a410 1
    "ui",
d420 1
a420 1
	push(@@disablables, "$proto-method");
d426 2
a427 1
    "ripemd" => "rmd160"
d430 1
a430 1
# All of the following is disabled by default (RC5 was enabled before 0.9.8):
d433 1
a433 1
                  "asan"		=> "default",
d436 1
d439 1
d486 1
a486 1
    "engine"            => [ "afalgeng" ],
d493 4
a496 1
    "comp"		=> [ "zlib" ],
d526 82
a607 2
my $user_cflags="";
my @@user_defines=();
a612 2
my $libs="";
my $target="";
d615 1
d617 1
d620 3
d626 18
d651 3
a653 1
	s /^-no-/no-/; # some people just can't read the instructions
d763 1
a763 1
		$config{fips}=1;
d773 1
a773 2
		$config{fips} = 1;
		$nofipscanistercheck = 1;
d811 10
a820 1
		elsif (/^--with-fipslibdir=(.*)$/)
d822 1
a822 1
			$config{fipslibdir}="$1/";
d824 1
a824 1
		elsif (/^--with-baseaddr=(.*)$/)
d826 1
a826 1
			$config{baseaddr}="$1";
d828 1
a828 1
		elsif (/^--cross-compile-prefix=(.*)$/)
d830 1
a830 1
			$config{cross_compile_prefix}=$1;
d832 1
a832 1
		elsif (/^--config=(.*)$/)
d834 1
a834 1
			read_config $1;
d836 1
a836 1
		elsif (/^-[lL](.*)$/ or /^-Wl,/)
d838 1
a838 1
			$libs.=$_." ";
d846 1
a846 1
			$libs.=$_." ".$rpath;
d850 1
a850 1
			$libs.=$_." ";
d858 9
a866 1
			push @@user_defines, $1;
d871 2
a872 1
			$user_cflags.=" ".$_;
d882 1
a882 1
		# "no-..." follows later after implied disactivations
d909 51
a959 1
if ($libs =~ /(^|\s)-Wl,-rpath,/
a965 9
if ($config{fips})
	{
	delete $disabled{"shared"} if ($disabled{"shared"} =~ /^default/);
	}
else
	{
	@@{$config{dirs}} = grep !/^fips$/, @@{$config{dirs}};
	}

d1006 23
a1033 64
foreach (sort (keys %disabled))
	{
	$config{options} .= " no-$_";

	printf "    no-%-12s %-10s", $_, "[$disabled{$_}]";

	if (/^dso$/)
		{ }
	elsif (/^threads$/)
		{ }
	elsif (/^shared$/)
		{ }
	elsif (/^pic$/)
		{ }
	elsif (/^zlib$/)
		{ }
	elsif (/^dynamic-engine$/)
		{ }
	elsif (/^makedepend$/)
		{ }
	elsif (/^zlib-dynamic$/)
		{ }
	elsif (/^sse2$/)
		{ }
	elsif (/^engine$/)
		{
		@@{$config{dirs}} = grep !/^engines$/, @@{$config{dirs}};
		@@{$config{sdirs}} = grep !/^engine$/, @@{$config{sdirs}};
		push @@{$config{openssl_other_defines}}, "OPENSSL_NO_ENGINE";
		print " OPENSSL_NO_ENGINE (skip engines)";
		}
	else
		{
		my ($WHAT, $what);

		($WHAT = $what = $_) =~ tr/[\-a-z]/[_A-Z]/;

		# Fix up C macro end names
		$WHAT = "RMD160" if $what eq "ripemd";

		# fix-up crypto/directory name(s)
		$what = "ripemd" if $what eq "rmd160";
		$what = "whrlpool" if $what eq "whirlpool";

		if ($what ne "async" && $what ne "err"
		    && grep { $_ eq $what } @@{$config{sdirs}})
			{
			push @@{$config{openssl_algorithm_defines}}, "OPENSSL_NO_$WHAT";
			@@{$config{sdirs}} = grep { $_ ne $what} @@{$config{sdirs}};

			print " OPENSSL_NO_$WHAT (skip dir)";
			}
		else
			{
			push @@{$config{openssl_other_defines}}, "OPENSSL_NO_$WHAT";
			print " OPENSSL_NO_$WHAT";
			}
		}

	print "\n";
	}

print "Configuring for $target\n";

d1050 46
a1097 1
%target = ( %{$table{DEFAULTS}}, %target );
d1099 21
d1126 3
a1128 2
    =~ s|\.\$\(SHLIB_MAJOR\)\.\$\(SHLIB_MINOR\)||;
$target{dso_extension}=$target{shared_extension_simple};
d1132 27
d1160 5
a1164 2
$config{cross_compile_prefix} = $ENV{'CROSS_COMPILE'}
    if $config{cross_compile_prefix} eq "";
d1166 18
a1183 14
# Allow overriding the names of some tools.  USE WITH CARE
# Note: only Unix cares about HASHBANGPERL...  that explains
# the default string.
$config{perl} =    $ENV{'PERL'}    || ($^O ne "VMS" ? $^X : "perl");
$config{hashbangperl} =
    $ENV{'HASHBANGPERL'}           || $ENV{'PERL'}     || "/usr/bin/env perl";
$target{cc} =      $ENV{'CC'}      || $target{cc}      || "cc";
$target{ranlib} =  $ENV{'RANLIB'}  || $target{ranlib}  ||
                   (which("$config{cross_compile_prefix}ranlib") ?
                          "\$(CROSS_COMPILE)ranlib" : "true");
$target{ar} =      $ENV{'AR'}      || $target{ar}      || "ar";
$target{nm} =      $ENV{'NM'}      || $target{nm}      || "nm";
$target{rc} =
    $ENV{'RC'}  || $ENV{'WINDRES'} || $target{rc}      || "windres";
d1185 17
a1201 2
# Allow overriding the build file name
$target{build_file} = $ENV{BUILDFILE} || $target{build_file} || "Makefile";
d1203 2
a1204 11
# Cache information necessary for reconfiguration
$config{cc} = $target{cc};
$config{build_file} = $target{build_file};

# For cflags, lflags, plib_lflags, ex_libs and defines, add the debug_
# or release_ attributes.
# Do it in such a way that no spurious space is appended (hence the grep).
$config{defines} = [];
$config{cflags} = "";
$config{ex_libs} = "";
$config{shared_ldflag} = "";
d1234 1
a1234 1
if ($target =~ /^mingw/ && `$target{cc} --target-help 2>&1` =~ m/-mno-cygwin/m)
d1236 3
a1238 2
	$config{cflags} .= " -mno-cygwin";
	$config{shared_ldflag} .= " -mno-cygwin";
d1241 3
a1243 1
if ($target =~ /linux.*-mips/ && !$disabled{asm} && $user_cflags !~ /-m(ips|arch=)/) {
d1245 5
a1249 2
	$config{cflags}="-mips2 $config{cflags}" if ($target =~ /mips32/);
	$config{cflags}="-mips3 $config{cflags}" if ($target =~ /mips64/);
a1251 38
my $no_shared_warn=0;
my $no_user_cflags=0;
my $no_user_defines=0;

# The DSO code currently always implements all functions so that no
# applications will have to worry about that from a compilation point
# of view. However, the "method"s may return zero unless that platform
# has support compiled in for them. Currently each method is enabled
# by a define "DSO_<name>" ... we translate the "dso_scheme" config
# string entry into using the following logic;
if (!$disabled{dso} && $target{dso_scheme} ne "")
	{
	$target{dso_scheme} =~ tr/[a-z]/[A-Z]/;
	if ($target{dso_scheme} eq "DLFCN")
		{
		unshift @@{$config{defines}}, "DSO_DLFCN", "HAVE_DLFCN_H";
		}
	elsif ($target{dso_scheme} eq "DLFCN_NO_H")
		{
		unshift @@{$config{defines}}, "DSO_DLFCN";
		}
	else
		{
		unshift @@{$config{defines}}, "DSO_$target{dso_scheme}";
		}
	}

$config{ex_libs}="$libs$config{ex_libs}" if ($libs ne "");

if ($disabled{asm})
	{
	if ($config{fips})
		{
		@@{$config{defines}} = grep !/^[BL]_ENDIAN$/, @@{$config{defines}};
		@@{$target{defines}} = grep !/^[BL]_ENDIAN$/, @@{$target{defines}};
		}
	}

d1268 2
a1269 1
            if ($no_user_cflags && $no_user_defines) {
d1280 1
a1280 3
    foreach (("defines", "openssl_thread_defines")) {
        push @@{$config{$_}}, "OPENSSL_THREADS";
    }
d1288 1
d1292 1
a1292 2
	    if ((!$disabled{shared} || !$disabled{"dynamic-engine"})
		&& !$config{fips});
d1299 1
a1299 1
        push @@{$config{defines}}, "OPENSSL_NO_DYNAMIC_ENGINE";
d1302 1
a1302 1
        push @@{$config{defines}}, "OPENSSL_NO_STATIC_ENGINE";
a1305 4
unless ($disabled{"fuzz-libfuzzer"}) {
    $config{cflags} .= "-fsanitize-coverage=edge,indirect-calls ";
}

d1307 2
a1308 1
    $config{cflags} .= "-fsanitize=address ";
d1314 3
a1316 1
    $config{cflags} .= "-fsanitize=undefined -fno-sanitize-recover=all ";
d1320 2
a1321 1
  $config{cflags} .= "-fsanitize=memory ";
d1326 2
a1327 1
    $config{cflags} .= "-fno-omit-frame-pointer -g ";
d1336 8
a1343 2
	$target{shared_cflag} = $target{shared_ldflag} =
		$target{shared_rcflag} = "";
d1347 1
a1347 1
	push @@{$config{defines}}, "OPENSSL_PIC";
d1357 2
d1362 2
a1363 2
    push @@{$config{defines}}, "OPENSSL_BN_ASM_PART_WORDS" if ($target{bn_asm_src} =~ /bn-586/);
    push @@{$config{defines}}, "OPENSSL_IA32_SSE2" if (!$disabled{sse2} && $target{bn_asm_src} =~ /86/);
d1365 3
a1367 3
    push @@{$config{defines}}, "OPENSSL_BN_ASM_MONT" if ($target{bn_asm_src} =~ /-mont/);
    push @@{$config{defines}}, "OPENSSL_BN_ASM_MONT5" if ($target{bn_asm_src} =~ /-mont5/);
    push @@{$config{defines}}, "OPENSSL_BN_ASM_GF2m" if ($target{bn_asm_src} =~ /-gf2m/);
d1369 4
a1372 2
    if ($config{fips}) {
	push @@{$config{openssl_other_defines}}, "OPENSSL_FIPS";
d1374 2
a1375 5

    if ($target{sha1_asm_src}) {
	push @@{$config{defines}}, "SHA1_ASM"   if ($target{sha1_asm_src} =~ /sx86/ || $target{sha1_asm_src} =~ /sha1/);
	push @@{$config{defines}}, "SHA256_ASM" if ($target{sha1_asm_src} =~ /sha256/);
	push @@{$config{defines}}, "SHA512_ASM" if ($target{sha1_asm_src} =~ /sha512/);
d1378 1
a1378 1
	push @@{$config{defines}}, "RC4_ASM";
d1381 1
a1381 1
	push @@{$config{defines}}, "MD5_ASM";
d1385 1
a1385 1
	push @@{$config{defines}}, "RMD160_ASM";
d1388 1
a1388 1
	push @@{$config{defines}}, "AES_ASM" if ($target{aes_asm_src} =~ m/\baes-/);;
d1391 1
a1391 1
	push @@{$config{defines}}, "AES_CTR_ASM" if ($target{aes_asm_src} =~ s/\s*aes-ctr\.fake//);
d1393 1
a1393 1
	push @@{$config{defines}}, "AES_XTS_ASM" if ($target{aes_asm_src} =~ s/\s*aes-xts\.fake//);
d1395 2
a1396 2
	push @@{$config{defines}}, "VPAES_ASM" if ($target{aes_asm_src} =~ m/vpaes/);
	push @@{$config{defines}}, "BSAES_ASM" if ($target{aes_asm_src} =~ m/bsaes/);
d1402 1
a1402 1
	    push @@{$config{defines}}, "WHIRLPOOL_ASM";
d1406 1
a1406 1
	push @@{$config{defines}}, "GHASH_ASM";
d1409 4
a1412 1
	push @@{$config{defines}}, "ECP_NISTZ256_ASM";
d1415 1
a1415 1
	push @@{$config{defines}}, "PADLOCK_ASM";
d1418 1
a1418 1
	push @@{$config{defines}}, "POLY1305_ASM";
d1422 1
a1422 1
my %predefined;
d1424 17
a1440 8
if ($^O ne "VMS") {
    my $cc = "$config{cross_compile_prefix}$target{cc}";

    # collect compiler pre-defines from gcc or gcc-alike...
    open(PIPE, "$cc -dM -E -x c /dev/null 2>&1 |");
    while (<PIPE>) {
	m/^#define\s+(\w+(?:\(\w+\))?)(?:\s+(.+))?/ or last;
	$predefined{$1} = $2 // "";
d1442 1
a1442 1
    close(PIPE);
d1444 19
a1462 11
    if (!$disabled{makedepend}) {
	# We know that GNU C version 3 and up as well as all clang
	# versions support dependency generation, but Xcode did not
	# handle $cc -M before clang support (but claims __GNUC__ = 3)
	if (($predefined{__GNUC__} // -1) >= 3
		&& !($predefined{__APPLE_CC__} && !$predefined{__clang__})) {
	    $config{makedepprog} = $cc;
	} else {
	    $config{makedepprog} = which('makedepend');
	    $disabled{makedepend} = "unavailable" unless $config{makedepprog};
	}
a1465 2


d1493 6
a1498 3
# "Stringify" the C flags string.  This permits it to be made part of a string
# and works as well on command lines.
$config{cflags} =~ s/([\\\"])/\\$1/g;
d1509 4
a1512 2
	die "ERROR --strict-warnings requires gcc or gcc-alike"
            unless defined($predefined{__GNUC__});
d1515 5
a1519 1
		$config{cflags} .= " $wopt" unless ($config{cflags} =~ /(?:^|\s)$wopt(?:\s|$)/)
d1525 5
a1529 1
			$config{cflags} .= " $wopt" unless ($config{cflags} =~ /(?:^|\s)$wopt(?:\s|$)/)
d1538 5
a1542 1
		$config{cflags} .= " $wopt" unless ($config{cflags} =~ /(?:^|\s)$wopt(?:\s|$)/)
d1546 1
a1546 1
		$config{ex_libs} .= " -lexecinfo";
a1549 7
if ($user_cflags ne "") { $config{cflags}="$config{cflags}$user_cflags"; }
else                    { $no_user_cflags=1;  }
if (@@user_defines) { $config{defines}=[ @@{$config{defines}}, @@user_defines ]; }
else               { $no_user_defines=1;    }

# ALL MODIFICATIONS TO %config and %target MUST BE DONE FROM HERE ON

d1552 1
a1552 1
    if ($target =~ m/^linux/) {
d1554 1
a1554 1
        if ($config{cross_compile_prefix} eq "") {
d1574 16
d1638 1
a1638 1
    if (defined $ENV{$local_config_envname}) {
d1646 1
a1646 1
		    catfile($ENV{$local_config_envname}, $_);
d1667 3
a1669 1
      = [ $build_file_template,
d1686 4
d1693 1
a1714 1
        my %ordinals = ();
d1862 1
a1862 1
            qr/^(?:#.*|\s*)$/ => sub { },
d1992 3
a1994 2
            # have any, as themselves.
            foreach (keys %{$unified_info{libraries}}) {
a1998 1
        }
d2000 10
a2009 19
        foreach (keys %ordinals) {
            my $dest = $_;
            my $ddest = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$ddest}) {
                $ddest = $unified_info{rename}->{$ddest};
            }
            foreach (@@{$ordinals{$dest}}) {
                my %known_ordinals =
                    (
                     crypto =>
                     cleanfile($sourced, catfile("util", "libcrypto.num"), $blddir),
                     ssl =>
                     cleanfile($sourced, catfile("util", "libssl.num"), $blddir)
                    );
                my $o = $known_ordinals{$_};
                die "Ordinals for $ddest defined more than once\n"
                    if $unified_info{ordinals}->{$ddest};
                $unified_info{ordinals}->{$ddest} = [ $_, $o ];
            }
d2026 5
a2030 3
                # We recognise C and asm files
                if ($s =~ /\.[csS]\b$/) {
                    (my $o = $_) =~ s/\.[csS]\b$/.o/;
d2034 7
d2061 6
a2066 3
                # We recognise C and asm files
                if ($s =~ /\.[csS]\b$/) {
                    (my $o = $_) =~ s/\.[csS]\b$/.o/;
d2070 12
d2130 6
d2139 1
d2167 8
d2248 3
a2250 1
    ($target{$obj} = $target{$src}) =~ s/\.[csS]\b/.o/g;
d2255 1
d2258 2
d2277 16
d2394 276
a2669 2
print OUT "1;\n";
close(OUT);
d2671 1
d2673 9
a2681 39
print "CC            =$config{cross_compile_prefix}$target{cc}\n";
print "CFLAG         =$target{cflags} $config{cflags}\n";
print "SHARED_CFLAG  =$target{shared_cflag}\n";
print "DEFINES       =",join(" ", @@{$target{defines}}, @@{$config{defines}}),"\n";
print "LFLAG         =$target{lflags}\n";
print "PLIB_LFLAG    =$target{plib_lflags}\n";
print "EX_LIBS       =$target{ex_libs} $config{ex_libs}\n";
print "APPS_OBJ      =$target{apps_obj}\n";
print "CPUID_OBJ     =$target{cpuid_obj}\n";
print "UPLINK_OBJ    =$target{uplink_obj}\n";
print "BN_ASM        =$target{bn_obj}\n";
print "EC_ASM        =$target{ec_obj}\n";
print "DES_ENC       =$target{des_obj}\n";
print "AES_ENC       =$target{aes_obj}\n";
print "BF_ENC        =$target{bf_obj}\n";
print "CAST_ENC      =$target{cast_obj}\n";
print "RC4_ENC       =$target{rc4_obj}\n";
print "RC5_ENC       =$target{rc5_obj}\n";
print "MD5_OBJ_ASM   =$target{md5_obj}\n";
print "SHA1_OBJ_ASM  =$target{sha1_obj}\n";
print "RMD160_OBJ_ASM=$target{rmd160_obj}\n";
print "CMLL_ENC      =$target{cmll_obj}\n";
print "MODES_OBJ     =$target{modes_obj}\n";
print "PADLOCK_OBJ   =$target{padlock_obj}\n";
print "CHACHA_ENC    =$target{chacha_obj}\n";
print "POLY1305_OBJ  =$target{poly1305_obj}\n";
print "BLAKE2_OBJ    =$target{blake2_obj}\n";
print "PROCESSOR     =$config{processor}\n";
print "RANLIB        =", $target{ranlib} eq '$(CROSS_COMPILE)ranlib' ?
                             "$config{cross_compile_prefix}ranlib" :
                             "$target{ranlib}", "\n";
print "ARFLAGS       =$target{arflags}\n";
print "PERL          =$config{perl}\n";
print "\n";
print "SIXTY_FOUR_BIT_LONG mode\n" if $config{b64l};
print "SIXTY_FOUR_BIT mode\n" if $config{b64};
print "THIRTY_TWO_BIT mode\n" if $config{b32};
print "BN_LLONG mode\n" if $config{bn_ll};
print "RC4 uses $config{rc4_int}\n" if $config{rc4_int} ne $def_int;
d2685 1
a2694 5
print <<"EOF";

Configured for $target.
EOF

d2711 12
d2812 4
a2815 1

d2873 20
d2898 2
a2899 8
    open(CONFFILE, "< $fname")
	or die "Can't open configuration file '$fname'!\n";
    my $x = $/;
    undef $/;
    my $content = <CONFFILE>;
    $/ = $x;
    close(CONFFILE);
    my %targets = ();
d2902 1
a2902 1
	local %table = %::table;
d2904 1
a2904 2
	eval $content;
	warn $@@ if $@@;
d3098 1
a3098 1
    my $perlcmd = (quotify("maybeshell", $config{perl}))[0];
d3106 25
d3152 16
d3172 2
a3173 2
    my $target = shift;
    my %target = resolve_config($target);
d3181 4
a3186 1
	"defines",
a3190 1
	"plib_lflags",
d3242 1
a3242 1
	print "*** $target\n";
d3253 1
a3253 1
	print "    '$target' => {\n";
@


1.19
log
@merge conflicts
@
text
@d23 3
d762 1
d764 3
a766 3
        if (defined($config{api}) && !exists $apitable->{$config{api}}) {
		die "***** Unsupported api compatibility level: $config{api}\n",
        }
d768 9
a776 10
	if (keys %deprecated_options)
		{
		warn "***** Deprecated options: ",
			join(", ", keys %deprecated_options), "\n";
		}
	if (keys %unsupported_options)
		{
		die "***** Unsupported options: ",
			join(", ", keys %unsupported_options), "\n";
		}
d914 3
a919 2
&usage if (!%target || $target{template});

d1222 4
a1225 2
	# versions support dependency generation
	if ($predefined{__GNUC__} >= 3) {
d2134 2
d2164 18
@


1.19.2.1
log
@Sync with HEAD
@
text
@d3 1
a3 1
# Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.
a13 1
use Config;
d23 1
a23 4
my $orig_death_handler = $SIG{__DIE__};
$SIG{__DIE__} = \&death_handler;

my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-egd] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--config=FILE] os/compiler[:flags]\n";
d53 1
a53 1
# [no-]shared   [don't] try to create shared libraries when supported.
d57 2
d61 2
a62 2
# zlib-dynamic  Like "zlib", but the zlib library is expected to be a shared
#               library and will be loaded in run-time by the OpenSSL library.
d74 1
a74 1
#               namely no-pic, no-shared and no-threads. It is
d89 4
a92 4
#               provided to stack calls. Generates unique stack functions for
#               each possible stack type.
# BN_LLONG      use the type 'long long' in crypto/bn/bn.h
# RC4_CHAR      use 'char' instead of 'int' for RC4_INT in crypto/rc4/rc4.h
d95 9
a103 10
# MD5_ASM       use some extra md5 assembler,
# SHA1_ASM      use some extra sha1 assembler, must define L_ENDIAN for x86
# RMD160_ASM    use some extra ripemd160 assembler,
# SHA256_ASM    sha256_block is implemented in assembler
# SHA512_ASM    sha512_block is implemented in assembler
# AES_ASM       AES_[en|de]crypt is implemented in assembler

# Minimum warning options... any contributions to OpenSSL should at least
# get past these.  Note that we only use these with C compilers, not with
# C++ compilers.
d106 25
a130 29
# -DPEDANTIC complements -pedantic and is meant to mask code that
# is not strictly standard-compliant and/or implementation-specific,
# e.g. inline assembly, disregards to alignment requirements, such
# that -pedantic would complain about. Incidentally -DPEDANTIC has
# to be used even in sanitized builds, because sanitizer too is
# supposed to and does take notice of non-standard behaviour. Then
# -pedantic with pre-C9x compiler would also complain about 'long
# long' not being supported. As 64-bit algorithms are common now,
# it grew impossible to resolve this without sizeable additional
# code, so we just tell compiler to be pedantic about everything
# but 'long long' type.

my @@gcc_devteam_warn = qw(
    -DDEBUG_UNUSED
    -DPEDANTIC -pedantic -Wno-long-long
    -Wall
    -Wextra
    -Wno-unused-parameter
    -Wno-missing-field-initializers
    -Wswitch
    -Wsign-compare
    -Wshadow
    -Wformat
    -Wtype-limits
    -Wundef
    -Werror
    -Wmissing-prototypes
    -Wstrict-prototypes
);
d135 1
d137 1
a137 1
#       -Wunreachable-code -- no, too ugly/compiler-specific
d141 8
a148 10
my @@clang_devteam_warn = qw(
    -Wswitch-default
    -Wno-parentheses-equality
    -Wno-language-extension-token
    -Wno-extended-offsetof
    -Wconditional-uninitialized
    -Wincompatible-pointer-types-discards-qualifiers
    -Wno-unknown-warning-option
    -Wmissing-variable-declarations
);
a177 4
our $now_printing;      # set to current entry's name in print_table_entry
                        # (todo: right thing would be to encapsulate name
                        # into %target [class] and make print_table_entry
                        # a method)
a209 2
    die "reconfiguring with other arguments present isn't supported"
        if scalar @@argvcopy > 1;
d211 3
a213 3
        my $file = "./configdata.pm";
        unless (my $return = do $file) {
            die "couldn't parse $file: $@@" if $@@;
d216 1
a216 1
        }
d218 20
a237 5
        @@argvcopy = defined($configdata::config{perlargv}) ?
            @@{$configdata::config{perlargv}} : ();
        die "Incorrect data to reconfigure, please do a normal configuration\n"
            if (grep(/^reconf/,@@argvcopy));
        $config{perlenv} = $configdata::config{perlenv} // {};
d239 1
a239 1
        die "Insufficient data to reconfigure, please do a normal configuration\n";
d254 2
a255 2
    qr/OPENSSL.VERSION.NUMBER.*(0x\S+)/      => sub { $config{version_num}=$1 },
    qr/SHLIB_VERSION_NUMBER *"([^"]+)"/      => sub { $config{shlib_version_number}=$1 },
d267 1
a267 1
        || $config{shlib_major} eq "" ||  $config{shlib_minor} eq "");
d276 1
a276 1
if (defined env($local_config_envname)) {
d282 1
a282 1
        $pattern = catfile(env($local_config_envname), '*.conf');
d290 2
a291 4
# Save away perl command information
$config{perl_cmd} = $^X;
$config{perl_version} = $Config{version};
$config{perl_archname} = $Config{archname};
d297 4
d303 1
d310 3
a312 3
    "md2", "md4", "md5", "sha", "mdc2", "hmac", "ripemd", "whrlpool", "poly1305", "blake2", "siphash", "sm3",
    "des", "aes", "rc2", "rc4", "rc5", "idea", "aria", "bf", "cast", "camellia", "seed", "sm4", "chacha", "modes",
    "bn", "ec", "rsa", "dsa", "dh", "sm2", "dso", "engine",
d315 1
a315 1
    "cms", "ts", "srp", "cmac", "ct", "async", "kdf", "store"
a316 2
# test/ subdirectories to build
$config{tdirs} = [ "ossl_shim" ];
d319 1
a319 1
my @@tls = qw(ssl3 tls1 tls1_1 tls1_2 tls1_3);
a327 1
    "aria",
a332 1
    "autoload-config",
a334 1
    "buildtest-c\\+\\+",
a346 1
    "devcryptoeng",
d350 1
a360 1
    "external-tests",
a374 1
    "pinshared",
a390 4
    "siphash",
    "sm2",
    "sm3",
    "sm4",
a398 1
    "tests",
d403 1
a403 1
    "ui-console",
d411 4
a414 4
        {
        push(@@disablables, $proto);
        push(@@disablables, "$proto-method") unless $proto eq "tls1_3";
        }
d419 1
a419 3
    "ripemd" => "rmd160",
    "ui" => "ui-console",
    "dso" => "",                # Empty string means we're silent about it
d422 1
a422 1
# All of the following are disabled by default:
d425 9
a433 12
                  "asan"                => "default",
                  "buildtest-c++"       => "default",
                  "crypto-mdebug"       => "default",
                  "crypto-mdebug-backtrace" => "default",
                  "devcryptoeng"        => "default",
                  "ec_nistp_64_gcc_128" => "default",
                  "egd"                 => "default",
                  "external-tests"      => "default",
                  "fuzz-libfuzzer"      => "default",
                  "fuzz-afl"            => "default",
                  "heartbeats"          => "default",
                  "md2"                 => "default",
d435 11
a445 11
                  "rc5"                 => "default",
                  "sctp"                => "default",
                  "ssl-trace"           => "default",
                  "ssl3"                => "default",
                  "ssl3-method"         => "default",
                  "ubsan"               => "default",
                  "unit-test"           => "default",
                  "weak-ssl-ciphers"    => "default",
                  "zlib"                => "default",
                  "zlib-dynamic"        => "default",
                );
d449 1
a449 1
    # "what"            => [ "cascade", ... ]
d451 10
a460 10
                        => [ "sse2" ],
    "ssl"               => [ "ssl3" ],
    "ssl3-method"       => [ "ssl3" ],
    "zlib"              => [ "zlib-dynamic" ],
    "des"               => [ "mdc2" ],
    "ec"                => [ "ecdsa", "ecdh" ],

    "dgram"             => [ "dtls", "sctp" ],
    "sock"              => [ "dgram" ],
    "dtls"              => [ @@dtls ],
d462 1
a462 1
                        => [ "dtls" ],
d464 1
a464 1
    "tls"               => [ @@tls ],
d466 1
a466 1
                        => [ "tls" ],
d470 3
d476 1
a476 1
    "engine"            => [ "afalgeng", "devcryptoeng" ],
d483 1
a483 4
    "tests"             => [ "external-tests" ],
    "comp"              => [ "zlib" ],
    "ec"                => [ "tls1_3", "sm2" ],
    "sm3"               => [ "sm2" ],
d496 1
a496 1
                              => [ @@list ] );
d503 1
a503 1
                              => [ @@list ] );
d513 2
a514 83
# For the "make variables" CINCLUDES and CDEFINES, we support lists with
# platform specific list separators.  Users from those platforms should
# recognise those separators from how you set up the PATH to find executables.
# The default is the Unix like separator, :, but as an exception, we also
# support the space as separator.
my $list_separator_re =
    { VMS           => qr/(?<!\^),/,
      MSWin32       => qr/(?<!\\);/ } -> {$^O} // qr/(?<!\\)[:\s]/;
# All the "make variables" we support
# Some get pre-populated for the sake of backward compatibility
# (we supported those before the change to "make variable" support.
my %user = (
    AR          => env('AR'),
    ARFLAGS     => [],
    AS          => undef,
    ASFLAGS     => [],
    CC          => env('CC'),
    CFLAGS      => [ env('CFLAGS') || () ],
    CXX         => env('CXX'),
    CXXFLAGS    => [ env('CXXFLAGS') || () ],
    CPP         => undef,
    CPPFLAGS    => [ env('CPPFLAGS') || () ],  # -D, -I, -Wp,
    CPPDEFINES  => [],  # Alternative for -D
    CPPINCLUDES => [],  # Alternative for -I
    CROSS_COMPILE => env('CROSS_COMPILE'),
    HASHBANGPERL=> env('HASHBANGPERL') || env('PERL'),
    LD          => undef,
    LDFLAGS     => [ env('LDFLAGS') || () ],  # -L, -Wl,
    LDLIBS      => [ env('LDLIBS') || () ],  # -l
    MT          => undef,
    MTFLAGS     => [],
    PERL        => env('PERL') || ($^O ne "VMS" ? $^X : "perl"),
    RANLIB      => env('RANLIB'),
    RC          => env('RC') || env('WINDRES'),
    RCFLAGS     => [ env('RCFLAGS') || () ],
    RM          => undef,
   );
# Info about what "make variables" may be prefixed with the cross compiler
# prefix.  This should NEVER mention any such variable with a list for value.
my @@user_crossable = qw ( AR AS CC CXX CPP LD MT RANLIB RC );
# The same but for flags given as Configure options.  These are *additional*
# input, as opposed to the VAR=string option that override the corresponding
# config target attributes
my %useradd = (
    CPPDEFINES  => [],
    CPPINCLUDES => [],
    CPPFLAGS    => [],
    CFLAGS      => [],
    CXXFLAGS    => [],
    LDFLAGS     => [],
    LDLIBS      => [],
    RCFLAGS     => [],
   );

my %user_synonyms = (
    HASHBANGPERL=> 'PERL',
    RC          => 'WINDRES',
   );

# Some target attributes have been renamed, this is the translation table
my %target_attr_translate =(
    ar          => 'AR',
    as          => 'AS',
    cc          => 'CC',
    cxx         => 'CXX',
    cpp         => 'CPP',
    hashbangperl => 'HASHBANGPERL',
    ld          => 'LD',
    mt          => 'MT',
    ranlib      => 'RANLIB',
    rc          => 'RC',
    rm          => 'RM',
   );

# Initialisers coming from 'config' scripts
$config{defines} = [ split(/$list_separator_re/, env('__CNF_CPPDEFINES')) ];
$config{includes} = [ split(/$list_separator_re/, env('__CNF_CPPINCLUDES')) ];
$config{cppflags} = [ env('__CNF_CPPFLAGS') || () ];
$config{cflags} = [ env('__CNF_CFLAGS') || () ];
$config{cxxflags} = [ env('__CNF_CXXFLAGS') || () ];
$config{lflags} = [ env('__CNF_LDFLAGS') || () ];
$config{ex_libs} = [ env('__CNF_LDLIBS') || () ];

d520 2
a523 1
my $target="";
a524 1
my %cmdvars = ();               # Stores FOO='blah' type arguments
a526 3
# If you change this, update apps/version.c
my @@known_seed_sources = qw(getrandom devrandom os egd none rdcpu librandom);
my @@seed_sources = ();
d528 17
a544 37
        {
        $_ = shift @@argvcopy;

        # Support env variable assignments among the options
        if (m|^(\w+)=(.+)?$|)
                {
                $cmdvars{$1} = $2;
                # Every time a variable is given as a configuration argument,
                # it acts as a reset if the variable.
                if (exists $user{$1})
                        {
                        $user{$1} = ref $user{$1} eq "ARRAY" ? [] : undef;
                        }
                #if (exists $useradd{$1})
                #       {
                #       $useradd{$1} = [];
                #       }
                next;
                }

        # VMS is a case insensitive environment, and depending on settings
        # out of our control, we may receive options uppercased.  Let's
        # downcase at least the part before any equal sign.
        if ($^O eq "VMS")
                {
                s/^([^=]*)/lc($1)/e;
                }

        # some people just can't read the instructions, clang people have to...
        s/^-no-(?!integrated-as)/no-/;

        # rewrite some options in "enable-..." form
        s /^-?-?shared$/enable-shared/;
        s /^sctp$/enable-sctp/;
        s /^threads$/enable-threads/;
        s /^zlib$/enable-zlib/;
        s /^zlib-dynamic$/enable-zlib-dynamic/;
d598 2
a599 1
                        if ($deprecated_disablables{$1} ne "")
d601 1
a601 5
                                $deprecated_options{$_} = 1;
                                if (defined $deprecated_disablables{$1})
                                        {
                                        $disabled{$deprecated_disablables{$1}} = "option";
                                        }
d608 5
a612 5
                # No longer an automatic choice
                $auto_threads = 0 if ($1 eq "threads");
                }
        elsif (/^enable-(.+)$/)
                {
d625 2
a626 151
                my $algo = $1;
                delete $disabled{$algo};

                # No longer an automatic choice
                $auto_threads = 0 if ($1 eq "threads");
                }
        elsif (/^--strict-warnings$/)
                {
                # Pretend that our strict flags is a C flag, and replace it
                # with the proper flags later on
                push @@{$useradd{CFLAGS}}, '--ossl-strict-warnings';
                $strict_warnings=1;
                }
        elsif (/^--debug$/)
                {
                $config{build_type} = "debug";
                }
        elsif (/^--release$/)
                {
                $config{build_type} = "release";
                }
        elsif (/^386$/)
                { $config{processor}=386; }
        elsif (/^fips$/)
                {
                die "FIPS mode not supported\n";
                }
        elsif (/^rsaref$/)
                {
                # No RSAref support any more since it's not needed.
                # The check for the option is there so scripts aren't
                # broken
                }
        elsif (/^nofipscanistercheck$/)
                {
                die "FIPS mode not supported\n";
                }
        elsif (/^[-+]/)
                {
                if (/^--prefix=(.*)$/)
                        {
                        $config{prefix}=$1;
                        die "Directory given with --prefix MUST be absolute\n"
                                unless file_name_is_absolute($config{prefix});
                        }
                elsif (/^--api=(.*)$/)
                        {
                        $config{api}=$1;
                        }
                elsif (/^--libdir=(.*)$/)
                        {
                        $config{libdir}=$1;
                        }
                elsif (/^--openssldir=(.*)$/)
                        {
                        $config{openssldir}=$1;
                        }
                elsif (/^--with-zlib-lib=(.*)$/)
                        {
                        $withargs{zlib_lib}=$1;
                        }
                elsif (/^--with-zlib-include=(.*)$/)
                        {
                        $withargs{zlib_include}=$1;
                        }
                elsif (/^--with-fuzzer-lib=(.*)$/)
                        {
                        $withargs{fuzzer_lib}=$1;
                        }
                elsif (/^--with-fuzzer-include=(.*)$/)
                        {
                        $withargs{fuzzer_include}=$1;
                        }
                elsif (/^--with-rand-seed=(.*)$/)
                        {
                        foreach my $x (split(m|,|, $1))
                            {
                            die "Unknown --with-rand-seed choice $x\n"
                                if ! grep { $x eq $_ } @@known_seed_sources;
                            push @@seed_sources, $x;
                            }
                        }
                elsif (/^--cross-compile-prefix=(.*)$/)
                        {
                        $user{CROSS_COMPILE}=$1;
                        }
                elsif (/^--config=(.*)$/)
                        {
                        read_config $1;
                        }
                elsif (/^-l(.*)$/)
                        {
                        push @@{$useradd{LDLIBS}}, $_;
                        }
                elsif (/^-framework$/)
                        {
                        push @@{$useradd{LDLIBS}}, $_, shift(@@argvcopy);
                        }
                elsif (/^-L(.*)$/ or /^-Wl,/)
                        {
                        push @@{$useradd{LDFLAGS}}, $_;
                        }
                elsif (/^-rpath$/ or /^-R$/)
                        # -rpath is the OSF1 rpath flag
                        # -R is the old Solaris rpath flag
                        {
                        my $rpath = shift(@@argvcopy) || "";
                        $rpath .= " " if $rpath ne "";
                        push @@{$useradd{LDFLAGS}}, $_, $rpath;
                        }
                elsif (/^-static$/)
                        {
                        push @@{$useradd{LDFLAGS}}, $_;
                        }
                elsif (/^-D(.*)$/)
                        {
                        push @@{$useradd{CPPDEFINES}}, $1;
                        }
                elsif (/^-I(.*)$/)
                        {
                        push @@{$useradd{CPPINCLUDES}}, $1;
                        }
                elsif (/^-Wp,$/)
                        {
                        push @@{$useradd{CPPFLAGS}}, $1;
                        }
                else    # common if (/^[-+]/), just pass down...
                        {
                        $_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
                        push @@{$useradd{CFLAGS}}, $_;
                        push @@{$useradd{CXXFLAGS}}, $_;
                        }
                }
        else
                {
                die "target already defined - $target (offending arg: $_)\n" if ($target ne "");
                $target=$_;
                }
        unless ($_ eq $target || /^no-/ || /^disable-/)
                {
                # "no-..." follows later after implied deactivations
                # have been derived.  (Don't take this too seriously,
                # we really only write OPTIONS to the Makefile out of
                # nostalgia.)

                if ($config{options} eq "")
                        { $config{options} = $_; }
                else
                        { $config{options} .= " ".$_; }
                }
        }
d628 147
a774 64
if (defined($config{api}) && !exists $apitable->{$config{api}}) {
        die "***** Unsupported api compatibility level: $config{api}\n",
}

if (keys %deprecated_options)
        {
        warn "***** Deprecated options: ",
                join(", ", keys %deprecated_options), "\n";
        }
if (keys %unsupported_options)
        {
        die "***** Unsupported options: ",
                join(", ", keys %unsupported_options), "\n";
        }

# If any %useradd entry has been set, we must check that the "make
# variables" haven't been set.  We start by checking of any %useradd entry
# is set.
if (grep { scalar @@$_ > 0 } values %useradd) {
    # Hash of env / make variables names.  The possible values are:
    # 1 - "make vars"
    # 2 - %useradd entry set
    # 3 - both set
    my %detected_vars =
        map { my $v = 0;
              $v += 1 if $cmdvars{$_};
              $v += 2 if @@{$useradd{$_}};
              $_ => $v }
        keys %useradd;

    # If any of the corresponding "make variables" is set, we error
    if (grep { $_ & 1 } values %detected_vars) {
        my $names = join(', ', grep { $detected_vars{$_} > 0 }
                               sort keys %detected_vars);
        die <<"_____";
***** Mixing make variables and additional compiler/linker flags as
***** configure command line option is not permitted.
***** Affected make variables: $names
_____
    }
}

# Check through all supported command line variables to see if any of them
# were set, and canonicalise the values we got.  If no compiler or linker
# flag or anything else that affects %useradd was set, we also check the
# environment for values.
my $anyuseradd =
    grep { defined $_ && (ref $_ ne 'ARRAY' || @@$_) } values %useradd;
foreach (keys %user) {
    my $value = $cmdvars{$_};
    $value //= env($_) unless $anyuseradd;
    $value //=
        defined $user_synonyms{$_} ? $cmdvars{$user_synonyms{$_}} : undef;
    $value //= defined $user_synonyms{$_} ? env($user_synonyms{$_}) : undef
        unless $anyuseradd;

    if (defined $value) {
        if (ref $user{$_} eq 'ARRAY') {
            $user{$_} = [ split /$list_separator_re/, $value ];
        } elsif (!defined $user{$_}) {
            $user{$_} = $value;
        }
    }
}
d776 1
a776 1
if (grep { /-rpath\b/ } ($user{LDFLAGS} ? @@{$user{LDFLAGS}} : ())
d780 1
a780 1
        "***** any of asan, msan or ubsan\n";
d783 20
a802 21
sub disable {
    my $disable_type = shift;

    for (@@_) {
        $disabled{$_} = $disable_type;
    }

    my @@tocheckfor = (@@_ ? @@_ : keys %disabled);
    while (@@tocheckfor) {
        my %new_tocheckfor = ();
        my @@cascade_copy = (@@disable_cascades);
        while (@@cascade_copy) {
            my ($test, $descendents) =
                (shift @@cascade_copy, shift @@cascade_copy);
            if (ref($test) eq "CODE" ? $test->() : defined($disabled{$test})) {
                foreach (grep { !defined($disabled{$_}) } @@$descendents) {
                    $new_tocheckfor{$_} = 1; $disabled{$_} = "cascade";
                }
            }
        }
        @@tocheckfor = (keys %new_tocheckfor);
d804 1
a805 1
disable();                     # First cascade run
d811 1
a811 1
        print_table_entry($_, "TABLE");
d818 1
a818 1
        print $_,"\n" unless $table{$_}->{template};
d827 1
a827 1
        print_table_entry($_, "HASH");
a831 28
print "Configuring OpenSSL version $config{version} ($config{version_num}) ";
print "for $target\n";

if (scalar(@@seed_sources) == 0) {
    print "Using os-specific seed configuration\n";
    push @@seed_sources, 'os';
}
if (scalar(grep { $_ eq 'none' } @@seed_sources) > 0) {
    die "Cannot seed with none and anything else" if scalar(@@seed_sources) > 1;
    warn <<_____ if scalar(@@seed_sources) == 1;

============================== WARNING ===============================
You have selected the --with-rand-seed=none option, which effectively
disables automatic reseeding of the OpenSSL random generator.
All operations depending on the random generator such as creating keys
will not work unless the random generator is seeded manually by the
application.

Please read the 'Note on random number generation' section in the
INSTALL instructions and the RAND_DRBG(7) manual page for more details.
============================== WARNING ===============================

_____
}
push @@{$config{openssl_other_defines}},
     map { (my $x = $_) =~ tr|[\-a-z]|[_A-Z]|; "OPENSSL_RAND_SEED_$x" }
        @@seed_sources;

d837 64
d908 1
a908 1
        $target = $t;
a910 3

&usage if !$table{$target} || $table{$target}->{template};

d914 1
a914 7
foreach (keys %target_attr_translate) {
    $target{$target_attr_translate{$_}} = $target{$_}
        if $target{$_};
    delete $target{$_};
}

%target = ( %{$table{DEFAULTS}}, %target );
d918 1
a919 24
# Using sub disable within these loops may prove fragile, so we run
# a cascade afterwards
foreach my $feature (@@{$target{disable}}) {
    if (exists $deprecated_disablables{$feature}) {
        warn "***** config $target disables deprecated feature $feature\n";
    } elsif (!grep { $feature eq $_ } @@disablables) {
        die "***** config $target disables unknown feature $feature\n";
    }
    $disabled{$feature} = 'config';
}
foreach my $feature (@@{$target{enable}}) {
    if ("default" eq ($disabled{$feature} // "")) {
        if (exists $deprecated_disablables{$feature}) {
            warn "***** config $target enables deprecated feature $feature\n";
        } elsif (!grep { $feature eq $_ } @@disablables) {
            die "***** config $target enables unknown feature $feature\n";
        }
        delete $disabled{$feature};
    }
}
disable();                      # Run a cascade now

$target{CXXFLAGS}//=$target{CFLAGS} if $target{CXX};
$target{cxxflags}//=$target{cflags} if $target{CXX};
d926 2
a927 3
    =~ s|\.\$\(SHLIB_VERSION_NUMBER\)||
    unless defined($target{shared_extension_simple});
$target{dso_extension}//=$target{shared_extension_simple};
a930 33
# Fill %config with values from %user, and in case those are undefined or
# empty, use values from %target (acting as a default).
foreach (keys %user) {
    my $ref_type = ref $user{$_};

    # Temporary function.  Takes an intended ref type (empty string or "ARRAY")
    # and a value that's to be coerced into that type.
    my $mkvalue = sub {
        my $type = shift;
        my $value = shift;
        my $undef_p = shift;

        die "Too many arguments for \$mkvalue" if @@_;

        while (ref $value eq 'CODE') {
            $value = $value->();
        }

        if ($type eq 'ARRAY') {
            return undef unless defined $value;
            return undef if ref $value ne 'ARRAY' && !$value;
            return undef if ref $value eq 'ARRAY' && !@@$value;
            return [ $value ] unless ref $value eq 'ARRAY';
        }
        return undef unless $value;
        return $value;
    };

    $config{$_} =
        $mkvalue->($ref_type, $user{$_})
        || $mkvalue->($ref_type, $target{$_});
    delete $config{$_} unless defined $config{$_};
}
d932 2
a933 6
# Finish up %config by appending things the user gave us on the command line
# apart from "make variables"
foreach (keys %useradd) {
    # The must all be lists, so we assert that here
    die "internal error: \$useradd{$_} isn't an ARRAY\n"
        unless ref $useradd{$_} eq 'ARRAY';
d935 14
a948 8
    if (defined $config{$_}) {
        push @@{$config{$_}}, @@{$useradd{$_}};
    } else {
        $config{$_} = [ @@{$useradd{$_}} ];
    }
}
# At this point, we can forget everything about %user and %useradd,
# because it's now all been merged into the corresponding $config entry
d951 1
a951 19
$config{build_file} = env('BUILDFILE') || $target{build_file} || "Makefile";

my %disabled_info = ();         # For configdata.pm
foreach my $what (sort keys %disabled) {
    $config{options} .= " no-$what";

    if (!grep { $what eq $_ } ( 'buildtest-c++', 'threads', 'shared', 'pic',
                                'dynamic-engine', 'makedepend',
                                'zlib-dynamic', 'zlib', 'sse2' )) {
        (my $WHAT = uc $what) =~ s|-|_|g;

        # Fix up C macro end names
        $WHAT = "RMD160" if $what eq "ripemd";

        # fix-up crypto/directory name(s)
        $what = "ripemd" if $what eq "rmd160";
        $what = "whrlpool" if $what eq "whirlpool";

        my $macro = $disabled_info{$what}->{macro} = "OPENSSL_NO_$WHAT";
d953 11
a963 18
        if ((grep { $what eq $_ } @@{$config{sdirs}})
                && $what ne 'async' && $what ne 'err') {
            @@{$config{sdirs}} = grep { $what ne $_} @@{$config{sdirs}};
            $disabled_info{$what}->{skipped} = [ catdir('crypto', $what) ];

            if ($what ne 'engine') {
                push @@{$config{openssl_algorithm_defines}}, $macro;
            } else {
                @@{$config{dirs}} = grep !/^engines$/, @@{$config{dirs}};
                push @@{$disabled_info{engine}->{skipped}}, catdir('engines');
                push @@{$config{openssl_other_defines}}, $macro;
            }
        } else {
            push @@{$config{openssl_other_defines}}, $macro;
        }

    }
}
d993 15
a1007 6
if ($target =~ /^mingw/ && `$config{CC} --target-help 2>&1` =~ m/-mno-cygwin/m)
        {
        push @@{$config{cflags}}, "-mno-cygwin";
        push @@{$config{cxxflags}}, "-mno-cygwin" if $config{CXX};
        push @@{$config{shared_ldflag}}, "-mno-cygwin";
        }
d1009 33
a1041 9
if ($target =~ /linux.*-mips/ && !$disabled{asm}
        && !grep { $_ !~ /-m(ips|arch=)/ } (@@{$config{CFLAGS}})) {
        # minimally required architecture flags for assembly modules
        my $value;
        $value = '-mips2' if ($target =~ /mips32/);
        $value = '-mips3' if ($target =~ /mips64/);
        unshift @@{$config{cflags}}, $value;
        unshift @@{$config{cxxflags}}, $value if $config{CXX};
}
d1048 1
a1048 1
            disable("unavailable", 'threads');
d1059 1
a1059 1
            if (!@@{$config{CFLAGS}} && !@@{$config{CPPDEFINES}}) {
d1070 3
a1072 1
    push @@{$config{openssl_thread_defines}}, "OPENSSL_THREADS";
a1079 1
my $no_shared_warn=0;
d1081 8
a1088 5
        {
        $no_shared_warn = 1
            if (!$disabled{shared} || !$disabled{"dynamic-engine"});
        disable('no-shared-target', 'pic');
        }
d1091 1
a1091 1
        push @@{$config{openssl_other_defines}}, "OPENSSL_NO_DYNAMIC_ENGINE";
d1094 1
a1094 1
        push @@{$config{openssl_other_defines}}, "OPENSSL_NO_STATIC_ENGINE";
d1098 4
d1103 1
a1103 1
    push @@{$config{cflags}}, "-fsanitize=address";
d1109 1
a1109 1
    push @@{$config{cflags}}, "-fsanitize=undefined", "-fno-sanitize-recover=all";
d1113 1
a1113 1
  push @@{$config{cflags}}, "-fsanitize=memory";
d1118 1
a1118 2
    push @@{$config{cflags}}, "-fno-omit-frame-pointer", "-g";
    push @@{$config{cxxflags}}, "-fno-omit-frame-pointer", "-g" if $config{CXX};
d1126 4
a1129 10
        {
        foreach (qw(shared_cflag shared_cxxflag shared_cppflag
                    shared_defines shared_includes shared_ldflag
                    module_cflags module_cxxflags module_cppflags
                    module_defines module_includes module_lflags))
                {
                delete $config{$_};
                $target{$_} = "";
                }
        }
d1131 3
a1133 3
        {
        push @@{$config{lib_defines}}, "OPENSSL_PIC";
        }
d1136 3
a1138 3
        {
        push @@{$config{openssl_sys_defines}}, "OPENSSL_SYS_$target{sys_id}";
        }
a1141 2
    push @@{$config{lib_defines}}, "OPENSSL_CPUID_OBJ" if ($target{cpuid_asm_src} ne "mem_clr.c");

d1145 2
a1146 2
    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_PART_WORDS" if ($target{bn_asm_src} =~ /bn-586/);
    push @@{$config{lib_defines}}, "OPENSSL_IA32_SSE2" if (!$disabled{sse2} && $target{bn_asm_src} =~ /86/);
d1148 7
a1154 4
    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_MONT" if ($target{bn_asm_src} =~ /-mont/);
    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_MONT5" if ($target{bn_asm_src} =~ /-mont5/);
    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_GF2m" if ($target{bn_asm_src} =~ /-gf2m/);
    push @@{$config{lib_defines}}, "BN_DIV3W" if ($target{bn_asm_src} =~ /-div3w/);
d1157 3
a1159 6
        push @@{$config{lib_defines}}, "SHA1_ASM"   if ($target{sha1_asm_src} =~ /sx86/ || $target{sha1_asm_src} =~ /sha1/);
        push @@{$config{lib_defines}}, "SHA256_ASM" if ($target{sha1_asm_src} =~ /sha256/);
        push @@{$config{lib_defines}}, "SHA512_ASM" if ($target{sha1_asm_src} =~ /sha512/);
    }
    if ($target{keccak1600_asm_src} ne $table{DEFAULTS}->{keccak1600_asm_src}) {
        push @@{$config{lib_defines}}, "KECCAK1600_ASM";
d1162 1
a1162 1
        push @@{$config{lib_defines}}, "RC4_ASM";
d1165 1
a1165 1
        push @@{$config{lib_defines}}, "MD5_ASM";
d1169 1
a1169 1
        push @@{$config{lib_defines}}, "RMD160_ASM";
d1172 9
a1180 9
        push @@{$config{lib_defines}}, "AES_ASM" if ($target{aes_asm_src} =~ m/\baes-/);;
        # aes-ctr.fake is not a real file, only indication that assembler
        # module implements AES_ctr32_encrypt...
        push @@{$config{lib_defines}}, "AES_CTR_ASM" if ($target{aes_asm_src} =~ s/\s*aes-ctr\.fake//);
        # aes-xts.fake indicates presence of AES_xts_[en|de]crypt...
        push @@{$config{lib_defines}}, "AES_XTS_ASM" if ($target{aes_asm_src} =~ s/\s*aes-xts\.fake//);
        $target{aes_asm_src} =~ s/\s*(vpaes|aesni)-x86\.s//g if ($disabled{sse2});
        push @@{$config{lib_defines}}, "VPAES_ASM" if ($target{aes_asm_src} =~ m/vpaes/);
        push @@{$config{lib_defines}}, "BSAES_ASM" if ($target{aes_asm_src} =~ m/bsaes/);
d1184 4
a1187 4
            $target{wp_asm_src}=$table{DEFAULTS}->{wp_asm_src};
        } elsif (!$disabled{"whirlpool"}) {
            push @@{$config{lib_defines}}, "WHIRLPOOL_ASM";
        }
d1190 1
a1190 1
        push @@{$config{lib_defines}}, "GHASH_ASM";
d1193 1
a1193 4
        push @@{$config{lib_defines}}, "ECP_NISTZ256_ASM";
    }
    if ($target{ec_asm_src} =~ /x25519/) {
        push @@{$config{lib_defines}}, "X25519_ASM";
d1196 1
a1196 1
        push @@{$config{dso_defines}}, "PADLOCK_ASM";
d1199 1
a1199 1
        push @@{$config{lib_defines}}, "POLY1305_ASM";
d1203 10
a1212 22
my %predefined_C = compiler_predefined($config{CROSS_COMPILE}.$config{CC});
my %predefined_CXX = $config{CXX}
    ? compiler_predefined($config{CROSS_COMPILE}.$config{CXX})
    : ();

# Check for makedepend capabilities.
if (!$disabled{makedepend}) {
    if ($config{target} =~ /^(VC|vms)-/) {
        # For VC- and vms- targets, there's nothing more to do here.  The
        # functionality is hard coded in the corresponding build files for
        # cl (Windows) and CC/DECC (VMS).
    } elsif (($predefined_C{__GNUC__} // -1) >= 3
             && !($predefined_C{__APPLE_CC__} && !$predefined_C{__clang__})) {
        # We know that GNU C version 3 and up as well as all clang
        # versions support dependency generation, but Xcode did not
        # handle $cc -M before clang support (but claims __GNUC__ = 3)
        $config{makedepprog} = "\$(CROSS_COMPILE)$config{CC}";
    } else {
        # In all other cases, we look for 'makedepend', and disable the
        # capability if not found.
        $config{makedepprog} = which('makedepend');
        disable('unavailable', 'makedepend') unless $config{makedepprog};
d1214 1
a1214 1
}
d1216 9
a1224 19
if (!$disabled{asm} && !$predefined_C{__MACH__} && $^O ne 'VMS') {
    # probe for -Wa,--noexecstack option...
    if ($predefined_C{__clang__}) {
        # clang has builtin assembler, which doesn't recognize --help,
        # but it apparently recognizes the option in question on all
        # supported platforms even when it's meaningless. In other words
        # probe would fail, but probed option always accepted...
        push @@{$config{cflags}}, "-Wa,--noexecstack", "-Qunused-arguments";
    } else {
        my $cc = $config{CROSS_COMPILE}.$config{CC};
        open(PIPE, "$cc -Wa,--help -c -o null.$$.o -x assembler /dev/null 2>&1 |");
        while(<PIPE>) {
            if (m/--noexecstack/) {
                push @@{$config{cflags}}, "-Wa,--noexecstack";
                last;
            }
        }
        close(PIPE);
        unlink("null.$$.o");
d1228 2
d1232 2
a1233 2
$config{bn_ll}                  =0;
$config{export_var_as_fn}       =0;
d1235 1
a1235 1
$config{rc4_int}                =$def_int;
d1242 2
a1243 2
    $config{bn_ll}=1                            if $_ eq 'BN_LLONG';
    $config{rc4_int}="unsigned char"            if $_ eq 'RC4_CHAR';
d1245 1
a1245 1
        =(0,1,0)                                if $_ eq 'SIXTY_FOUR_BIT';
d1247 1
a1247 1
        =(1,0,0)                                if $_ eq 'SIXTY_FOUR_BIT_LONG';
d1249 1
a1249 1
        =(0,0,1)                                if $_ eq 'THIRTY_TWO_BIT';
d1257 3
a1259 6
# "Stringify" the C and C++ flags string.  This permits it to be made part of
# a string and works as well on command lines.
$config{cflags} = [ map { (my $x = $_) =~ s/([\\\"])/\\$1/g; $x }
                        @@{$config{cflags}} ];
$config{cxxflags} = [ map { (my $x = $_) =~ s/([\\\"])/\\$1/g; $x }
                          @@{$config{cxxflags}} ] if $config{CXX};
a1266 1
my @@strict_warnings_collection=();
d1268 16
a1283 3
        {
        my $wopt;
        my $gccver = $predefined_C{__GNUC__} // -1;
d1285 16
a1300 15
        warn "WARNING --strict-warnings requires gcc[>=4] or gcc-alike"
            unless $gccver >= 4;
        push @@strict_warnings_collection, @@gcc_devteam_warn;
        push @@strict_warnings_collection, @@clang_devteam_warn
            if (defined($predefined_C{__clang__}));
        }

if (grep { $_ eq '-static' } @@{$config{LDFLAGS}}) {
    disable('static', 'pic', 'threads');
}

$config{CFLAGS} = [ map { $_ eq '--ossl-strict-warnings'
                              ? @@strict_warnings_collection
                              : ( $_ ) }
                    @@{$config{CFLAGS}} ];
d1302 1
a1302 12
unless ($disabled{"crypto-mdebug-backtrace"})
        {
        foreach my $wopt (split /\s+/, $memleak_devteam_backtrace)
                {
                push @@{$config{cflags}}, $wopt
                        unless grep { $_ eq $wopt } @@{$config{cflags}};
                }
        if ($target =~ /^BSD-/)
                {
                push @@{$config{ex_libs}}, "-lexecinfo";
                }
        }
d1306 1
a1306 1
    if (grep { $_ eq 'afalgeng' } @@{$target{enable}}) {
d1308 1
a1308 1
        if ($config{CROSS_COMPILE} eq "") {
d1314 1
a1314 1
                disable('too-old-kernel', 'afalgeng');
d1319 1
a1319 1
            disable('cross-compiling', 'afalgeng');
d1322 1
a1322 1
        disable('not-linux', 'afalgeng');
a1327 43
# Get the extra flags used when building shared libraries and modules.  We
# do this late because some of them depend on %disabled.

# Make the flags to build DSOs the same as for shared libraries unless they
# are already defined
$target{module_cflags} = $target{shared_cflag} unless defined $target{module_cflags};
$target{module_cxxflags} = $target{shared_cxxflag} unless defined $target{module_cxxflags};
$target{module_ldflags} = $target{shared_ldflag} unless defined $target{module_ldflags};
{
    my $shared_info_pl =
        catfile(dirname($0), "Configurations", "shared-info.pl");
    my %shared_info = read_eval_file($shared_info_pl);
    push @@{$target{_conf_fname_int}}, $shared_info_pl;
    my $si = $target{shared_target};
    while (ref $si ne "HASH") {
        last if ! defined $si;
        if (ref $si eq "CODE") {
            $si = $si->();
        } else {
            $si = $shared_info{$si};
        }
    }

    # Some of the 'shared_target' values don't have any entries in
    # %shared_info.  That's perfectly fine, AS LONG AS the build file
    # template knows how to handle this.  That is currently the case for
    # Windows and VMS.
    if (defined $si) {
        # Just as above, copy certain shared_* attributes to the corresponding
        # module_ attribute unless the latter is already defined
        $si->{module_cflags} = $si->{shared_cflag} unless defined $si->{module_cflags};
        $si->{module_cxxflags} = $si->{shared_cxxflag} unless defined $si->{module_cxxflags};
        $si->{module_ldflags} = $si->{shared_ldflag} unless defined $si->{module_ldflags};
        foreach (sort keys %$si) {
            $target{$_} = defined $target{$_}
                ? add($si->{$_})->($target{$_})
                : $si->{$_};
        }
    }
}

# ALL MODIFICATIONS TO %disabled, %config and %target MUST BE DONE FROM HERE ON

d1371 2
a1372 2
        ( $builder_platform."-".$target{build_file}.".tmpl",
          $target{build_file}.".tmpl" );
d1376 12
a1387 12
    if (defined env($local_config_envname)) {
        @@build_file_templates =
            map {
                if ($^O eq 'VMS') {
                    # VMS environment variables are logical names,
                    # which can be used as is
                    $local_config_envname . ':' . $_;
                } else {
                    catfile(env($local_config_envname), $_);
                }
            }
            @@build_file_template_names;
d1391 2
a1392 2
        ( map { cleanfile($srcdir, catfile("Configurations", $_), $blddir) }
          @@build_file_template_names );
d1396 1
a1396 1
        $build_file_template = $_;
d1402 1
a1402 1
        die "*** Couldn't find any of:\n", join("\n", @@build_file_templates), "\n";
d1405 1
a1405 3
      = [ cleanfile($srcdir, catfile("Configurations", "common0.tmpl"),
                    $blddir),
          $build_file_template,
a1421 4
    foreach (@@{$config{tdirs}}) {
        push @@build_infos, [ catdir("test", $_), "build.info" ]
            if (-f catfile($srcdir, "test", $_, "build.info"));
    }
a1424 1
    my %ordinals = ();
d1446 1
d1594 1
a1594 1
            qr/^\s*(?:#.*)?$/ => sub { },
d1724 2
a1725 3
            # have any, as themselves.  Only for libraries that aren't
            # explicitly static.
            foreach (grep !/\.a$/, keys %{$unified_info{libraries}}) {
d1730 1
d1732 19
a1750 10
            # Check that we haven't defined any library as both shared and
            # explicitly static.  That is forbidden.
            my @@doubles = ();
            foreach (grep /\.a$/, keys %{$unified_info{libraries}}) {
                (my $l = $_) =~ s/\.a$//;
                push @@doubles, $l if defined $unified_info{sharednames}->{$l};
            }
            die "these libraries are both explicitly static and shared:\n  ",
                join(" ", @@doubles), "\n"
                if @@doubles;
d1767 3
a1769 5
                # We recognise C++, C and asm files
                if ($s =~ /\.(cc|cpp|c|s|S)$/) {
                    my $o = $_;
                    $o =~ s/\.[csS]$/.o/; # C and assembler
                    $o =~ s/\.(cc|cpp)$/_cc.o/; # C++
a1772 7
                } elsif ($s =~ /\.rc$/) {
                    # We also recognise resource files
                    my $o = $_;
                    $o =~ s/\.rc$/.res/; # Resource configuration
                    my $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{sources}->{$ddest}->{$o} = 1;
                    $unified_info{sources}->{$o}->{$s} = 1;
d1793 3
a1795 6

                if ($s =~ /\.(cc|cpp|c|s|S)$/) {
                    # We recognise C++, C and asm files
                    my $o = $_;
                    $o =~ s/\.[csS]$/.o/; # C and assembler
                    $o =~ s/\.(cc|cpp)$/_cc.o/; # C++
a1798 12
                } elsif ($s =~ /\.rc$/) {
                    # We also recognise resource files
                    my $o = $_;
                    $o =~ s/\.rc$/.res/; # Resource configuration
                    my $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{shared_sources}->{$ddest}->{$o} = 1;
                    $unified_info{sources}->{$o}->{$s} = 1;
                } elsif ($s =~ /\.(def|map|opt)$/) {
                    # We also recognise .def / .map / .opt files
                    # We know they are generated files
                    my $def = cleanfile($buildd, $s, $blddir);
                    $unified_info{shared_sources}->{$ddest}->{$def} = 1;
a1846 6
                # Take extra care with files ending with .a, they should
                # be treated without that extension, and the extension
                # should be added back after treatment.
                $d =~ /(\.a)?$/;
                my $e = $1 // "";
                $d = $`;
a1849 1
                $d .= $e;
a1876 8
    my $ordinals_text = join(', ', sort keys %ordinals);
    warn <<"EOF" if $ordinals_text;

WARNING: ORDINALS were specified for $ordinals_text
They are ignored and should be replaced with a combination of GENERATE,
DEPEND and SHARED_SOURCE.
EOF

a1878 10
    # If the user configured no-shared, we allow no shared sources
    if ($disabled{shared}) {
        foreach (keys %{$unified_info{shared_sources}}) {
            foreach (keys %{$unified_info{shared_sources}->{$_}}) {
                delete $unified_info{sources}->{$_};
            }
        }
        $unified_info{shared_sources} = {};
    }

d1903 2
a1904 2
                             (keys %{$unified_info{sources}->{$dest} // {}},
                              keys %{$unified_info{shared_sources}->{$dest} // {}})) {
a1942 36

    # For convenience collect information regarding directories where
    # files are generated, those generated files and the end product
    # they end up in where applicable.  Then, add build rules for those
    # directories
    my %loopinfo = ( "lib" => [ @@{$unified_info{libraries}} ],
                     "dso" => [ @@{$unified_info{engines}} ],
                     "bin" => [ @@{$unified_info{programs}} ],
                     "script" => [ @@{$unified_info{scripts}} ] );
    foreach my $type (keys %loopinfo) {
        foreach my $product (@@{$loopinfo{$type}}) {
            my %dirs = ();
            my $pd = dirname($product);

            foreach (@@{$unified_info{sources}->{$product} // []},
                     @@{$unified_info{shared_sources}->{$product} // []}) {
                my $d = dirname($_);

                # We don't want to create targets for source directories
                # when building out of source
                next if ($config{sourcedir} ne $config{builddir}
                             && $d =~ m|^\Q$config{sourcedir}\E|);
                # We already have a "test" target, and the current directory
                # is just silly to make a target for
                next if $d eq "test" || $d eq ".";

                $dirs{$d} = 1;
                push @@{$unified_info{dirinfo}->{$d}->{deps}}, $_
                    if $d ne $pd;
            }
            foreach (keys %dirs) {
                push @@{$unified_info{dirinfo}->{$_}->{products}->{$type}},
                    $product;
            }
        }
    }
d1950 1
a1950 3
    $target{$obj} = $target{$src};
    $target{$obj} =~ s/\.[csS]\b/.o/g; # C and assembler
    $target{$obj} =~ s/\.(cc|cpp)\b/_cc.o/g; # C++
a1954 1
print "Creating configdata.pm\n";
a1956 2
#! $config{HASHBANGPERL}

d1971 3
a1973 19
        print OUT "  ", $_, " => [ ", join(", ",
                                           map { quotify("perl", $_) }
                                           @@{$config{$_}}), " ],\n";
    } elsif (ref($config{$_}) eq "HASH") {
        print OUT "  ", $_, " => {";
        if (scalar keys %{$config{$_}} > 0) {
            print OUT "\n";
            foreach my $key (sort keys %{$config{$_}}) {
                print OUT "      ",
                    join(" => ",
                         quotify("perl", $key),
                         defined $config{$_}->{$key}
                             ? quotify("perl", $config{$_}->{$key})
                             : "undef");
                print OUT ",\n";
            }
            print OUT "  ";
        }
        print OUT "},\n";
d1975 1
a1975 1
        print OUT "  ", $_, " => ", quotify("perl", $config{$_}), ",\n"
d1985 3
a1987 3
        print OUT "  ", $_, " => [ ", join(", ",
                                           map { quotify("perl", $_) }
                                           @@{$target{$_}}), " ],\n";
d1989 1
a1989 1
        print OUT "  ", $_, " => ", quotify("perl", $target{$_}), ",\n"
d2022 3
a2024 3
        print OUT "  ", $_, " => [ ", join(", ",
                                           map { quotify("perl", $_) }
                                           @@{$withargs{$_}}), " ],\n";
d2026 1
a2026 1
        print OUT "  ", $_, " => ", quotify("perl", $withargs{$_}), ",\n"
d2075 2
a2076 237
print OUT
    "# The following data is only used when this files is use as a script\n";
print OUT "my \@@makevars = (\n";
foreach (sort keys %user) {
    print OUT "    '",$_,"',\n";
}
print OUT ");\n";
print OUT "my \%disabled_info = (\n";
foreach my $what (sort keys %disabled_info) {
    print OUT "    '$what' => {\n";
    foreach my $info (sort keys %{$disabled_info{$what}}) {
        if (ref $disabled_info{$what}->{$info} eq 'ARRAY') {
            print OUT "        $info => [ ",
                join(', ', map { "'$_'" } @@{$disabled_info{$what}->{$info}}),
                " ],\n";
        } else {
            print OUT "        $info => '", $disabled_info{$what}->{$info},
                "',\n";
        }
    }
    print OUT "    },\n";
}
print OUT ");\n";
print OUT 'my @@user_crossable = qw( ', join (' ', @@user_crossable), " );\n";
print OUT << 'EOF';
# If run directly, we can give some answers, and even reconfigure
unless (caller) {
    use Getopt::Long;
    use File::Spec::Functions;
    use File::Basename;
    use Pod::Usage;

    my $here = dirname($0);

    my $dump = undef;
    my $cmdline = undef;
    my $options = undef;
    my $target = undef;
    my $envvars = undef;
    my $makevars = undef;
    my $buildparams = undef;
    my $reconf = undef;
    my $verbose = undef;
    my $help = undef;
    my $man = undef;
    GetOptions('dump|d'                 => \$dump,
               'command-line|c'         => \$cmdline,
               'options|o'              => \$options,
               'target|t'               => \$target,
               'environment|e'          => \$envvars,
               'make-variables|m'       => \$makevars,
               'build-parameters|b'     => \$buildparams,
               'reconfigure|reconf|r'   => \$reconf,
               'verbose|v'              => \$verbose,
               'help'                   => \$help,
               'man'                    => \$man)
        or die "Errors in command line arguments\n";

    unless ($dump || $cmdline || $options || $target || $envvars || $makevars
            || $buildparams || $reconf || $verbose || $help || $man) {
        print STDERR <<"_____";
You must give at least one option.
For more information, do '$0 --help'
_____
        exit(2);
    }

    if ($help) {
        pod2usage(-exitval => 0,
                  -verbose => 1);
    }
    if ($man) {
        pod2usage(-exitval => 0,
                  -verbose => 2);
    }
    if ($dump || $cmdline) {
        print "\nCommand line (with current working directory = $here):\n\n";
        print '    ',join(' ',
                          $config{PERL},
                          catfile($config{sourcedir}, 'Configure'),
                          @@{$config{perlargv}}), "\n";
        print "\nPerl information:\n\n";
        print '    ',$config{perl_cmd},"\n";
        print '    ',$config{perl_version},' for ',$config{perl_archname},"\n";
    }
    if ($dump || $options) {
        my $longest = 0;
        my $longest2 = 0;
        foreach my $what (@@disablables) {
            $longest = length($what) if $longest < length($what);
            $longest2 = length($disabled{$what})
                if $disabled{$what} && $longest2 < length($disabled{$what});
        }
        print "\nEnabled features:\n\n";
        foreach my $what (@@disablables) {
            print "    $what\n" unless $disabled{$what};
        }
        print "\nDisabled features:\n\n";
        foreach my $what (@@disablables) {
            if ($disabled{$what}) {
                print "    $what", ' ' x ($longest - length($what) + 1),
                    "[$disabled{$what}]", ' ' x ($longest2 - length($disabled{$what}) + 1);
                print $disabled_info{$what}->{macro}
                    if $disabled_info{$what}->{macro};
                print ' (skip ',
                    join(', ', @@{$disabled_info{$what}->{skipped}}),
                    ')'
                    if $disabled_info{$what}->{skipped};
                print "\n";
            }
        }
    }
    if ($dump || $target) {
        print "\nConfig target attributes:\n\n";
        foreach (sort keys %target) {
            next if $_ =~ m|^_| || $_ eq 'template';
            my $quotify = sub {
                map { (my $x = $_) =~ s|([\\\$\@@"])|\\$1|g; "\"$x\""} @@_;
            };
            print '    ', $_, ' => ';
            if (ref($target{$_}) eq "ARRAY") {
                print '[ ', join(', ', $quotify->(@@{$target{$_}})), " ],\n";
            } else {
                print $quotify->($target{$_}), ",\n"
            }
        }
    }
    if ($dump || $envvars) {
        print "\nRecorded environment:\n\n";
        foreach (sort keys %{$config{perlenv}}) {
            print '    ',$_,' = ',($config{perlenv}->{$_} || ''),"\n";
        }
    }
    if ($dump || $makevars) {
        print "\nMakevars:\n\n";
        foreach my $var (@@makevars) {
            my $prefix = '';
            $prefix = $config{CROSS_COMPILE}
                if grep { $var eq $_ } @@user_crossable;
            $prefix //= '';
            print '    ',$var,' ' x (16 - length $var),'= ',
                (ref $config{$var} eq 'ARRAY'
                 ? join(' ', @@{$config{$var}})
                 : $prefix.$config{$var}),
                "\n"
                if defined $config{$var};
        }

        my @@buildfile = ($config{builddir}, $config{build_file});
        unshift @@buildfile, $here
            unless file_name_is_absolute($config{builddir});
        my $buildfile = canonpath(catdir(@@buildfile));
        print <<"_____";

NOTE: These variables only represent the configuration view.  The build file
template may have processed these variables further, please have a look at the
build file for more exact data:
    $buildfile
_____
    }
    if ($dump || $buildparams) {
        my @@buildfile = ($config{builddir}, $config{build_file});
        unshift @@buildfile, $here
            unless file_name_is_absolute($config{builddir});
        print "\nbuild file:\n\n";
        print "    ", canonpath(catfile(@@buildfile)),"\n";

        print "\nbuild file templates:\n\n";
        foreach (@@{$config{build_file_templates}}) {
            my @@tmpl = ($_);
            unshift @@tmpl, $here
                unless file_name_is_absolute($config{sourcedir});
            print '    ',canonpath(catfile(@@tmpl)),"\n";
        }
    }
    if ($reconf) {
        if ($verbose) {
            print 'Reconfiguring with: ', join(' ',@@{$config{perlargv}}), "\n";
            foreach (sort keys %{$config{perlenv}}) {
                print '    ',$_,' = ',($config{perlenv}->{$_} || ""),"\n";
            }
        }

        chdir $here;
        exec $^X,catfile($config{sourcedir}, 'Configure'),'reconf';
    }
}

1;

__END__

=head1 NAME

configdata.pm - configuration data for OpenSSL builds

=head1 SYNOPSIS

Interactive:

  perl configdata.pm [options]

As data bank module:

  use configdata;

=head1 DESCRIPTION

This module can be used in two modes, interactively and as a module containing
all the data recorded by OpenSSL's Configure script.

When used interactively, simply run it as any perl script, with at least one
option, and you will get the information you ask for.  See L</OPTIONS> below.

When loaded as a module, you get a few databanks with useful information to
perform build related tasks.  The databanks are:

    %config             Configured things.
    %target             The OpenSSL config target with all inheritances
                        resolved.
    %disabled           The features that are disabled.
    @@disablables        The list of features that can be disabled.
    %withargs           All data given through --with-THING options.
    %unified_info       All information that was computed from the build.info
                        files.

=head1 OPTIONS

=over 4

=item B<--help>

Print a brief help message and exit.

=item B<--man>

Print the manual page and exit.
a2077 1
=item B<--dump> | B<-d>
d2079 39
a2117 48
Print all relevant configuration data.  This is equivalent to B<--command-line>
B<--options> B<--target> B<--environment> B<--make-variables>
B<--build-parameters>.

=item B<--command-line> | B<-c>

Print the current configuration command line.

=item B<--options> | B<-o>

Print the features, both enabled and disabled, and display defined macro and
skipped directories where applicable.

=item B<--target> | B<-t>

Print the config attributes for this config target.

=item B<--environment> | B<-e>

Print the environment variables and their values at the time of configuration.

=item B<--make-variables> | B<-m>

Print the main make variables generated in the current configuration

=item B<--build-parameters> | B<-b>

Print the build parameters, i.e. build file and build file templates.

=item B<--reconfigure> | B<--reconf> | B<-r>

Redo the configuration.

=item B<--verbose> | B<-v>

Verbose output.

=back

=cut

EOF
close(OUT);
if ($builder_platform eq 'unix') {
    my $mode = (0755 & ~umask);
    chmod $mode, 'configdata.pm'
        or warn sprintf("WARNING: Couldn't change mode for 'configdata.pm' to 0%03o: %s\n",$mode,$!);
}
a2120 1
        print 'Creating ',$target{build_file},"\n";
d2128 4
a2131 1
$SIG{__DIE__} = $orig_death_handler;
a2148 18
print <<"EOF";

**********************************************************************
***                                                                ***
***   OpenSSL has been successfully configured                     ***
***                                                                ***
***   If you encounter a problem while building, please open an    ***
***   issue on GitHub <https://github.com/openssl/openssl/issues>  ***
***   and include the output from the following command:           ***
***                                                                ***
***       perl configdata.pm --dump                                ***
***                                                                ***
***   (If you are new to OpenSSL, you might want to consult the    ***
***   'Troubleshooting' section in the INSTALL file first)         ***
***                                                                ***
**********************************************************************
EOF

a2155 18
# Death handler, to print a helpful message in case of failure #######
#
sub death_handler {
    die @@_ if $^S;              # To prevent the added message in eval blocks
    my $build_file = $target{build_file} // "build file";
    my @@message = ( <<"_____", @@_ );

Failure!  $build_file wasn't produced.
Please read INSTALL and associated NOTES files.  You may also have to look over
your available compiler tool chain or change your configuration.

_____

    # Dying is terminal, so it's ok to reset the signal handler here.
    $SIG{__DIE__} = $orig_death_handler;
    die @@message;
}

d2171 1
a2171 1
        $disabled{asm} ? () : @@x;
d2220 1
a2220 4
sub shared {
    my @@flags = @@_;
    return sub { add($disabled{shared} ? () : @@flags)->(); }
}
d2234 15
a2248 15
        map {
            my $res = $_;
            while (ref($res) eq "CODE") {
                $res = $res->();
            }
            if (defined($res)) {
                if (ref($res) eq "ARRAY") {
                    $found_array = 1;
                    @@$res;
                } else {
                    $res;
                }
            } else {
                ();
            }
d2254 1
a2254 1
        [ @@values ];
d2256 1
a2256 1
        join($separator, grep { defined($_) && $_ ne "" } @@values);
a2277 20
sub read_eval_file {
    my $fname = shift;
    my $content;
    my @@result;

    open F, "< $fname" or die "Can't open '$fname': $!\n";
    {
        undef local $/;
        $content = <F>;
    }
    close F;
    {
        local $@@;

        @@result = ( eval $content );
        warn $@@ if $@@;
    }
    return wantarray ? @@result : $result[0];
}

d2283 8
a2290 2
    my %targets;

d2292 2
a2293 2
        # Protect certain tables from tampering
        local %table = ();
d2295 2
a2296 1
        %targets = read_eval_file($fname);
d2312 8
a2319 8
        if (ref($targets{$_}) ne "HASH") {
            if (ref($targets{$_}) eq "") {
                warn "Deprecated target configuration for $_, ignoring...\n";
            } else {
                warn "Misconfigured target configuration for $_ (should be a hash table), ignoring...\n";
            }
            delete $targets{$_};
        } else {
d2338 2
a2339 2
        die "inherit_from loop!  target backtrace:\n  "
            ,$target,"\n  ",join("\n  ", @@breadcrumbs),"\n";
d2343 2
a2344 2
        warn "Warning! target $target doesn't exist!\n";
        return ();
d2354 16
a2369 16
        my @@inherit_from =
            map { ref($_) eq "CODE" ? $_->() : $_ } @@{$table{$target}->{inherit_from}};
        foreach (@@inherit_from) {
            my %inherited_config = resolve_config($_, $target, @@breadcrumbs);

            # 'template' is a marker that's considered private to
            # the config that had it.
            delete $inherited_config{template};

            foreach (keys %inherited_config) {
                if (!$combined_inheritance{$_}) {
                    $combined_inheritance{$_} = [];
                }
                push @@{$combined_inheritance{$_}}, $inherited_config{$_};
            }
        }
d2390 2
a2391 2
        map { $_ => 1 } (keys %combined_inheritance,
                         keys %{$table{$target}});
d2394 4
a2397 4
        my $object    = shift;
        my $inherited = shift;  # Always a [ list ]
        my $target    = shift;
        my $entry     = shift;
d2422 10
a2431 10
        # Current target doesn't have a value for the current key?
        # Assign it the default combiner, the rest of this loop body
        # will handle it just like any other coderef.
        if (!exists $table{$target}->{$_}) {
            $table{$target}->{$_} = $default_combiner;
        }

        $table{$target}->{$_} = process_values($table{$target}->{$_},
                                               $combined_inheritance{$_},
                                               $target, $_);
d2446 5
a2450 5
        {
        print STDERR $usage;
        print STDERR "\npick os/compiler from:\n";
        my $j=0;
        my $i;
d2452 27
a2478 27
        foreach $i (sort keys %table)
                {
                next if $table{$i}->{template};
                next if $i =~ /^debug/;
                $k += length($i) + 1;
                if ($k > 78)
                        {
                        print STDERR "\n";
                        $k=length($i);
                        }
                print STDERR $i . " ";
                }
        foreach $i (sort keys %table)
                {
                next if $table{$i}->{template};
                next if $i !~ /^debug/;
                $k += length($i) + 1;
                if ($k > 78)
                        {
                        print STDERR "\n";
                        $k=length($i);
                        }
                print STDERR $i . " ";
                }
        print STDERR "\n\nNOTE: If in doubt, on Unix-ish systems use './config'.\n";
        exit(1);
        }
d2490 1
a2490 1
    my $perlcmd = (quotify("maybeshell", $config{PERL}))[0];
a2497 25
sub compiler_predefined {
    state %predefined;
    my $cc = shift;

    return () if $^O eq 'VMS';

    die 'compiler_predefined called without a compiler command'
        unless $cc;

    if (! $predefined{$cc}) {

        $predefined{$cc} = {};

        # collect compiler pre-defines from gcc or gcc-alike...
        open(PIPE, "$cc -dM -E -x c /dev/null 2>&1 |");
        while (my $l = <PIPE>) {
            $l =~ m/^#define\s+(\w+(?:\(\w+\))?)(?:\s+(.+))?/ or last;
            $predefined{$cc}->{$1} = $2 // '';
        }
        close(PIPE);
    }

    return %{$predefined{$cc}};
}

a2518 16
sub env
{
    my $name = shift;
    my %opts = @@_;

    unless ($opts{cacheonly}) {
        # Note that if $ENV{$name} doesn't exist or is undefined,
        # $config{perlenv}->{$name} will be created with the value
        # undef.  This is intentional.

        $config{perlenv}->{$name} = $ENV{$name}
            if ! exists $config{perlenv}->{$name};
    }
    return $config{perlenv}->{$name};
}

d2523 2
a2524 2
    local $now_printing = shift;
    my %target = resolve_config($now_printing);
d2531 57
a2587 59
        "sys_id",
        "cpp",
        "cppflags",
        "defines",
        "includes",
        "cc",
        "cflags",
        "unistd",
        "ld",
        "lflags",
        "loutflag",
        "ex_libs",
        "bn_ops",
        "apps_aux_src",
        "cpuid_asm_src",
        "uplink_aux_src",
        "bn_asm_src",
        "ec_asm_src",
        "des_asm_src",
        "aes_asm_src",
        "bf_asm_src",
        "md5_asm_src",
        "cast_asm_src",
        "sha1_asm_src",
        "rc4_asm_src",
        "rmd160_asm_src",
        "rc5_asm_src",
        "wp_asm_src",
        "cmll_asm_src",
        "modes_asm_src",
        "padlock_asm_src",
        "chacha_asm_src",
        "poly1035_asm_src",
        "thread_scheme",
        "perlasm_scheme",
        "dso_scheme",
        "shared_target",
        "shared_cflag",
        "shared_defines",
        "shared_ldflag",
        "shared_rcflag",
        "shared_extension",
        "dso_extension",
        "obj_extension",
        "exe_extension",
        "ranlib",
        "ar",
        "arflags",
        "aroutflag",
        "rc",
        "rcflags",
        "rcoutflag",
        "mt",
        "mtflags",
        "mtinflag",
        "mtoutflag",
        "multilib",
        "build_scheme",
        );
d2590 2
a2591 2
        print "\n";
        print "*** $now_printing\n";
d2600 5
a2604 5
        my $largest =
            length((sort { length($a) <=> length($b) } @@sequence)[-1]);
        print "    '$now_printing' => {\n";
        foreach (@@sequence) {
            if ($target{$_}) {
d2610 3
a2612 3
            }
        }
        print "    },\n";
d2660 12
a2671 12
        perl    => sub { my $x = shift;
                         $x =~ s/([\\\$\@@"])/\\$1/g;
                         return '"'.$x.'"'; },
        maybeshell => sub { my $x = shift;
                            (my $y = $x) =~ s/([\\\"])/\\$1/g;
                            if ($x ne $y || $x =~ m|\s|) {
                                return '"'.$y.'"';
                            } else {
                                return $x;
                            }
                        },
        );
d2674 1
a2674 1
        defined($processors{$for}) ? $processors{$for} : sub { shift; };
d2802 2
a2803 2
        print STDERR "DEBUG[tokenize]: Parsed '$debug_line' into:\n";
        print STDERR "DEBUG[tokenize]: ('", join("', '", @@result), "')\n";
@


1.19.2.2
log
@Merge changes from current as of 20200406
@
text
@d3 1
a3 1
# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.
d72 1
a72 9
# -<xxx> +<xxx> All options which are unknown to the 'Configure' script are
# /<xxx>        passed through to the compiler. Unix-style options beginning
#               with a '-' or '+' are recognized, as well as Windows-style
#               options beginning with a '/'. If the option contains arguments
#               separated by spaces, then the URL-style notation %20 can be
#               used for the space character in order to avoid having to quote
#               the option. For example, -opt%20arg gets expanded to -opt arg.
#               In fact, any ASCII character can be encoded as %xx using its
#               hexadecimal encoding.
d90 3
a147 1
    -Wno-unknown-warning-option
d154 1
a157 4
my @@cl_devteam_warn = qw(
    /WX
);

a351 1
    "dso",
d429 1
a485 1
    "dso"               => [ "dynamic-engine" ],
d526 1
a526 1
# For the "make variables" CPPINCLUDES and CPPDEFINES, we support lists with
d782 1
a782 1
        elsif (m|^[-+/]|)
d859 1
a859 1
                elsif (m|^[-/]D(.*)$|)
d863 1
a863 1
                elsif (m|^[-/]I(.*)$|)
a872 3
                        # Treat %xx as an ASCII code (e.g. replace %20 by a space character).
                        # This provides a simple way to pass options with arguments separated
                        # by spaces without quoting (e.g. -opt%20arg translates to -opt arg).
a877 9
        elsif (m|^/|)
                {
                # Treat %xx as an ASCII code (e.g. replace %20 by a space character).
                # This provides a simple way to pass options with arguments separated
                # by spaces without quoting (e.g. /opt%20arg translates to /opt arg).
                $_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
                push @@{$useradd{CFLAGS}}, $_;
                push @@{$useradd{CXXFLAGS}}, $_;
                }
d955 1
a955 5
            if ($_ eq 'CPPDEFINES' || $_ eq 'CPPINCLUDES') {
                $user{$_} = [ split /$list_separator_re/, $value ];
            } else {
                $user{$_} = [ $value ];
            }
d1168 37
d1294 1
d1297 1
a1380 1
        push @@{$config{lib_defines}}, "AESNI_ASM" if ($target{aes_asm_src} =~ m/\baesni-/);;
d1507 5
a1511 14
        if ($gccver >= 4)
                {
                push @@strict_warnings_collection, @@gcc_devteam_warn;
                push @@strict_warnings_collection, @@clang_devteam_warn
                    if (defined($predefined_C{__clang__}));
                }
        elsif ($config{target} =~ /^VC-/)
                {
                push @@strict_warnings_collection, @@cl_devteam_warn;
                }
        else
                {
                warn "WARNING --strict-warnings requires gcc[>=4] or gcc-alike, or MSVC"
                }
d1558 1
a1558 14
unless ($disabled{devcryptoeng}) {
    if ($target =~ m/^BSD/) {
        my $maxver = 5*100 + 7;
        my $sysstr = `uname -s`;
        my $verstr = `uname -r`;
        $sysstr =~ s|\R$||;
        $verstr =~ s|\R$||;
        my ($ma, $mi, @@rest) = split m|\.|, $verstr;
        my $ver = $ma*100 + $mi;
        if ($sysstr eq 'OpenBSD' && $ver >= $maxver) {
            disable('too-new-kernel', 'devcryptoeng');
        }
    }
}
a1602 43
my %disabled_info = ();         # For configdata.pm
foreach my $what (sort keys %disabled) {
    $config{options} .= " no-$what";

    if (!grep { $what eq $_ } ( 'buildtest-c++', 'threads', 'shared', 'pic',
                                'dynamic-engine', 'makedepend',
                                'zlib-dynamic', 'zlib', 'sse2' )) {
        (my $WHAT = uc $what) =~ s|-|_|g;

        # Fix up C macro end names
        $WHAT = "RMD160" if $what eq "ripemd";

        # fix-up crypto/directory name(s)
        $what = "ripemd" if $what eq "rmd160";
        $what = "whrlpool" if $what eq "whirlpool";

        my $macro = $disabled_info{$what}->{macro} = "OPENSSL_NO_$WHAT";

        if ((grep { $what eq $_ } @@{$config{sdirs}})
                && $what ne 'async' && $what ne 'err' && $what ne 'dso') {
            @@{$config{sdirs}} = grep { $what ne $_} @@{$config{sdirs}};
            $disabled_info{$what}->{skipped} = [ catdir('crypto', $what) ];

            if ($what ne 'engine') {
                push @@{$config{openssl_algorithm_defines}}, $macro;
            } else {
                @@{$config{dirs}} = grep !/^engines$/, @@{$config{dirs}};
                push @@{$disabled_info{engine}->{skipped}}, catdir('engines');
                push @@{$config{openssl_other_defines}}, $macro;
            }
        } else {
            push @@{$config{openssl_other_defines}}, $macro;
        }

    }
}

if ($disabled{"dynamic-engine"}) {
    push @@{$config{openssl_other_defines}}, "OPENSSL_NO_DYNAMIC_ENGINE";
} else {
    push @@{$config{openssl_other_defines}}, "OPENSSL_NO_STATIC_ENGINE";
}

@


1.18
log
@merged conflicts
@
text
@d3 1
a3 1
# Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
d14 2
d19 1
a19 1
use if $^O ne "VMS", 'File::Glob' => qw/glob/;
a463 18
    # SSL 3.0, (D)TLS 1.0 and TLS 1.1 require MD5 and SHA
    "md5"		=> [ "ssl", "tls1", "tls1_1", "dtls1" ],
    "sha"		=> [ "ssl", "tls1", "tls1_1", "dtls1" ],

    # Additionally, SSL 3.0 requires either RSA or DSA+DH
    sub { $disabled{rsa}
	  && ($disabled{dsa} || $disabled{dh}); }
			=> [ "ssl" ],

    # (D)TLS 1.0 and TLS 1.1 also require either RSA or DSA+DH
    # or ECDSA + ECDH.  (D)TLS 1.2 has this requirement as well.
    # (XXX: We don't support PSK-only builds).
    sub { $disabled{rsa}
	  && ($disabled{dsa} || $disabled{dh})
	  && ($disabled{ecdsa} || $disabled{ecdh}); }
			=> [ "tls1", "tls1_1", "tls1_2",
			     "dtls1", "dtls1_2" ],

a467 3
    # SRP and HEARTBEATS require TLSEXT
    "tlsext"		=> [ "srp", "heartbeats" ],

a510 2
my $no_sse2=0;

d860 1
a860 1
		{ $no_sse2 = 1; }
a892 2

			if (/^err$/)	{ push @@user_defines, "OPENSSL_NO_ERR"; }
d1146 1
a1146 1
    push @@{$config{defines}}, "OPENSSL_IA32_SSE2" if (!$no_sse2 && $target{bn_asm_src} =~ /86/);
d1178 1
a1178 1
	$target{aes_asm_src} =~ s/\s*(vpaes|aesni)-x86\.s//g if ($no_sse2);
a1332 1
    use lib catdir(dirname(__FILE__),"util");
d1455 4
d1460 4
a1463 2
        my $template = Text::Template->new(TYPE => 'FILE',
                                           SOURCE => catfile($sourced, $f));
d1764 1
a1764 1
                if (! -f $s) {
d1790 1
a1790 1
                if (! -f $s) {
d1825 1
a1825 1
            if ($ddest ne "" && ! -f $ddest) {
d1839 2
a1840 1
                if (! -f $d
a1850 7
                # If we depend on a header file or a perl module, let's make
                # sure it can get included
                if ($dest ne "" && $d =~ /\.(h|pm)$/) {
                    my $i = dirname($d);
                    push @@{$unified_info{includes}->{$ddest}->{source}}, $i
                        unless grep { $_ eq $i } @@{$unified_info{includes}->{$ddest}->{source}};
                }
d1860 1
a1860 1
            if (! -f $ddest) {
d1877 37
d1929 3
a1931 2
            my @@source_includes =
                ( @@{$unified_info{includes}->{$dest}->{source}} );
a2148 8
print <<"EOF" if (-f catfile($srcdir, "configdata.pm") && $srcdir ne $blddir);

WARNING: there are indications that another build was made in the source
directory.  This build may have picked up artifacts from that build, the
safest course of action is to clean the source directory and redo this
configuration.
EOF

d2298 11
@


1.18.2.1
log
@Sync with HEAD.  77 conflicts resolved - all of them $NetBSD$
@
text
@d3 1
a3 1
# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
a13 2
use FindBin;
use lib "$FindBin::Bin/util/perl";
d17 1
a17 1
use OpenSSL::Glob;
d462 18
d484 3
d530 2
d881 1
a881 1
		{ }
d914 2
d1169 1
a1169 1
    push @@{$config{defines}}, "OPENSSL_IA32_SSE2" if (!$disabled{sse2} && $target{bn_asm_src} =~ /86/);
d1201 1
a1201 1
	$target{aes_asm_src} =~ s/\s*(vpaes|aesni)-x86\.s//g if ($disabled{sse2});
d1356 1
a1478 4
        # We want to detect configdata.pm in the source tree, so we
        # don't use it if the build tree is different.
        my $src_configdata = cleanfile($srcdir, "configdata.pm", $blddir);

d1480 2
a1481 4
        my $template =
            Text::Template->new(TYPE => 'FILE',
                                SOURCE => catfile($sourced, $f),
                                PREPEND => qq{use lib "$FindBin::Bin/util/perl";});
d1782 1
a1782 1
                if ($s eq $src_configdata || ! -f $s || $generate{$_}) {
d1808 1
a1808 1
                if ($s eq $src_configdata || ! -f $s || $generate{$_}) {
d1843 1
a1843 1
            if ($ddest ne "" && ($ddest eq $src_configdata || ! -f $ddest)) {
d1857 1
a1857 2
                if ($d eq $src_configdata
                    || ! -f $d
d1868 7
d1884 1
a1884 1
            if ($ddest eq $src_configdata || ! -f $ddest) {
a1900 37
    # Massage the result

    # If we depend on a header file or a perl module, add an inclusion of
    # its directory to allow smoothe inclusion
    foreach my $dest (keys %{$unified_info{depends}}) {
        next if $dest eq "";
        foreach my $d (keys %{$unified_info{depends}->{$dest}}) {
            next unless $d =~ /\.(h|pm)$/;
            my $i = dirname($d);
            my $spot =
                $d eq "configdata.pm" || defined($unified_info{generate}->{$d})
                ? 'build' : 'source';
            push @@{$unified_info{includes}->{$dest}->{$spot}}, $i
                unless grep { $_ eq $i } @@{$unified_info{includes}->{$dest}->{$spot}};
        }
    }

    # Trickle down includes placed on libraries, engines and programs to
    # their sources (i.e. object files)
    foreach my $dest (keys %{$unified_info{engines}},
                      keys %{$unified_info{libraries}},
                      keys %{$unified_info{programs}}) {
        foreach my $k (("source", "build")) {
            next unless defined($unified_info{includes}->{$dest}->{$k});
            my @@incs = reverse @@{$unified_info{includes}->{$dest}->{$k}};
            foreach my $obj (grep /\.o$/,
                             (keys %{$unified_info{sources}->{$dest}},
                              keys %{$unified_info{shared_sources}->{$dest}})) {
                foreach my $inc (@@incs) {
                    unshift @@{$unified_info{includes}->{$obj}->{$k}}, $inc
                        unless grep { $_ eq $inc } @@{$unified_info{includes}->{$obj}->{$k}};
                }
            }
        }
        delete $unified_info{includes}->{$dest};
    }

d1916 2
a1917 3
            my @@source_includes = ();
            @@source_includes = ( @@{$unified_info{includes}->{$dest}->{source}} )
                if defined($unified_info{includes}->{$dest}->{source});
d2135 8
a2291 11
    my %preexisting = ();
    foreach (sort keys %targets) {
        $preexisting{$_} = 1 if $table{$_};
    }
    die <<"EOF",
The following config targets from $fname
shadow pre-existing config targets with the same name:
EOF
        map { "  $_\n" } sort keys %preexisting
        if %preexisting;

@


1.18.2.2
log
@Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
@
text
@a22 3
my $orig_death_handler = $SIG{__DIE__};
$SIG{__DIE__} = \&death_handler;

a758 1
	}
d760 3
a762 3
if (defined($config{api}) && !exists $apitable->{$config{api}}) {
	die "***** Unsupported api compatibility level: $config{api}\n",
}
d764 10
a773 9
if (keys %deprecated_options)
	{
	warn "***** Deprecated options: ",
		join(", ", keys %deprecated_options), "\n";
	}
if (keys %unsupported_options)
	{
	die "***** Unsupported options: ",
		join(", ", keys %unsupported_options), "\n";
a910 3

&usage if !$table{$target} || $table{$target}->{template};

d914 2
d1218 2
a1219 4
	# versions support dependency generation, but Xcode did not
	# handle $cc -M before clang support (but claims __GNUC__ = 3)
	if (($predefined{__GNUC__} // -1) >= 3
		&& !($predefined{__APPLE_CC__} && !$predefined{__clang__})) {
a2127 2
$SIG{__DIE__} = $orig_death_handler;

a2155 18
# Death handler, to print a helpful message in case of failure #######
#
sub death_handler {
    die @@_ if $^S;              # To prevent the added message in eval blocks
    my $build_file = $target{build_file} // "build file";
    my @@message = ( <<"_____", @@_ );

Failure!  $build_file wasn't produced.
Please read INSTALL and associated NOTES files.  You may also have to look over
your available compiler tool chain or change your configuration.

_____

    # Dying is terminal, so it's ok to reset the signal handler here.
    $SIG{__DIE__} = $orig_death_handler;
    die @@message;
}

@


1.18.2.3
log
@Ssync with HEAD
@
text
@a13 1
use Config;
a108 12
# -DPEDANTIC complements -pedantic and is meant to mask code that
# is not strictly standard-compliant and/or implementation-specific,
# e.g. inline assembly, disregards to alignment requirements, such
# that -pedantic would complain about. Incidentally -DPEDANTIC has
# to be used even in sanitized builds, because sanitizer too is
# supposed to and does take notice of non-standard behaviour. Then
# -pedantic with pre-C9x compiler would also complain about 'long
# long' not being supported. As 64-bit algorithms are common now,
# it grew impossible to resolve this without sizeable additional
# code, so we just tell compiler to be pedantic about everything
# but 'long long' type.

d110 11
a125 1
        . " -Wswitch"
a127 1
        . " -Wstrict-prototypes"
d138 1
d140 1
a140 1
#       -Wunreachable-code -- no, too ugly/compiler-specific
d145 1
a145 2
        . " -Wswitch-default"
        . " -Wno-parentheses-equality"
a150 1
        . " -Wno-unknown-warning-option"
a180 4
our $now_printing;      # set to current entry's name in print_table_entry
                        # (todo: right thing would be to encapsulate name
                        # into %target [class] and make print_table_entry
                        # a method)
a212 2
    die "reconfiguring with other arguments present isn't supported"
        if scalar @@argvcopy > 1;
d225 16
a240 1
	$config{perlenv} = $configdata::config{perlenv} // {};
d279 1
a279 1
if (defined env($local_config_envname)) {
d285 1
a285 1
        $pattern = catfile(env($local_config_envname), '*.conf');
d293 2
a294 4
# Save away perl command information
$config{perl_cmd} = $^X;
$config{perl_version} = $Config{version};
$config{perl_archname} = $Config{archname};
d300 4
d306 1
d313 3
a315 3
    "md2", "md4", "md5", "sha", "mdc2", "hmac", "ripemd", "whrlpool", "poly1305", "blake2", "siphash", "sm3",
    "des", "aes", "rc2", "rc4", "rc5", "idea", "aria", "bf", "cast", "camellia", "seed", "sm4", "chacha", "modes",
    "bn", "ec", "rsa", "dsa", "dh", "sm2", "dso", "engine",
d318 1
a318 1
    "cms", "ts", "srp", "cmac", "ct", "async", "kdf", "store"
a319 2
# test/ subdirectories to build
$config{tdirs} = [ "ossl_shim" ];
d322 1
a322 1
my @@tls = qw(ssl3 tls1 tls1_1 tls1_2 tls1_3);
a330 1
    "aria",
a335 1
    "autoload-config",
a349 1
    "devcryptoeng",
a363 1
    "external-tests",
a393 4
    "siphash",
    "sm2",
    "sm3",
    "sm4",
a401 1
    "tests",
d406 1
a406 1
    "ui-console",
d416 1
a416 1
	push(@@disablables, "$proto-method") unless $proto eq "tls1_3";
d422 1
a422 2
    "ripemd" => "rmd160",
    "ui" => "ui-console",
d425 1
a425 1
# All of the following are disabled by default:
d428 1
a428 1
		  "asan"		=> "default",
a430 1
		  "devcryptoeng"	=> "default",
a432 1
		  "external-tests"	=> "default",
d479 1
a479 1
    "engine"            => [ "afalgeng", "devcryptoeng" ],
d486 1
a486 4
    "tests"             => [ "external-tests" ],
    "comp"              => [ "zlib" ],
    "ec"                => [ "tls1_3", "sm2" ],
    "sm3"               => [ "sm2" ],
d516 2
a517 82
# For the "make variables" CINCLUDES and CDEFINES, we support lists with
# platform specific list separators.  Users from those platforms should
# recognise those separators from how you set up the PATH to find executables.
# The default is the Unix like separator, :, but as an exception, we also
# support the space as separator.
my $list_separator_re =
    { VMS           => qr/(?<!\^),/,
      MSWin32       => qr/(?<!\\);/ } -> {$^O} // qr/(?<!\\)[:\s]/;
# All the "make variables" we support
# Some get pre-populated for the sake of backward compatibility
# (we supported those before the change to "make variable" support.
my %user = (
    AR          => env('AR'),
    ARFLAGS     => [],
    AS          => undef,
    ASFLAGS     => [],
    CC          => env('CC'),
    CFLAGS      => [],
    CXX         => env('CXX'),
    CXXFLAGS    => [],
    CPP         => undef,
    CPPFLAGS    => [],  # -D, -I, -Wp,
    CPPDEFINES  => [],  # Alternative for -D
    CPPINCLUDES => [],  # Alternative for -I
    CROSS_COMPILE => env('CROSS_COMPILE'),
    HASHBANGPERL=> env('HASHBANGPERL') || env('PERL'),
    LD          => undef,
    LDFLAGS     => [],  # -L, -Wl,
    LDLIBS      => [],  # -l
    MT          => undef,
    MTFLAGS     => [],
    PERL        => env('PERL') || ($^O ne "VMS" ? $^X : "perl"),
    RANLIB      => env('RANLIB'),
    RC          => env('RC') || env('WINDRES'),
    RCFLAGS     => [],
    RM          => undef,
   );
# Info about what "make variables" may be prefixed with the cross compiler
# prefix.  This should NEVER mention any such variable with a list for value.
my @@user_crossable = qw ( AR AS CC CXX CPP LD MT RANLIB RC );
# The same but for flags given as Configure options.  These are *additional*
# input, as opposed to the VAR=string option that override the corresponding
# config target attributes
my %useradd = (
    CPPDEFINES  => [],
    CPPINCLUDES => [],
    CPPFLAGS    => [],
    CFLAGS      => [],
    CXXFLAGS    => [],
    LDFLAGS     => [],
    LDLIBS      => [],
   );

my %user_synonyms = (
    HASHBANGPERL=> 'PERL',
    RC          => 'WINDRES',
   );

# Some target attributes have been renamed, this is the translation table
my %target_attr_translate =(
    ar          => 'AR',
    as          => 'AS',
    cc          => 'CC',
    cxx         => 'CXX',
    cpp         => 'CPP',
    hashbangperl => 'HASHBANGPERL',
    ld          => 'LD',
    mt          => 'MT',
    ranlib      => 'RANLIB',
    rc          => 'RC',
    rm          => 'RM',
   );

# Initialisers coming from 'config' scripts
$config{defines} = [ split(/$list_separator_re/, env('__CNF_CPPDEFINES')) ];
$config{includes} = [ split(/$list_separator_re/, env('__CNF_CPPINCLUDES')) ];
$config{cppflags} = [ env('__CNF_CPPFLAGS') || () ];
$config{cflags} = [ env('__CNF_CFLAGS') || () ];
$config{cxxflags} = [ env('__CNF_CXXFLAGS') || () ];
$config{lflags} = [ env('__CNF_LDFLAGS') || () ];
$config{ex_libs} = [ env('__CNF_LDLIBS') || () ];

d523 2
a526 1
my $target="";
a527 1
my %cmdvars = ();               # Stores FOO='blah' type arguments
a529 3
# If you change this, update apps/version.c
my @@known_seed_sources = qw(getrandom devrandom os egd none rdcpu librandom);
my @@seed_sources = ();
a532 18

	# Support env variable assignments among the options
	if (m|^(\w+)=(.+)?$|)
		{
		$cmdvars{$1} = $2;
		# Every time a variable is given as a configuration argument,
		# it acts as a reset if the variable.
		if (exists $user{$1})
			{
			$user{$1} = ref $user{$1} eq "ARRAY" ? [] : undef;
			}
		#if (exists $useradd{$1})
		#	{
		#	$useradd{$1} = [];
		#	}
		next;
		}

d540 1
a540 3

	# some people just can't read the instructions, clang people have to...
	s/^-no-(?!integrated-as)/no-/;
d650 1
a650 1
		die "FIPS mode not supported\n";
d660 2
a661 1
		die "FIPS mode not supported\n";
d699 5
a703 1
		elsif (/^--with-rand-seed=(.*)$/)
d705 2
a706 7
			foreach my $x (split(m|,|, $1))
			    {
			    die "Unknown --with-rand-seed choice $x\n"
				if ! grep { $x eq $_ } @@known_seed_sources;
			    push @@seed_sources, $x;
			    }
                        }
d709 1
a709 1
			$user{CROSS_COMPILE}=$1;
d715 1
a715 5
		elsif (/^-l(.*)$/)
			{
			push @@{$useradd{LDLIBS}}, $_;
			}
		elsif (/^-framework$/)
d717 1
a717 5
			push @@{$useradd{LDLIBS}}, $_, shift(@@argvcopy);
			}
		elsif (/^-L(.*)$/ or /^-Wl,/)
			{
			push @@{$useradd{LDFLAGS}}, $_;
d725 1
a725 1
			push @@{$useradd{LDFLAGS}}, $_, $rpath;
d729 1
a729 1
			push @@{$useradd{LDFLAGS}}, $_;
d737 1
a737 9
			push @@{$useradd{CPPDEFINES}}, $1;
			}
		elsif (/^-I(.*)$/)
			{
			push @@{$useradd{CPPINCLUDES}}, $1;
			}
		elsif (/^-Wp,$/)
			{
			push @@{$useradd{CPPFLAGS}}, $1;
d742 1
a742 2
			push @@{$useradd{CFLAGS}}, $_;
			push @@{$useradd{CXXFLAGS}}, $_;
d752 1
a752 1
		# "no-..." follows later after implied deactivations
d779 1
a779 51
# If any %useradd entry has been set, we must check that the "make
# variables" haven't been set.  We start by checking of any %useradd entry
# is set.
if (grep { scalar @@$_ > 0 } values %useradd) {
    # Hash of env / make variables names.  The possible values are:
    # 1 - "make vars"
    # 2 - %useradd entry set
    # 3 - both set
    my %detected_vars =
        map { my $v = 0;
              $v += 1 if $cmdvars{$_};
              $v += 2 if @@{$useradd{$_}};
              $_ => $v }
        keys %useradd;

    # If any of the corresponding "make variables" is set, we error
    if (grep { $_ & 1 } values %detected_vars) {
        my $names = join(', ', grep { $detected_vars{$_} > 0 }
                               sort keys %detected_vars);
        die <<"_____";
***** Mixing make variables and additional compiler/linker flags as
***** configure command line option is not permitted.
***** Affected make variables: $names
_____
    }
}

# Check through all supported command line variables to see if any of them
# were set, and canonicalise the values we got.  If no compiler or linker
# flag or anything else that affects %useradd was set, we also check the
# environment for values.
my $anyuseradd =
    grep { defined $_ && (ref $_ ne 'ARRAY' || @@$_) } values %useradd;
foreach (keys %user) {
    my $value = $cmdvars{$_};
    $value //= env($_) unless $anyuseradd;
    $value //=
        defined $user_synonyms{$_} ? $cmdvars{$user_synonyms{$_}} : undef;
    $value //= defined $user_synonyms{$_} ? env($user_synonyms{$_}) : undef
        unless $anyuseradd;

    if (defined $value) {
        if (ref $user{$_} eq 'ARRAY') {
            $user{$_} = [ split /$list_separator_re/, $value ];
        } elsif (!defined $user{$_}) {
            $user{$_} = $value;
        }
    }
}

if (grep { /-rpath\b/ } ($user{LDFLAGS} ? @@{$user{LDFLAGS}} : ())
d786 9
a834 23
print "Configuring OpenSSL version $config{version} ($config{version_num}) ";
print "for $target\n";

if (scalar(@@seed_sources) == 0) {
    print "Using os-specific seed configuration\n";
    push @@seed_sources, 'os';
}
if (scalar(grep { $_ eq 'none' } @@seed_sources) > 0) {
    die "Cannot seed with none and anything else" if scalar(@@seed_sources) > 1;
    warn <<_____ if scalar(@@seed_sources) == 1;
You have selected the --with-rand-seed=none option, which effectively disables
automatic reseeding of the OpenSSL random generator. All operations depending
on the random generator such as creating keys will not work unless the random
generator is seeded manually by the application.

Please read the 'Note on random number generation' section in the INSTALL
instructions and the RAND_DRBG(7) manual page for more details.
_____
}
push @@{$config{openssl_other_defines}},
     map { (my $x = $_) =~ tr|[\-a-z]|[_A-Z]|; "OPENSSL_RAND_SEED_$x" }
	@@seed_sources;

d840 64
a919 46
foreach (keys %target_attr_translate) {
    $target{$target_attr_translate{$_}} = $target{$_}
        if $target{$_};
    delete $target{$_};
}

%target = ( %{$table{DEFAULTS}}, %target );

# Make the flags to build DSOs the same as for shared libraries unless they
# are already defined
$target{module_cflags} = $target{shared_cflag} unless defined $target{module_cflags};
$target{module_cxxflags} = $target{shared_cxxflag} unless defined $target{module_cxxflags};
$target{module_ldflags} = $target{shared_ldflag} unless defined $target{module_ldflags};
{
    my $shared_info_pl =
        catfile(dirname($0), "Configurations", "shared-info.pl");
    my %shared_info = read_eval_file($shared_info_pl);
    push @@{$target{_conf_fname_int}}, $shared_info_pl;
    my $si = $target{shared_target};
    while (ref $si ne "HASH") {
        last if ! defined $si;
        if (ref $si eq "CODE") {
            $si = $si->();
        } else {
            $si = $shared_info{$si};
        }
    }

    # Some of the 'shared_target' values don't have any entried in
    # %shared_info.  That's perfectly fine, AS LONG AS the build file
    # template knows how to handle this.  That is currently the case for
    # Windows and VMS.
    if (defined $si) {
        # Just as above, copy certain shared_* attributes to the corresponding
        # module_ attribute unless the latter is already defined
        $si->{module_cflags} = $si->{shared_cflag} unless defined $si->{module_cflags};
        $si->{module_cxxflags} = $si->{shared_cxxflag} unless defined $si->{module_cxxflags};
        $si->{module_ldflags} = $si->{shared_ldflag} unless defined $si->{module_ldflags};
        foreach (sort keys %$si) {
            $target{$_} = defined $target{$_}
                ? add($si->{$_})->($target{$_})
                : $si->{$_};
        }
    }
}

d922 1
a923 21
foreach my $feature (@@{$target{disable}}) {
    if (exists $deprecated_disablables{$feature}) {
        warn "***** config $target disables deprecated feature $feature\n";
    } elsif (!grep { $feature eq $_ } @@disablables) {
        die "***** config $target disables unknown feature $feature\n";
    }
    $disabled{$feature} = 'config';
}
foreach my $feature (@@{$target{enable}}) {
    if ("default" eq ($disabled{$_} // "")) {
        if (exists $deprecated_disablables{$feature}) {
            warn "***** config $target enables deprecated feature $feature\n";
        } elsif (!grep { $feature eq $_ } @@disablables) {
            die "***** config $target enables unknown feature $feature\n";
        }
        delete $disabled{$_};
    }
}

$target{CXXFLAGS}//=$target{CFLAGS} if $target{CXX};
$target{cxxflags}//=$target{cflags} if $target{CXX};
d930 2
a931 3
    =~ s|\.\$\(SHLIB_VERSION_NUMBER\)||
    unless defined($target{shared_extension_simple});
$target{dso_extension}//=$target{shared_extension_simple};
a934 27
# Fill %config with values from %user, and in case those are undefined or
# empty, use values from %target (acting as a default).
foreach (keys %user) {
    my $ref_type = ref $user{$_};

    # Temporary function.  Takes an intended ref type (empty string or "ARRAY")
    # and a value that's to be coerced into that type.
    my $mkvalue = sub {
        my $type = shift;
        my $value = shift;
        my $undef_p = shift;

        die "Too many arguments for \$mkvalue" if @@_;

        while (ref $value eq 'CODE') {
            $value = $value->();
        }

        if ($type eq 'ARRAY') {
            return undef unless defined $value;
            return undef if ref $value ne 'ARRAY' && !$value;
            return undef if ref $value eq 'ARRAY' && !@@$value;
            return [ $value ] unless ref $value eq 'ARRAY';
        }
        return undef unless $value;
        return $value;
    };
d936 17
a952 5
    $config{$_} =
        $mkvalue->($ref_type, $user{$_})
        || $mkvalue->($ref_type, $target{$_});
    delete $config{$_} unless defined $config{$_};
}
d955 1
a955 17
$config{build_file} = env('BUILDFILE') || $target{build_file} || "Makefile";

my %disabled_info = ();         # For configdata.pm
foreach my $what (sort keys %disabled) {
    $config{options} .= " no-$what";

    if (!grep { $what eq $_ } ( 'dso', 'threads', 'shared', 'pic',
                                'dynamic-engine', 'makedepend',
                                'zlib-dynamic', 'zlib', 'sse2' )) {
        (my $WHAT = uc $what) =~ s|-|_|g;

        # Fix up C macro end names
        $WHAT = "RMD160" if $what eq "ripemd";

        # fix-up crypto/directory name(s)
        $what = "ripemd" if $what eq "rmd160";
        $what = "whrlpool" if $what eq "whirlpool";
d957 11
a967 20
        my $macro = $disabled_info{$what}->{macro} = "OPENSSL_NO_$WHAT";

        if ((grep { $what eq $_ } @@{$config{sdirs}})
                && $what ne 'async' && $what ne 'err') {
            @@{$config{sdirs}} = grep { $what ne $_} @@{$config{sdirs}};
            $disabled_info{$what}->{skipped} = [ catdir('crypto', $what) ];

            if ($what ne 'engine') {
                push @@{$config{openssl_algorithm_defines}}, $macro;
            } else {
                @@{$config{dirs}} = grep !/^engines$/, @@{$config{dirs}};
                push @@{$disabled_info{engine}->{skipped}}, catdir('engines');
                push @@{$config{openssl_other_defines}}, $macro;
            }
        } else {
            push @@{$config{openssl_other_defines}}, $macro;
        }

    }
}
d997 1
a997 1
if ($target =~ /^mingw/ && `$config{CC} --target-help 2>&1` =~ m/-mno-cygwin/m)
d999 2
a1000 3
	push @@{$config{cflags}}, "-mno-cygwin";
	push @@{$config{cxxflags}}, "-mno-cygwin" if $config{CXX};
	push @@{$config{shared_ldflag}}, "-mno-cygwin";
d1003 1
a1003 3
if ($target =~ /linux.*-mips/ && !$disabled{asm}
        && !grep { $_ !~ /-m(ips|arch=)/ } (@@{$user{CFLAGS}},
                                            @@{$useradd{CFLAGS}})) {
d1005 2
a1006 5
	my $value;
	$value = '-mips2' if ($target =~ /mips32/);
	$value = '-mips3' if ($target =~ /mips64/);
	unshift @@{$config{cflags}}, $value;
	unshift @@{$config{cxxflags}}, $value if $config{CXX};
d1009 38
d1063 1
a1063 2
            if (!@@{$user{CFLAGS}} && !@@{$useradd{CFLAGS}}
                    && !@@{$user{CPPDEFINES}} && !@@{$useradd{CPPDEFINES}}) {
d1074 3
a1076 1
    push @@{$config{openssl_thread_defines}}, "OPENSSL_THREADS";
a1083 1
my $no_shared_warn=0;
d1087 2
a1088 1
	    if (!$disabled{shared} || !$disabled{"dynamic-engine"});
d1095 1
a1095 1
        push @@{$config{openssl_other_defines}}, "OPENSSL_NO_DYNAMIC_ENGINE";
d1098 1
a1098 1
        push @@{$config{openssl_other_defines}}, "OPENSSL_NO_STATIC_ENGINE";
d1102 4
d1107 1
a1107 2
    push @@{$config{cflags}}, "-fsanitize=address";
    push @@{$config{cxxflags}}, "-fsanitize=address" if $config{CXX};
d1113 1
a1113 3
    push @@{$config{cflags}}, "-fsanitize=undefined", "-fno-sanitize-recover=all";
    push @@{$config{cxxflags}}, "-fsanitize=undefined", "-fno-sanitize-recover=all"
        if $config{CXX};
d1117 1
a1117 2
  push @@{$config{cflags}}, "-fsanitize=memory";
  push @@{$config{cxxflags}}, "-fsanitize=memory" if $config{CXX};
d1122 1
a1122 2
    push @@{$config{cflags}}, "-fno-omit-frame-pointer", "-g";
    push @@{$config{cxxflags}}, "-fno-omit-frame-pointer", "-g" if $config{CXX};
d1131 2
a1132 8
	foreach (qw(shared_cflag shared_cxxflag shared_cppflag
		    shared_defines shared_includes shared_ldflag
		    module_cflags module_cxxflags module_cppflags
		    module_defines module_includes module_lflags))
		{
		delete $config{$_};
		$target{$_} = "";
		}
d1136 1
a1136 1
	push @@{$config{lib_defines}}, "OPENSSL_PIC";
a1145 2
    push @@{$config{lib_defines}}, "OPENSSL_CPUID_OBJ" if ($target{cpuid_asm_src} ne "mem_clr.c");

d1149 2
a1150 2
    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_PART_WORDS" if ($target{bn_asm_src} =~ /bn-586/);
    push @@{$config{lib_defines}}, "OPENSSL_IA32_SSE2" if (!$disabled{sse2} && $target{bn_asm_src} =~ /86/);
d1152 7
a1158 3
    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_MONT" if ($target{bn_asm_src} =~ /-mont/);
    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_MONT5" if ($target{bn_asm_src} =~ /-mont5/);
    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_GF2m" if ($target{bn_asm_src} =~ /-gf2m/);
d1161 3
a1163 6
	push @@{$config{lib_defines}}, "SHA1_ASM"   if ($target{sha1_asm_src} =~ /sx86/ || $target{sha1_asm_src} =~ /sha1/);
	push @@{$config{lib_defines}}, "SHA256_ASM" if ($target{sha1_asm_src} =~ /sha256/);
	push @@{$config{lib_defines}}, "SHA512_ASM" if ($target{sha1_asm_src} =~ /sha512/);
    }
    if ($target{keccak1600_asm_src} ne $table{DEFAULTS}->{keccak1600_asm_src}) {
	push @@{$config{lib_defines}}, "KECCAK1600_ASM";
d1166 1
a1166 1
	push @@{$config{lib_defines}}, "RC4_ASM";
d1169 1
a1169 1
	push @@{$config{lib_defines}}, "MD5_ASM";
d1173 1
a1173 1
	push @@{$config{lib_defines}}, "RMD160_ASM";
d1176 1
a1176 1
	push @@{$config{lib_defines}}, "AES_ASM" if ($target{aes_asm_src} =~ m/\baes-/);;
d1179 1
a1179 1
	push @@{$config{lib_defines}}, "AES_CTR_ASM" if ($target{aes_asm_src} =~ s/\s*aes-ctr\.fake//);
d1181 1
a1181 1
	push @@{$config{lib_defines}}, "AES_XTS_ASM" if ($target{aes_asm_src} =~ s/\s*aes-xts\.fake//);
d1183 2
a1184 2
	push @@{$config{lib_defines}}, "VPAES_ASM" if ($target{aes_asm_src} =~ m/vpaes/);
	push @@{$config{lib_defines}}, "BSAES_ASM" if ($target{aes_asm_src} =~ m/bsaes/);
d1190 1
a1190 1
	    push @@{$config{lib_defines}}, "WHIRLPOOL_ASM";
d1194 1
a1194 1
	push @@{$config{lib_defines}}, "GHASH_ASM";
d1197 1
a1197 4
	push @@{$config{lib_defines}}, "ECP_NISTZ256_ASM";
    }
    if ($target{ec_asm_src} =~ /x25519/) {
	push @@{$config{lib_defines}}, "X25519_ASM";
d1200 1
a1200 1
	push @@{$config{lib_defines}}, "PADLOCK_ASM";
d1203 1
a1203 1
	push @@{$config{lib_defines}}, "POLY1305_ASM";
d1207 1
a1207 1
my %predefined = compiler_predefined($config{CROSS_COMPILE}.$config{CC});
d1209 8
a1216 17
# Check for makedepend capabilities.
if (!$disabled{makedepend}) {
    if ($config{target} =~ /^(VC|vms)-/) {
        # For VC- and vms- targets, there's nothing more to do here.  The
        # functionality is hard coded in the corresponding build files for
        # cl (Windows) and CC/DECC (VMS).
    } elsif (($predefined{__GNUC__} // -1) >= 3
	     && !($predefined{__APPLE_CC__} && !$predefined{__clang__})) {
        # We know that GNU C version 3 and up as well as all clang
        # versions support dependency generation, but Xcode did not
        # handle $cc -M before clang support (but claims __GNUC__ = 3)
        $config{makedepprog} = "\$(CROSS_COMPILE)$config{CC}";
    } else {
        # In all other cases, we look for 'makedepend', and disable the
        # capability if not found.
        $config{makedepprog} = which('makedepend');
        $disabled{makedepend} = "unavailable" unless $config{makedepprog};
d1218 1
a1218 1
}
d1220 11
a1230 19
if (!$disabled{asm} && !$predefined{__MACH__} && $^O ne 'VMS') {
    # probe for -Wa,--noexecstack option...
    if ($predefined{__clang__}) {
        # clang has builtin assembler, which doesn't recognize --help,
        # but it apparently recognizes the option in question on all
        # supported platforms even when it's meaningless. In other words
        # probe would fail, but probed option always accepted...
        push @@{$config{cflags}}, "-Wa,--noexecstack", "-Qunused-arguments";
    } else {
        my $cc = $config{CROSS_COMPILE}.$config{CC};
        open(PIPE, "$cc -Wa,--help -c -o null.$$.o -x assembler /dev/null 2>&1 |");
        while(<PIPE>) {
            if (m/--noexecstack/) {
                push @@{$config{cflags}}, "-Wa,--noexecstack";
                last;
            }
        }
        close(PIPE);
        unlink("null.$$.o");
d1234 2
d1263 3
a1265 6
# "Stringify" the C and C++ flags string.  This permits it to be made part of
# a string and works as well on command lines.
$config{cflags} = [ map { (my $x = $_) =~ s/([\\\"])/\\$1/g; $x }
                        @@{$config{cflags}} ];
$config{cxxflags} = [ map { (my $x = $_) =~ s/([\\\"])/\\$1/g; $x }
                          @@{$config{cxxflags}} ] if $config{CXX};
d1276 2
a1277 4
	my $gccver = $predefined{__GNUC__} // -1;

	die "ERROR --strict-warnings requires gcc[>=4] or gcc-alike"
            unless $gccver >= 4;
d1280 1
a1280 5
		push @@{$config{cflags}}, $wopt
			unless grep { $_ eq $wopt } @@{$config{cflags}};
		push @@{$config{cxxflags}}, $wopt
			if ($config{CXX}
			    && !grep { $_ eq $wopt } @@{$config{cxxflags}});
d1286 1
a1286 5
			push @@{$config{cflags}}, $wopt
				unless grep { $_ eq $wopt } @@{$config{cflags}};
			push @@{$config{cxxflags}}, $wopt
				if ($config{CXX}
				    && !grep { $_ eq $wopt } @@{$config{cxxflags}});
d1295 1
a1295 5
		push @@{$config{cflags}}, $wopt
			unless grep { $_ eq $wopt } @@{$config{cflags}};
		push @@{$config{cxxflags}}, $wopt
			if ($config{CXX}
			    && !grep { $_ eq $wopt } @@{$config{cxxflags}});
d1299 1
a1299 1
		push @@{$config{ex_libs}}, "-lexecinfo";
d1303 7
d1312 1
a1312 1
    if (grep { $_ eq 'afalgeng' } @@{$target{enable}}) {
d1314 1
a1314 1
        if ($config{CROSS_COMPILE} eq "") {
a1333 16
# Finish up %config by appending things the user gave us on the command line
# apart from "make variables"
foreach (keys %useradd) {
    # The must all be lists, so we assert that here
    die "internal error: \$useradd{$_} isn't an ARRAY\n"
        unless ref $useradd{$_} eq 'ARRAY';

    if (defined $config{$_}) {
        push @@{$config{$_}}, @@{$useradd{$_}};
    } else {
        $config{$_} = [ @@{$useradd{$_}} ];
    }
}

# ALL MODIFICATIONS TO %config and %target MUST BE DONE FROM HERE ON

d1382 1
a1382 1
    if (defined env($local_config_envname)) {
d1390 1
a1390 1
		    catfile(env($local_config_envname), $_);
d1411 1
a1411 3
      = [ cleanfile($srcdir, catfile("Configurations", "common0.tmpl"),
                    $blddir),
          $build_file_template,
a1427 4
    foreach (@@{$config{tdirs}}) {
        push @@build_infos, [ catdir("test", $_), "build.info" ]
            if (-f catfile($srcdir, "test", $_, "build.info"));
    }
a1430 1
    my %ordinals = ();
d1452 1
d1600 1
a1600 1
            qr/^\s*(?:#.*)?$/ => sub { },
d1730 2
a1731 3
            # have any, as themselves.  Only for libraries that aren't
            # explicitly static.
            foreach (grep !/\.a$/, keys %{$unified_info{libraries}}) {
d1736 1
d1738 19
a1756 10
            # Check that we haven't defined any library as both shared and
            # explicitly static.  That is forbidden.
            my @@doubles = ();
            foreach (grep /\.a$/, keys %{$unified_info{libraries}}) {
                (my $l = $_) =~ s/\.a$//;
                push @@doubles, $l if defined $unified_info{sharednames}->{$l};
            }
            die "these libraries are both explicitly static and shared:\n  ",
                join(" ", @@doubles), "\n"
                if @@doubles;
d1773 3
a1775 5
                # We recognise C++, C and asm files
                if ($s =~ /\.(cc|cpp|c|s|S)$/) {
                    my $o = $_;
                    $o =~ s/\.[csS]$/.o/; # C and assembler
                    $o =~ s/\.(cc|cpp)$/_cc.o/; # C++
a1778 7
                } elsif ($s =~ /\.rc$/) {
                    # We also recognise resource files
                    my $o = $_;
                    $o =~ s/\.rc$/.res/; # Resource configuration
                    my $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{sources}->{$ddest}->{$o} = 1;
                    $unified_info{sources}->{$o}->{$s} = 1;
d1799 3
a1801 6

                if ($s =~ /\.(cc|cpp|c|s|S)$/) {
                    # We recognise C++, C and asm files
                    my $o = $_;
                    $o =~ s/\.[csS]$/.o/; # C and assembler
                    $o =~ s/\.(cc|cpp)$/_cc.o/; # C++
a1804 12
                } elsif ($s =~ /\.rc$/) {
                    # We also recognise resource files
                    my $o = $_;
                    $o =~ s/\.rc$/.res/; # Resource configuration
                    my $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{shared_sources}->{$ddest}->{$o} = 1;
                    $unified_info{sources}->{$o}->{$s} = 1;
                } elsif ($s =~ /\.(def|map|opt)$/) {
                    # We also recognise .def / .map / .opt files
                    # We know they are generated files
                    my $def = cleanfile($buildd, $s, $blddir);
                    $unified_info{shared_sources}->{$ddest}->{$def} = 1;
a1852 6
                # Take extra care with files ending with .a, they should
                # be treated without that extension, and the extension
                # should be added back after treatment.
                $d =~ /(\.a)?$/;
                my $e = $1 // "";
                $d = $`;
a1855 1
                $d .= $e;
a1882 8
    my $ordinals_text = join(', ', sort keys %ordinals);
    warn <<"EOF" if $ordinals_text;

WARNING: ORDINALS were specified for $ordinals_text
They are ignored and should be replaced with a combination of GENERATE,
DEPEND and SHARED_SOURCE.
EOF

d1956 1
a1956 3
    $target{$obj} = $target{$src};
    $target{$obj} =~ s/\.[csS]\b/.o/g; # C and assembler
    $target{$obj} =~ s/\.(cc|cpp)\b/_cc.o/g; # C++
a1960 1
print "Creating configdata.pm\n";
a1962 2
#! $config{HASHBANGPERL}

a1979 16
    } elsif (ref($config{$_}) eq "HASH") {
	print OUT "  ", $_, " => {";
        if (scalar keys %{$config{$_}} > 0) {
            print OUT "\n";
            foreach my $key (sort keys %{$config{$_}}) {
                print OUT "      ",
                    join(" => ",
                         quotify("perl", $key),
                         defined $config{$_}->{$key}
                             ? quotify("perl", $config{$_}->{$key})
                             : "undef");
                print OUT ",\n";
            }
            print OUT "  ";
        }
        print OUT "},\n";
d2081 2
a2082 225
print OUT
    "# The following data is only used when this files is use as a script\n";
print OUT "my \@@makevars = (\n";
foreach (sort keys %user) {
    print OUT "    '",$_,"',\n";
}
print OUT ");\n";
print OUT "my \%disabled_info = (\n";
foreach my $what (sort keys %disabled_info) {
    print OUT "    '$what' => {\n";
    foreach my $info (sort keys %{$disabled_info{$what}}) {
        if (ref $disabled_info{$what}->{$info} eq 'ARRAY') {
            print OUT "        $info => [ ",
                join(', ', map { "'$_'" } @@{$disabled_info{$what}->{$info}}),
                " ],\n";
        } else {
            print OUT "        $info => '", $disabled_info{$what}->{$info},
                "',\n";
        }
    }
    print OUT "    },\n";
}
print OUT ");\n";
print OUT 'my @@user_crossable = qw( ', join (' ', @@user_crossable), " );\n";
print OUT << 'EOF';
# If run directly, we can give some answers, and even reconfigure
unless (caller) {
    use Getopt::Long;
    use File::Spec::Functions;
    use File::Basename;
    use Pod::Usage;

    my $here = dirname($0);

    my $dump = undef;
    my $cmdline = undef;
    my $options = undef;
    my $target = undef;
    my $envvars = undef;
    my $makevars = undef;
    my $buildparams = undef;
    my $reconf = undef;
    my $verbose = undef;
    my $help = undef;
    my $man = undef;
    GetOptions('dump|d'                 => \$dump,
               'command-line|c'         => \$cmdline,
               'options|o'              => \$options,
               'target|t'               => \$target,
               'environment|e'          => \$envvars,
               'make-variables|m'       => \$makevars,
               'build-parameters|b'     => \$buildparams,
               'reconfigure|reconf|r'   => \$reconf,
               'verbose|v'              => \$verbose,
               'help'                   => \$help,
               'man'                    => \$man)
        or die "Errors in command line arguments\n";

    unless ($dump || $cmdline || $options || $target || $envvars || $makevars
            || $buildparams || $reconf || $verbose || $help || $man) {
        print STDERR <<"_____";
You must give at least one option.
For more information, do '$0 --help'
_____
        exit(2);
    }

    if ($help) {
        pod2usage(-exitval => 0,
                  -verbose => 1);
    }
    if ($man) {
        pod2usage(-exitval => 0,
                  -verbose => 2);
    }
    if ($dump || $cmdline) {
        print "\nCommand line (with current working directory = $here):\n\n";
        print '    ',join(' ',
                          $config{PERL},
                          catfile($config{sourcedir}, 'Configure'),
                          @@{$config{perlargv}}), "\n";
        print "\nPerl information:\n\n";
        print '    ',$config{perl_cmd},"\n";
        print '    ',$config{perl_version},' for ',$config{perl_archname},"\n";
    }
    if ($dump || $options) {
        my $longest = 0;
        my $longest2 = 0;
        foreach my $what (@@disablables) {
            $longest = length($what) if $longest < length($what);
            $longest2 = length($disabled{$what})
                if $disabled{$what} && $longest2 < length($disabled{$what});
        }
        print "\nEnabled features:\n\n";
        foreach my $what (@@disablables) {
            print "    $what\n" unless $disabled{$what};
        }
        print "\nDisabled features:\n\n";
        foreach my $what (@@disablables) {
            if ($disabled{$what}) {
                print "    $what", ' ' x ($longest - length($what) + 1),
                    "[$disabled{$what}]", ' ' x ($longest2 - length($disabled{$what}) + 1);
                print $disabled_info{$what}->{macro}
                    if $disabled_info{$what}->{macro};
                print ' (skip ',
                    join(', ', @@{$disabled_info{$what}->{skipped}}),
                    ')'
                    if $disabled_info{$what}->{skipped};
                print "\n";
            }
        }
    }
    if ($dump || $target) {
        print "\nConfig target attributes:\n\n";
        foreach (sort keys %target) {
            next if $_ =~ m|^_| || $_ eq 'template';
            my $quotify = sub {
                map { (my $x = $_) =~ s|([\\\$\@@"])|\\$1|g; "\"$x\""} @@_;
            };
            print '    ', $_, ' => ';
            if (ref($target{$_}) eq "ARRAY") {
                print '[ ', join(', ', $quotify->(@@{$target{$_}})), " ],\n";
            } else {
                print $quotify->($target{$_}), ",\n"
            }
        }
    }
    if ($dump || $envvars) {
        print "\nRecorded environment:\n\n";
        foreach (sort keys %{$config{perlenv}}) {
            print '    ',$_,' = ',($config{perlenv}->{$_} || ''),"\n";
        }
    }
    if ($dump || $makevars) {
        print "\nMakevars:\n\n";
        foreach my $var (@@makevars) {
            my $prefix = '';
            $prefix = $config{CROSS_COMPILE}
                if grep { $var eq $_ } @@user_crossable;
            $prefix //= '';
            print '    ',$var,' ' x (16 - length $var),'= ',
                (ref $config{$var} eq 'ARRAY'
                 ? join(' ', @@{$config{$var}})
                 : $prefix.$config{$var}),
                "\n"
                if defined $config{$var};
        }

        my @@buildfile = ($config{builddir}, $config{build_file});
        unshift @@buildfile, $here
            unless file_name_is_absolute($config{builddir});
        my $buildfile = canonpath(catdir(@@buildfile));
        print <<"_____";

NOTE: These variables only represent the configuration view.  The build file
template may have processed these variables further, please have a look at the
build file for more exact data:
    $buildfile
_____
    }
    if ($dump || $buildparams) {
        my @@buildfile = ($config{builddir}, $config{build_file});
        unshift @@buildfile, $here
            unless file_name_is_absolute($config{builddir});
        print "\nbuild file:\n\n";
        print "    ", canonpath(catfile(@@buildfile)),"\n";

        print "\nbuild file templates:\n\n";
        foreach (@@{$config{build_file_templates}}) {
            my @@tmpl = ($_);
            unshift @@tmpl, $here
                unless file_name_is_absolute($config{sourcedir});
            print '    ',canonpath(catfile(@@tmpl)),"\n";
        }
    }
    if ($reconf) {
        if ($verbose) {
            print 'Reconfiguring with: ', join(' ',@@{$config{perlargv}}), "\n";
	    foreach (sort keys %{$config{perlenv}}) {
	        print '    ',$_,' = ',($config{perlenv}->{$_} || ""),"\n";
	    }
        }

        chdir $here;
        exec $^X,catfile($config{sourcedir}, 'Configure'),'reconf';
    }
}

1;

__END__

=head1 NAME

configdata.pm - configuration data for OpenSSL builds

=head1 SYNOPSIS

Interactive:

  perl configdata.pm [options]

As data bank module:

  use configdata;

=head1 DESCRIPTION

This module can be used in two modes, interactively and as a module containing
all the data recorded by OpenSSL's Configure script.

When used interactively, simply run it as any perl script, with at least one
option, and you will get the information you ask for.  See L</OPTIONS> below.

When loaded as a module, you get a few databanks with useful information to
perform build related tasks.  The databanks are:

    %config             Configured things.
    %target             The OpenSSL config target with all inheritances
                        resolved.
    %disabled           The features that are disabled.
    @@disablables        The list of features that can be disabled.
    %withargs           All data given through --with-THING options.
    %unified_info       All information that was computed from the build.info
                        files.
a2083 1
=head1 OPTIONS
d2085 39
a2123 60
=over 4

=item B<--help>

Print a brief help message and exit.

=item B<--man>

Print the manual page and exit.

=item B<--dump> | B<-d>

Print all relevant configuration data.  This is equivalent to B<--command-line>
B<--options> B<--target> B<--environment> B<--make-variables>
B<--build-parameters>.

=item B<--command-line> | B<-c>

Print the current configuration command line.

=item B<--options> | B<-o>

Print the features, both enabled and disabled, and display defined macro and
skipped directories where applicable.

=item B<--target> | B<-t>

Print the config attributes for this config target.

=item B<--environment> | B<-e>

Print the environment variables and their values at the time of configuration.

=item B<--make-variables> | B<-m>

Print the main make variables generated in the current configuration

=item B<--build-parameters> | B<-b>

Print the build parameters, i.e. build file and build file templates.

=item B<--reconfigure> | B<--reconf> | B<-r>

Redo the configuration.

=item B<--verbose> | B<-v>

Verbose output.

=back

=cut

EOF
close(OUT);
if ($builder_platform eq 'unix') {
    my $mode = (0755 & ~umask);
    chmod $mode, 'configdata.pm'
        or warn sprintf("WARNING: Couldn't change mode for 'configdata.pm' to 0%03o: %s\n",$mode,$!);
}
a2126 1
        print 'Creating ',$target{build_file},"\n";
d2136 5
a2156 12
print <<"EOF";

**********************************************************************
***                                                                ***
***   If you want to report a building issue, please include the   ***
***   output from this command:                                    ***
***                                                                ***
***     perl configdata.pm --dump                                  ***
***                                                                ***
**********************************************************************
EOF

d2246 1
a2246 4
sub shared {
    my @@flags = @@_;
    return sub { add($disabled{shared} ? () : @@flags)->(); }
}
a2303 20
sub read_eval_file {
    my $fname = shift;
    my $content;
    my @@result;

    open F, "< $fname" or die "Can't open '$fname': $!\n";
    {
        undef local $/;
        $content = <F>;
    }
    close F;
    {
        local $@@;

        @@result = ( eval $content );
        warn $@@ if $@@;
    }
    return wantarray ? @@result : $result[0];
}

d2309 8
a2316 2
    my %targets;

d2319 1
a2319 1
	local %table = ();
d2321 2
a2322 1
	%targets = read_eval_file($fname);
d2516 1
a2516 1
    my $perlcmd = (quotify("maybeshell", $config{PERL}))[0];
a2523 25
sub compiler_predefined {
    state %predefined;
    my $cc = shift;

    return () if $^O eq 'VMS';

    die 'compiler_predefined called without a compiler command'
        unless $cc;

    if (! $predefined{$cc}) {

        $predefined{$cc} = {};

        # collect compiler pre-defines from gcc or gcc-alike...
        open(PIPE, "$cc -dM -E -x c /dev/null 2>&1 |");
        while (my $l = <PIPE>) {
            $l =~ m/^#define\s+(\w+(?:\(\w+\))?)(?:\s+(.+))?/ or last;
            $predefined{$cc}->{$1} = $2 // '';
        }
        close(PIPE);
    }

    return %{$predefined{$cc}};
}

a2544 16
sub env
{
    my $name = shift;
    my %opts = @@_;

    unless ($opts{cacheonly}) {
        # Note that if $ENV{$name} doesn't exist or is undefined,
        # $config{perlenv}->{$name} will be created with the value
        # undef.  This is intentional.

        $config{perlenv}->{$name} = $ENV{$name}
            if ! exists $config{perlenv}->{$name};
    }
    return $config{perlenv}->{$name};
}

d2549 2
a2550 2
    local $now_printing = shift;
    my %target = resolve_config($now_printing);
a2557 4
	"cpp",
	"cppflags",
	"defines",
	"includes",
d2560 1
d2565 1
d2617 1
a2617 1
	print "*** $now_printing\n";
d2628 1
a2628 1
	print "    '$now_printing' => {\n";
@


1.18.2.4
log
@Sync with HEAD, resolve a few conflicts
@
text
@d1016 4
d1021 2
a1022 11
============================== WARNING ===============================
You have selected the --with-rand-seed=none option, which effectively
disables automatic reseeding of the OpenSSL random generator.
All operations depending on the random generator such as creating keys
will not work unless the random generator is seeded manually by the
application.

Please read the 'Note on random number generation' section in the
INSTALL instructions and the RAND_DRBG(7) manual page for more details.
============================== WARNING ===============================

a2176 10
    # If the user configured no-shared, we allow no shared sources
    if ($disabled{shared}) {
        foreach (keys %{$unified_info{shared_sources}}) {
            foreach (keys %{$unified_info{shared_sources}->{$_}}) {
                delete $unified_info{sources}->{$_};
            }
        }
        $unified_info{shared_sources} = {};
    }

d2201 2
a2202 2
                             (keys %{$unified_info{sources}->{$dest} // {}},
                              keys %{$unified_info{shared_sources}->{$dest} // {}})) {
a2240 36

    # For convenience collect information regarding directories where
    # files are generated, those generated files and the end product
    # they end up in where applicable.  Then, add build rules for those
    # directories
    my %loopinfo = ( "lib" => [ @@{$unified_info{libraries}} ],
                     "dso" => [ @@{$unified_info{engines}} ],
                     "bin" => [ @@{$unified_info{programs}} ],
                     "script" => [ @@{$unified_info{scripts}} ] );
    foreach my $type (keys %loopinfo) {
        foreach my $product (@@{$loopinfo{$type}}) {
            my %dirs = ();
            my $pd = dirname($product);

            foreach (@@{$unified_info{sources}->{$product} // []},
                     @@{$unified_info{shared_sources}->{$product} // []}) {
                my $d = dirname($_);

                # We don't want to create targets for source directories
                # when building out of source
                next if ($config{sourcedir} ne $config{builddir}
                             && $d =~ m|^\Q$config{sourcedir}\E|);
                # We already have a "test" target, and the current directory
                # is just silly to make a target for
                next if $d eq "test" || $d eq ".";

                $dirs{$d} = 1;
                push @@{$unified_info{dirinfo}->{$d}->{deps}}, $_
                    if $d ne $pd;
            }
            foreach (keys %dirs) {
                push @@{$unified_info{dirinfo}->{$_}->{products}->{$type}},
                    $product;
            }
        }
    }
d2715 2
a2716 7
***   OpenSSL has been successfully configured                     ***
***                                                                ***
***   If you encounter a problem while building, please open an    ***
***   issue on GitHub <https://github.com/openssl/openssl/issues>  ***
***   and include the output from the following command:           ***
***                                                                ***
***       perl configdata.pm --dump                                ***
d2718 1
a2718 2
***   (If you are new to OpenSSL, you might want to consult the    ***
***   'Troubleshooting' section in the INSTALL file first)         ***
@


1.17
log
@merge for OpenSSL 1.0.2k
@
text
@d1 9
a9 4
:
eval 'exec perl -S $0 ${1+"$@@"}'
    if $running_under_some_shell;
##
a10 1
##
d12 1
a12 1
require 5.000;
d14 4
a17 1
use File::Compare;
d21 1
a21 1
my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [experimental-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-dso] [no-krb5] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--test-sanity] os/compiler[:flags]\n";
d25 12
a36 20
# --openssldir  install OpenSSL in OPENSSLDIR (Default: DIR/ssl if the
#               --prefix option is given; /usr/local/ssl otherwise)
# --prefix      prefix for the OpenSSL include, lib and bin directories
#               (Default: the OPENSSLDIR directory)
#
# --install_prefix  Additional prefix for package builders (empty by
#               default).  This needn't be set in advance, you can
#               just as well use "make INSTALL_PREFIX=/whatever install".
#
# --with-krb5-dir  Declare where Kerberos 5 lives.  The libraries are expected
#		to live in the subdirectory lib/ and the header files in
#		include/.  A value is required.
# --with-krb5-lib  Declare where the Kerberos 5 libraries live.  A value is
#		required.
#		(Default: KRB5_DIR/lib)
# --with-krb5-include  Declare where the Kerberos 5 header files live.  A
#		value is required.
#		(Default: KRB5_DIR/include)
# --with-krb5-flavor  Declare what flavor of Kerberos 5 is used.  Currently
#		supported values are "MIT" and "Heimdal".  A value is required.
d38 1
a38 2
# --test-sanity Make a number of sanity checks on the data in this file.
#               This is a debugging tool for OpenSSL developers.
d40 2
a41 1
# --cross-compile-prefix Add specified prefix to binutils components.
d52 2
d57 1
a57 1
# no-krb5       do not compile in any KRB5 library or code.
d63 4
a66 6
#		Enable EXPORT and LOW SSLv3 ciphers that are disabled by
#		default.  Note, weak SSLv2 ciphers are unconditionally
#		disabled.
# 386		generate 80386 code in assembly modules
# no-sse2	disables IA-32 SSE2 code in assembly modules, the above
#		mentioned '386' option implies this one
d68 17
a84 1
# -<xxx> +<xxx> compiler options are passed through 
a88 8
# DES_PTR	use pointer lookup vs arrays in the DES in crypto/des/des_locl.h
# DES_RISC1	use different DES_ENCRYPT macro that helps reduce register
#		dependancies but needs to more registers, good for RISC CPU's
# DES_RISC2	A different RISC variant.
# DES_UNROLL	unroll the inner DES loop, sometimes helps, somtimes hinders.
# DES_INT	use 'int' instead of 'long' for DES_LONG in crypto/des/des.h
#		This is used on the DEC Alpha where long is 8 bytes
#		and int is 4
a89 6
# MD2_CHAR	use 'char' instead of 'int' for MD2_INT in crypto/md2/md2.h
# MD2_LONG	use 'long' instead of 'int' for MD2_INT in crypto/md2/md2.h
# IDEA_SHORT	use 'short' instead of 'int' for IDEA_INT in crypto/idea/idea.h
# IDEA_LONG	use 'long' instead of 'int' for IDEA_INT in crypto/idea/idea.h
# RC2_SHORT	use 'short' instead of 'int' for RC2_INT in crypto/rc2/rc2.h
# RC2_LONG	use 'long' instead of 'int' for RC2_INT in crypto/rc2/rc2.h
a90 10
# RC4_LONG	use 'long' instead of 'int' for RC4_INT in crypto/rc4/rc4.h
# RC4_INDEX	define RC4_INDEX in crypto/rc4/rc4_locl.h.  This turns on
#		array lookups instead of pointer use.
# RC4_CHUNK	enables code that handles data aligned at long (natural CPU
#		word) boundary.
# RC4_CHUNK_LL	enables code that handles data aligned at long long boundary
#		(intended for 64-bit CPUs running 32-bit OS).
# BF_PTR	use 'pointer arithmatic' for Blowfish (unsafe on Alpha).
# BF_PTR2	intel specific version (generic version is more efficient).
#
d93 3
a95 3
# MD5_ASM	use some extra md5 assember,
# SHA1_ASM	use some extra sha1 assember, must define L_ENDIAN for x86
# RMD160_ASM	use some extra ripemd160 assember,
d98 1
a98 1
# AES_ASM	ASE_[en|de]crypt is implemented in assembler
d101 1
a101 1
# past these. 
d103 26
a128 10
my $gcc_devteam_warn = "-Wall -pedantic -DPEDANTIC -Wno-long-long -Wsign-compare -Wmissing-prototypes -Wshadow -Wformat -Werror -DCRYPTO_MDEBUG_ALL -DCRYPTO_MDEBUG_ABORT -DREF_CHECK -DOPENSSL_NO_DEPRECATED";

# TODO(openssl-team): fix problems and investigate if (at least) the following
# warnings can also be enabled:
# -Wconditional-uninitialized, -Wswitch-enum, -Wunused-macros,
# -Wmissing-field-initializers, -Wmissing-variable-declarations,
# -Wincompatible-pointer-types-discards-qualifiers, -Wcast-align,
# -Wunreachable-code -Wunused-parameter -Wlanguage-extension-token
# -Wextended-offsetof
my $clang_disabled_warnings = "-Wno-unused-parameter -Wno-missing-field-initializers -Wno-language-extension-token  -Wno-extended-offsetof";
d132 19
a150 10
# following warnings can also be enabled: -Wconditional-uninitialized,
# -Wswitch-enum, -Wunused-macros, -Wmissing-field-initializers,
# -Wmissing-variable-declarations,
# -Wincompatible-pointer-types-discards-qualifiers, -Wcast-align,
# -Wunreachable-code -Wunused-parameter -Wlanguage-extension-token
# -Wextended-offsetof
my $clang_devteam_warn = "-Wno-unused-parameter -Wno-missing-field-initializers -Wno-language-extension-token -Wno-extended-offsetof -Qunused-arguments";

# Warn that "make depend" should be run?
my $warn_make_depend = 0;
a153 37
my $x86_gcc_des="DES_PTR DES_RISC1 DES_UNROLL";

# MD2_CHAR slags pentium pros
my $x86_gcc_opts="RC4_INDEX MD2_INT";

# MODIFY THESE PARAMETERS IF YOU ARE GOING TO USE THE 'util/speed.sh SCRIPT
# Don't worry about these normally

my $tcc="cc";
my $tflags="-fast -Xa";
my $tbn_mul="";
my $tlib="-lnsl -lsocket";
#$bits1="SIXTEEN_BIT ";
#$bits2="THIRTY_TWO_BIT ";
my $bits1="THIRTY_TWO_BIT ";
my $bits2="SIXTY_FOUR_BIT ";

my $x86_asm="x86cpuid.o:bn-586.o co-586.o x86-mont.o x86-gf2m.o::des-586.o crypt586.o:aes-586.o vpaes-x86.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o:cmll-x86.o:ghash-x86.o:";

my $x86_elf_asm="$x86_asm:elf";

my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o rsaz_exp.o rsaz-x86_64.o rsaz-avx2.o:ecp_nistz256.o ecp_nistz256-x86_64.o::aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o aesni-sha256-x86_64.o aesni-mb-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o sha1-mb-x86_64.o sha256-mb-x86_64.o::rc4-x86_64.o rc4-md5-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o:ghash-x86_64.o aesni-gcm-x86_64.o:";
my $ia64_asm="ia64cpuid.o:bn-ia64.o ia64-mont.o:::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o::rc4-ia64.o rc4_skey.o:::::ghash-ia64.o::void";
my $sparcv9_asm="sparcv9cap.o sparccpuid.o:bn-sparcv9.o sparcv9-mont.o sparcv9a-mont.o vis3-mont.o sparct4-mont.o sparcv9-gf2m.o::des_enc-sparc.o fcrypt_b.o dest4-sparcv9.o:aes_core.o aes_cbc.o aes-sparcv9.o aest4-sparcv9.o::md5-sparcv9.o:sha1-sparcv9.o sha256-sparcv9.o sha512-sparcv9.o::::::camellia.o cmll_misc.o cmll_cbc.o cmllt4-sparcv9.o:ghash-sparcv9.o::void";
my $sparcv8_asm=":sparcv8.o::des_enc-sparc.o fcrypt_b.o:::::::::::::void";
my $alpha_asm="alphacpuid.o:bn_asm.o alpha-mont.o::::::sha1-alpha.o:::::::ghash-alpha.o::void";
my $mips64_asm=":bn-mips.o mips-mont.o:::aes_cbc.o aes-mips.o:::sha1-mips.o sha256-mips.o sha512-mips.o::::::::";
my $mips32_asm=$mips64_asm; $mips32_asm =~ s/\s*sha512\-mips\.o//;
my $s390x_asm="s390xcap.o s390xcpuid.o:bn-s390x.o s390x-mont.o s390x-gf2m.o:::aes-s390x.o aes-ctr.o aes-xts.o:::sha1-s390x.o sha256-s390x.o sha512-s390x.o::rc4-s390x.o:::::ghash-s390x.o:";
my $armv4_asm="armcap.o armv4cpuid.o:bn_asm.o armv4-mont.o armv4-gf2m.o:::aes_cbc.o aes-armv4.o bsaes-armv7.o aesv8-armx.o:::sha1-armv4-large.o sha256-armv4.o sha512-armv4.o:::::::ghash-armv4.o ghashv8-armx.o::void";
my $aarch64_asm="armcap.o arm64cpuid.o mem_clr.o::::aes_core.o aes_cbc.o aesv8-armx.o:::sha1-armv8.o sha256-armv8.o sha512-armv8.o:::::::ghashv8-armx.o:";
my $parisc11_asm="pariscid.o:bn_asm.o parisc-mont.o:::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::32";
my $parisc20_asm="pariscid.o:pa-risc2W.o parisc-mont.o:::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::64";
my $ppc64_asm="ppccpuid.o ppccap.o:bn-ppc.o ppc-mont.o ppc64-mont.o:::aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o:::sha1-ppc.o sha256-ppc.o sha512-ppc.o sha256p8-ppc.o sha512p8-ppc.o:::::::ghashp8-ppc.o:";
my $ppc32_asm=$ppc64_asm;
my $no_asm="::::::::::::::::void";

d155 1
a155 1
# which would cover all BSD flavors. -pthread applies to them all, 
d161 81
a241 1
my $BSDthreads="-pthread -D_THREAD_SAFE -D_REENTRANT";
d243 30
a272 1
#config-string	$cc : $cflags : $unistd : $thread_cflag : $sys_id : $lflags : $bn_ops : $cpuid_obj : $bn_obj : $ec_obj : $des_obj : $aes_obj : $bf_obj : $md5_obj : $sha1_obj : $cast_obj : $rc4_obj : $rmd160_obj : $rc5_obj : $wp_obj : $cmll_obj : $modes_obj : $engines_obj : $dso_scheme : $shared_target : $shared_cflag : $shared_ldflag : $shared_extension : $ranlib : $arflags : $multilib
d274 13
a286 499
my %table=(
# File 'TABLE' (created by 'make TABLE') contains the data from this list,
# formatted for better readability.


#"b",		"${tcc}:${tflags}::${tlib}:${bits1}:${tbn_mul}::",
#"bl-4c-2c",	"${tcc}:${tflags}::${tlib}:${bits1}BN_LLONG RC4_CHAR MD2_CHAR:${tbn_mul}::",
#"bl-4c-ri",	"${tcc}:${tflags}::${tlib}:${bits1}BN_LLONG RC4_CHAR RC4_INDEX:${tbn_mul}::",
#"b2-is-ri-dp",	"${tcc}:${tflags}::${tlib}:${bits2}IDEA_SHORT RC4_INDEX DES_PTR:${tbn_mul}::",

# Our development configs
"purify",	"purify gcc:-g -DPURIFY -Wall::(unknown)::-lsocket -lnsl::::",
"debug",	"gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -ggdb -g2 -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror::(unknown)::-lefence::::",
"debug-ben",	"gcc:$gcc_devteam_warn -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DDEBUG_SAFESTACK -O2 -pipe::(unknown):::::",
"debug-ben-openbsd","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DOPENSSL_OPENBSD_DEV_CRYPTO -DOPENSSL_NO_ASM -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown)::::",
"debug-ben-openbsd-debug","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DOPENSSL_OPENBSD_DEV_CRYPTO -DOPENSSL_NO_ASM -g3 -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown)::::",
"debug-ben-debug",	"gcc44:$gcc_devteam_warn -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -g3 -O2 -pipe::(unknown)::::::",
"debug-ben-debug-64",	"gcc:$gcc_devteam_warn -Wno-error=overlength-strings -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -g3 -O3 -pipe::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-ben-macos",	"cc:$gcc_devteam_warn -arch i386 -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -O3 -DL_ENDIAN -g3 -pipe::(unknown)::-Wl,-search_paths_first::::",
"debug-ben-macos-gcc46",	"gcc-mp-4.6:$gcc_devteam_warn -Wconversion -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -O3 -DL_ENDIAN -g3 -pipe::(unknown)::::::",
"debug-ben-darwin64","cc:$gcc_devteam_warn -g -Wno-language-extension-token -Wno-extended-offsetof -arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
"debug-ben-debug-64-clang",	"clang:$gcc_devteam_warn -Wno-error=overlength-strings -Wno-error=extended-offsetof -Qunused-arguments -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -g3 -O3 -pipe::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-ben-no-opt",	"gcc: -Wall -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG -Werror -DL_ENDIAN -DTERMIOS -Wall -g3::(unknown)::::::",
"debug-ben-strict",	"gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DCONST_STRICT -O2 -Wall -Wshadow -Werror -Wpointer-arith -Wcast-qual -Wwrite-strings -pipe::(unknown)::::::",
"debug-rse","cc:-DTERMIOS -DL_ENDIAN -pipe -O -g -ggdb3 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",
"debug-bodo",	"gcc:$gcc_devteam_warn -Wno-error=overlength-strings -DBN_DEBUG -DBN_DEBUG_RAND -DCONF_DEBUG -DBIO_PAIR_DEBUG -m64 -DL_ENDIAN -DTERMIO -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -Wno-overlength-strings -g::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-steve32", "gcc:$gcc_devteam_warn -m32 -DL_ENDIAN -DCONF_DEBUG -DDEBUG_SAFESTACK -Wno-overlength-strings -g -pipe::-D_REENTRANT::-rdynamic -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-steve-opt", "gcc:$gcc_devteam_warn -m64 -O3 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-elf","gcc:-DLEVITTE_DEBUG -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -ggdb -g3 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm","gcc:-DLEVITTE_DEBUG -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -ggdb -g3 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-geoff32","gcc:-DBN_DEBUG -DBN_DEBUG_RAND -DBN_STRICT -DPURIFY -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_ASM -DOPENSSL_NO_INLINE_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -O1 -ggdb2 -Wall -Werror -Wundef -pedantic -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsign-compare -Wmissing-prototypes -Wmissing-declarations -Wno-long-long::-D_REENTRANT::-ldl:BN_LLONG:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-geoff64","gcc:-DBN_DEBUG -DBN_DEBUG_RAND -DBN_STRICT -DPURIFY -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_ASM -DOPENSSL_NO_INLINE_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -O1 -ggdb2 -Wall -Werror -Wundef -pedantic -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsign-compare -Wmissing-prototypes -Wmissing-declarations -Wno-long-long::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-pentium","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -mcpu=pentium -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn",
"debug-linux-ppro","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -mcpu=pentiumpro -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn",
"debug-linux-elf","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -march=i486 -Wall::-D_REENTRANT::-lefence -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-elf-noefence","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-ia32-aes", "gcc:-DAES_EXPERIMENTAL -DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:x86cpuid.o:bn-586.o co-586.o x86-mont.o::des-586.o crypt586.o:aes_x86core.o aes_cbc.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o::ghash-x86.o::elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-generic32","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -g -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-generic64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DTERMIO -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-x86_64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"dist",		"cc:-O::(unknown)::::::",

# Basic configs that should work on any (32 and less bit) box
"gcc",		"gcc:-O3::(unknown):::BN_LLONG:::",
"cc",		"cc:-O::(unknown)::::::",

####VOS Configurations
"vos-gcc","gcc:-O3 -Wall -DOPENSSL_SYSNAME_VOS -D_POSIX_C_SOURCE=200112L -D_BSD -D_VOS_EXTENDED_NAMES -DB_ENDIAN::(unknown):VOS:-Wl,-map:BN_LLONG:${no_asm}:::::.so:",
"debug-vos-gcc","gcc:-O0 -g -Wall -DOPENSSL_SYSNAME_VOS -D_POSIX_C_SOURCE=200112L -D_BSD -D_VOS_EXTENDED_NAMES -DB_ENDIAN -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG::(unknown):VOS:-Wl,-map:BN_LLONG:${no_asm}:::::.so:",

#### Solaris x86 with GNU C setups
# -DOPENSSL_NO_INLINE_ASM switches off inline assembler. We have to do it
# here because whenever GNU C instantiates an assembler template it
# surrounds it with #APP #NO_APP comment pair which (at least Solaris
# 7_x86) /usr/ccs/bin/as fails to assemble with "Illegal mnemonic"
# error message.
"solaris-x86-gcc","gcc:-O3 -fomit-frame-pointer -march=pentium -Wall -DL_ENDIAN -DOPENSSL_NO_INLINE_ASM::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
# -shared -static-libgcc might appear controversial, but modules taken
# from static libgcc do not have relocations and linking them into our
# shared objects doesn't have any negative side-effects. On the contrary,
# doing so makes it possible to use gcc shared build with Sun C. Given
# that gcc generates faster code [thanks to inline assembler], I would
# actually recommend to consider using gcc shared build even with vendor
# compiler:-)
#						<appro@@fy.chalmers.se>
"solaris64-x86_64-gcc","gcc:-m64 -O3 -Wall -DL_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:solaris-shared:-fPIC:-m64 -shared -static-libgcc:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
 
#### Solaris x86 with Sun C setups
"solaris-x86-cc","cc:-fast -xarch=generic -O -Xa::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"solaris64-x86_64-cc","cc:-fast -xarch=amd64 -xstrconst -Xa -DL_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:solaris-shared:-KPIC:-xarch=amd64 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",

#### SPARC Solaris with GNU C setups
"solaris-sparcv7-gcc","gcc:-O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"solaris-sparcv8-gcc","gcc:-mcpu=v8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
# -m32 should be safe to add as long as driver recognizes -mcpu=ultrasparc
"solaris-sparcv9-gcc","gcc:-m32 -mcpu=ultrasparc -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"solaris64-sparcv9-gcc","gcc:-m64 -mcpu=ultrasparc -O3 -Wall -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-fPIC:-m64 -shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
####
"debug-solaris-sparcv8-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mcpu=v8 -Wall -DB_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-solaris-sparcv9-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -DPEDANTIC -O -g -mcpu=ultrasparc -pedantic -ansi -Wall -Wshadow -Wno-long-long -D__EXTENSIONS__ -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

#### SPARC Solaris with Sun C setups
# SC4.0 doesn't pass 'make test', upgrade to SC5.0 or SC4.2.
# SC4.2 is ok, better than gcc even on bn as long as you tell it -xarch=v8
# SC5.0 note: Compiler common patch 107357-01 or later is required!
"solaris-sparcv7-cc","cc:-xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"solaris-sparcv8-cc","cc:-xarch=v8 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"solaris-sparcv9-cc","cc:-xtarget=ultra -xarch=v8plus -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"solaris64-sparcv9-cc","cc:-xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-KPIC:-xarch=v9 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
####
"debug-solaris-sparcv8-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -xarch=v8 -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-solaris-sparcv9-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -xtarget=ultra -xarch=v8plus -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", 

#### SunOS configs, assuming sparc for the gcc one.
#"sunos-cc", "cc:-O4 -DNOPROTO -DNOCONST::(unknown):SUNOS::DES_UNROLL:${no_asm}::",
"sunos-gcc","gcc:-O3 -mcpu=v8 -Dssize_t=int::(unknown):SUNOS::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL DES_PTR DES_RISC1:${no_asm}::",

#### IRIX 5.x configs
# -mips2 flag is added by ./config when appropriate.
"irix-gcc","gcc:-O3 -DB_ENDIAN::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK DES_UNROLL DES_RISC2 DES_PTR BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"irix-cc", "cc:-O2 -use_readonly_const -DB_ENDIAN::(unknown):::BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC2 DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
#### IRIX 6.x configs
# Only N32 and N64 ABIs are supported. If you need O32 ABI build, invoke
# './Configure irix-cc -o32' manually.
"irix-mips3-gcc","gcc:-mabi=n32 -O3 -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
"irix-mips3-cc", "cc:-n32 -mips3 -O2 -use_readonly_const -G0 -rdata_shared -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
# N64 ABI builds.
"irix64-mips4-gcc","gcc:-mabi=64 -mips4 -O3 -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -G0 -rdata_shared -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",

#### Unified HP-UX ANSI C configs.
# Special notes:
# - Originally we were optimizing at +O4 level. It should be noted
#   that the only difference between +O3 and +O4 is global inter-
#   procedural analysis. As it has to be performed during the link
#   stage the compiler leaves behind certain pseudo-code in lib*.a
#   which might be release or even patch level specific. Generating
#   the machine code for and analyzing the *whole* program appears
#   to be *extremely* memory demanding while the performance gain is
#   actually questionable. The situation is intensified by the default
#   HP-UX data set size limit (infamous 'maxdsiz' tunable) of 64MB
#   which is way too low for +O4. In other words, doesn't +O3 make
#   more sense?
# - Keep in mind that the HP compiler by default generates code
#   suitable for execution on the host you're currently compiling at.
#   If the toolkit is ment to be used on various PA-RISC processors
#   consider './config +DAportable'.
# - +DD64 is chosen in favour of +DA2.0W because it's meant to be
#   compatible with *future* releases.
# - If you run ./Configure hpux-parisc-[g]cc manually don't forget to
#   pass -D_REENTRANT on HP-UX 10 and later.
# - -DMD32_XARRAY triggers workaround for compiler bug we ran into in
#   32-bit message digests. (For the moment of this writing) HP C
#   doesn't seem to "digest" too many local variables (they make "him"
#   chew forever:-). For more details look-up MD32_XARRAY comment in
#   crypto/sha/sha_lcl.h.
#					<appro@@fy.chalmers.se>
#
# Since there is mention of this in shlib/hpux10-cc.sh
"hpux-parisc-cc-o4","cc:-Ae +O4 +ESlit -z -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY::-D_REENTRANT::-ldld:BN_LLONG DES_PTR DES_UNROLL DES_RISC1:${no_asm}:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"hpux-parisc-gcc","gcc:-O3 -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-Wl,+s -ldld:BN_LLONG DES_PTR DES_UNROLL DES_RISC1:${no_asm}:dl:hpux-shared:-fPIC:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"hpux-parisc1_1-gcc","gcc:-O3 -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-Wl,+s -ldld:BN_LLONG DES_PTR DES_UNROLL DES_RISC1:${parisc11_asm}:dl:hpux-shared:-fPIC:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa1.1",
"hpux-parisc2-gcc","gcc:-march=2.0 -O3 -DB_ENDIAN -D_REENTRANT::::-Wl,+s -ldld:SIXTY_FOUR_BIT RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL DES_RISC1:".eval{my $asm=$parisc20_asm;$asm=~s/2W\./2\./;$asm=~s/:64/:32/;$asm}.":dl:hpux-shared:-fPIC:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_32",
"hpux64-parisc2-gcc","gcc:-O3 -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT::pa-risc2W.o:::::::::::::::void:dlfcn:hpux-shared:-fpic:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_64",

# More attempts at unified 10.X and 11.X targets for HP C compiler.
#
# Chris Ruemmler <ruemmler@@cup.hp.com>
# Kevin Steves <ks@@hp.se>
"hpux-parisc-cc","cc:+O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY::-D_REENTRANT::-Wl,+s -ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${no_asm}:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"hpux-parisc1_1-cc","cc:+DA1.1 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT::-Wl,+s -ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${parisc11_asm}:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa1.1",
"hpux-parisc2-cc","cc:+DA2.0 +DS2.0 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY -D_REENTRANT::::-Wl,+s -ldld:SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:".eval{my $asm=$parisc20_asm;$asm=~s/2W\./2\./;$asm=~s/:64/:32/;$asm}.":dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_32",
"hpux64-parisc2-cc","cc:+DD64 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${parisc20_asm}:dlfcn:hpux-shared:+Z:+DD64 -b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_64",

# HP/UX IA-64 targets
"hpux-ia64-cc","cc:-Ae +DD32 +O2 +Olit=all -z -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX DES_UNROLL DES_RISC1 DES_INT:${ia64_asm}:dlfcn:hpux-shared:+Z:+DD32 -b:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/hpux32",
# Frank Geurts <frank.geurts@@nl.abnamro.com> has patiently assisted with
# with debugging of the following config.
"hpux64-ia64-cc","cc:-Ae +DD64 +O3 +Olit=all -z -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX DES_UNROLL DES_RISC1 DES_INT:${ia64_asm}:dlfcn:hpux-shared:+Z:+DD64 -b:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/hpux64",
# GCC builds...
"hpux-ia64-gcc","gcc:-O3 -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX DES_UNROLL DES_RISC1 DES_INT:${ia64_asm}:dlfcn:hpux-shared:-fpic:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/hpux32",
"hpux64-ia64-gcc","gcc:-mlp64 -O3 -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX DES_UNROLL DES_RISC1 DES_INT:${ia64_asm}:dlfcn:hpux-shared:-fpic:-mlp64 -shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/hpux64", 

# Legacy HPUX 9.X configs...
"hpux-cc",	"cc:-DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY -Ae +ESlit +O2 -z::(unknown)::-Wl,+s -ldld:DES_PTR DES_UNROLL DES_RISC1:${no_asm}:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"hpux-gcc",	"gcc:-DB_ENDIAN -DBN_DIV2W -O3::(unknown)::-Wl,+s -ldld:DES_PTR DES_UNROLL DES_RISC1:${no_asm}:dl:hpux-shared:-fPIC:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

#### HP MPE/iX http://jazz.external.hp.com/src/openssl/
"MPE/iX-gcc",	"gcc:-D_ENDIAN -DBN_DIV2W -O3 -D_POSIX_SOURCE -D_SOCKET_SOURCE -I/SYSLOG/PUB::(unknown):MPE:-L/SYSLOG/PUB -lsyslog -lsocket -lcurses:BN_LLONG DES_PTR DES_UNROLL DES_RISC1:::",

# DEC Alpha OSF/1/Tru64 targets.
#
#	"What's in a name? That which we call a rose
#	 By any other word would smell as sweet."
#
# - William Shakespeare, "Romeo & Juliet", Act II, scene II.
#
# For gcc, the following gave a %50 speedup on a 164 over the 'DES_INT' version
#
"osf1-alpha-gcc", "gcc:-O3::(unknown):::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_RISC1:${alpha_asm}:dlfcn:alpha-osf1-shared:::.so",
"osf1-alpha-cc",  "cc:-std1 -tune host -O4 -readonly_strings::(unknown):::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${alpha_asm}:dlfcn:alpha-osf1-shared:::.so",
"tru64-alpha-cc", "cc:-std1 -tune host -fast -readonly_strings::-pthread:::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${alpha_asm}:dlfcn:alpha-osf1-shared::-msym:.so",

####
#### Variety of LINUX:-)
####
# *-generic* is endian-neutral target, but ./config is free to
# throw in -D[BL]_ENDIAN, whichever appropriate...
"linux-generic32","gcc:-O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ppc",	"gcc:-DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc32_asm}:linux32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

#######################################################################
# Note that -march is not among compiler options in below linux-armv4
# target line. Not specifying one is intentional to give you choice to:
#
# a) rely on your compiler default by not specifying one;
# b) specify your target platform explicitly for optimal performance,
#    e.g. -march=armv6 or -march=armv7-a;
# c) build "universal" binary that targets *range* of platforms by
#    specifying minimum and maximum supported architecture;
#
# As for c) option. It actually makes no sense to specify maximum to be
# less than ARMv7, because it's the least requirement for run-time
# switch between platform-specific code paths. And without run-time
# switch performance would be equivalent to one for minimum. Secondly,
# there are some natural limitations that you'd have to accept and
# respect. Most notably you can *not* build "universal" binary for
# big-endian platform. This is because ARMv7 processor always picks
# instructions in little-endian order. Another similar limitation is
# that -mthumb can't "cross" -march=armv6t2 boundary, because that's
# where it became Thumb-2. Well, this limitation is a bit artificial,
# because it's not really impossible, but it's deemed too tricky to
# support. And of course you have to be sure that your binutils are
# actually up to the task of handling maximum target platform. With all
# this in mind here is an example of how to configure "universal" build:
#
#       ./Configure linux-armv4 -march=armv6 -D__ARM_MAX_ARCH__=8
#
"linux-armv4",	"gcc: -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-aarch64","gcc: -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${aarch64_asm}:linux64:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
# Configure script adds minimally required -march for assembly support,
# if no -march was specified at command line. mips32 and mips64 below
# refer to contemporary MIPS Architecture specifications, MIPS32 and
# MIPS64, rather than to kernel bitness.
"linux-mips32",	"gcc:-mabi=32 -O3 -Wall -DBN_DIV3W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-mips64",   "gcc:-mabi=n32 -O3 -Wall -DBN_DIV3W::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips64_asm}:n32:dlfcn:linux-shared:-fPIC:-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
"linux64-mips64",   "gcc:-mabi=64 -O3 -Wall -DBN_DIV3W::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips64_asm}:64:dlfcn:linux-shared:-fPIC:-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
#### IA-32 targets...
"linux-ia32-icc",	"icc:-DL_ENDIAN -O2::-D_REENTRANT::-ldl -no_cpprt:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-KPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-elf",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-aout",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -march=i486 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out",
####
"linux-generic64","gcc:-O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ppc64",	"gcc:-m64 -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc64_asm}:linux64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-ppc64le","gcc:-m64 -DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:$ppc64_asm:linux64le:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::",
"linux-ia64",	"gcc:-DL_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-icc","icc:-DL_ENDIAN -O2 -Wall::-D_REENTRANT::-ldl -no_cpprt:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-x86_64",	"gcc:-m64 -DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-x86_64-clang",	"clang: -m64 -DL_ENDIAN -O3 -Wall -Wextra $clang_disabled_warnings -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"debug-linux-x86_64-clang",	"clang: -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall -Wextra $clang_disabled_warnings -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-x86_64-icc", "icc:-DL_ENDIAN -O2::-D_REENTRANT::-ldl -no_cpprt:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-x32",	"gcc:-mx32 -DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-mx32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::x32",
"linux64-s390x",	"gcc:-m64 -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${s390x_asm}:64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
#### So called "highgprs" target for z/Architecture CPUs
# "Highgprs" is kernel feature first implemented in Linux 2.6.32, see
# /proc/cpuinfo. The idea is to preserve most significant bits of
# general purpose registers not only upon 32-bit process context
# switch, but even on asynchronous signal delivery to such process.
# This makes it possible to deploy 64-bit instructions even in legacy
# application context and achieve better [or should we say adequate]
# performance. The build is binary compatible with linux-generic32,
# and the idea is to be able to install the resulting libcrypto.so
# alongside generic one, e.g. as /lib/highgprs/libcrypto.so.x.y, for
# ldconfig and run-time linker to autodiscover. Unfortunately it
# doesn't work just yet, because of couple of bugs in glibc
# sysdeps/s390/dl-procinfo.c affecting ldconfig and ld.so.1...
"linux32-s390x",	"gcc:-m31 -Wa,-mzarch -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$s390x_asm;$asm=~s/bn\-s390x\.o/bn_asm.o/;$asm}.":31:dlfcn:linux-shared:-fPIC:-m31:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/highgprs",
#### SPARC Linux setups
# Ray Miller <ray.miller@@computing-services.oxford.ac.uk> has patiently
# assisted with debugging of following two configs.
"linux-sparcv8","gcc:-mcpu=v8 -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
# it's a real mess with -mcpu=ultrasparc option under Linux, but
# -Wa,-Av8plus should do the trick no matter what.
"linux-sparcv9","gcc:-m32 -mcpu=ultrasparc -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
# GCC 3.1 is a requirement
"linux64-sparcv9","gcc:-m64 -mcpu=ultrasparc -DB_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
#### Alpha Linux with GNU C and Compaq C setups
# Special notes:
# - linux-alpha+bwx-gcc is ment to be used from ./config only. If you
#   ought to run './Configure linux-alpha+bwx-gcc' manually, do
#   complement the command line with -mcpu=ev56, -mcpu=ev6 or whatever
#   which is appropriate.
# - If you use ccc keep in mind that -fast implies -arch host and the
#   compiler is free to issue instructions which gonna make elder CPU
#   choke. If you wish to build "blended" toolkit, add -arch generic
#   *after* -fast and invoke './Configure linux-alpha-ccc' manually.
#
#					<appro@@fy.chalmers.se>
#
"linux-alpha-gcc","gcc:-O3 -DL_ENDIAN::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-alpha+bwx-gcc","gcc:-O3 -DL_ENDIAN::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-alpha-ccc","ccc:-fast -readonly_strings -DL_ENDIAN::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}",
"linux-alpha+bwx-ccc","ccc:-fast -readonly_strings -DL_ENDIAN::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}",

# Android: linux-* but without pointers to headers and libs.
"android","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"android-x86","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:".eval{my $asm=${x86_elf_asm};$asm=~s/:elf/:android/;$asm}.":dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"android-armv7","gcc:-march=armv7-a -mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"android-mips","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

#### *BSD [do see comment about ${BSDthreads} above!]
"BSD-generic32","gcc:-O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86-elf",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-BSD-x86-elf",	"gcc:-DL_ENDIAN -O3 -Wall -g::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-sparcv8",	"gcc:-DB_ENDIAN -O3 -mcpu=v8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

"BSD-generic64","gcc:-O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
# -DMD32_REG_T=int doesn't actually belong in sparc64 target, it
# simply *happens* to work around a compiler bug in gcc 3.3.3,
# triggered by RIPEMD160 code.
"BSD-sparc64",	"gcc:-DB_ENDIAN -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:${sparcv9_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-ia64",	"gcc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86_64",	"cc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

"bsdi-elf-gcc",     "gcc:-DPERL5 -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall::(unknown)::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

"nextstep",	"cc:-O -Wall:<libc.h>:(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:::",
"nextstep3.3",	"cc:-O3 -Wall:<libc.h>:(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:::",

# NCR MP-RAS UNIX ver 02.03.01
"ncr-scde","cc:-O6 -Xa -Hoff=BEHAVED -686 -Hwide -Hiw::(unknown)::-lsocket -lnsl -lc89:${x86_gcc_des} ${x86_gcc_opts}:::",

# QNX
"qnx4",	"cc:-DL_ENDIAN -DTERMIO::(unknown):::${x86_gcc_des} ${x86_gcc_opts}:",
"QNX6",       "gcc:::::-lsocket::${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"QNX6-i386",  "gcc:-DL_ENDIAN -O2 -Wall::::-lsocket:${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

# BeOS
"beos-x86-r5",   "gcc:-DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer -mcpu=pentium -Wall::-D_REENTRANT:BEOS:-lbe -lnet:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:beos:beos-shared:-fPIC -DPIC:-shared:.so",
"beos-x86-bone", "gcc:-DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer -mcpu=pentium -Wall::-D_REENTRANT:BEOS:-lbe -lbind -lsocket:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:beos:beos-shared:-fPIC:-shared:.so",

#### SCO/Caldera targets.
#
# Originally we had like unixware-*, unixware-*-pentium, unixware-*-p6, etc.
# Now we only have blended unixware-* as it's the only one used by ./config.
# If you want to optimize for particular microarchitecture, bypass ./config
# and './Configure unixware-7 -Kpentium_pro' or whatever appropriate.
# Note that not all targets include assembler support. Mostly because of
# lack of motivation to support out-of-date platforms with out-of-date
# compiler drivers and assemblers. Tim Rice <tim@@multitalents.net> has
# patiently assisted to debug most of it.
#
# UnixWare 2.0x fails destest with -O.
"unixware-2.0","cc:-DFILIO_H -DNO_STRINGS_H::-Kthread::-lsocket -lnsl -lresolv -lx:${x86_gcc_des} ${x86_gcc_opts}:::",
"unixware-2.1","cc:-O -DFILIO_H::-Kthread::-lsocket -lnsl -lresolv -lx:${x86_gcc_des} ${x86_gcc_opts}:::",
"unixware-7","cc:-O -DFILIO_H -Kalloca::-Kthread::-lsocket -lnsl:BN_LLONG MD2_CHAR RC4_INDEX ${x86_gcc_des}:${x86_elf_asm}-1:dlfcn:svr5-shared:-Kpic::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"unixware-7-gcc","gcc:-DL_ENDIAN -DFILIO_H -O3 -fomit-frame-pointer -march=pentium -Wall::-D_REENTRANT::-lsocket -lnsl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}-1:dlfcn:gnu-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
# SCO 5 - Ben Laurie <ben@@algroup.co.uk> says the -O breaks the SCO cc.
"sco5-cc",  "cc:-belf::(unknown)::-lsocket -lnsl:${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}-1:dlfcn:svr3-shared:-Kpic::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"sco5-gcc",  "gcc:-O3 -fomit-frame-pointer::(unknown)::-lsocket -lnsl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}-1:dlfcn:svr3-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

#### IBM's AIX.
"aix3-cc",  "cc:-O -DB_ENDIAN -qmaxmem=16384::(unknown):AIX::BN_LLONG RC4_CHAR:::",
"aix-gcc",  "gcc:-O -DB_ENDIAN::-pthread:AIX::BN_LLONG RC4_CHAR:${ppc32_asm}:aix32:dlfcn:aix-shared::-shared -Wl,-G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X32",
"aix64-gcc","gcc:-maix64 -O -DB_ENDIAN::-pthread:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR:${ppc64_asm}:aix64:dlfcn:aix-shared::-maix64 -shared -Wl,-G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X64",
# Below targets assume AIX 5. Idea is to effectively disregard $OBJECT_MODE
# at build time. $OBJECT_MODE is respected at ./config stage!
"aix-cc",   "cc:-q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded -D_THREAD_SAFE:AIX::BN_LLONG RC4_CHAR:${ppc32_asm}:aix32:dlfcn:aix-shared::-q32 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
"aix64-cc", "cc:-q64 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded -D_THREAD_SAFE:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR:${ppc64_asm}:aix64:dlfcn:aix-shared::-q64 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 64",

#
# Cray T90 and similar (SDSC)
# It's Big-endian, but the algorithms work properly when B_ENDIAN is NOT
# defined.  The T90 ints and longs are 8 bytes long, and apparently the
# B_ENDIAN code assumes 4 byte ints.  Fortunately, the non-B_ENDIAN and
# non L_ENDIAN code aligns the bytes in each word correctly.
#
# The BIT_FIELD_LIMITS define is to avoid two fatal compiler errors:
#'Taking the address of a bit field is not allowed. '
#'An expression with bit field exists as the operand of "sizeof" '
# (written by Wayne Schroeder <schroede@@SDSC.EDU>)
#
# j90 is considered the base machine type for unicos machines,
# so this configuration is now called "cray-j90" ...
"cray-j90", "cc: -DBIT_FIELD_LIMITS -DTERMIOS::(unknown):CRAY::SIXTY_FOUR_BIT_LONG DES_INT:::",

#
# Cray T3E (Research Center Juelich, beckman@@acl.lanl.gov)
#
# The BIT_FIELD_LIMITS define was written for the C90 (it seems).  I added
# another use.  Basically, the problem is that the T3E uses some bit fields
# for some st_addr stuff, and then sizeof and address-of fails
# I could not use the ams/alpha.o option because the Cray assembler, 'cam'
# did not like it.
"cray-t3e", "cc: -DBIT_FIELD_LIMITS -DTERMIOS::(unknown):CRAY::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT:::",

# DGUX, 88100.
"dgux-R3-gcc",	"gcc:-O3 -fomit-frame-pointer::(unknown):::RC4_INDEX DES_UNROLL:::",
"dgux-R4-gcc",	"gcc:-O3 -fomit-frame-pointer::(unknown)::-lnsl -lsocket:RC4_INDEX DES_UNROLL:::",
"dgux-R4-x86-gcc",	"gcc:-O3 -fomit-frame-pointer -DL_ENDIAN::(unknown)::-lnsl -lsocket:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",

# Sinix/ReliantUNIX RM400
# NOTE: The CDS++ Compiler up to V2.0Bsomething has the IRIX_CC_BUG optimizer problem. Better use -g  */
"ReliantUNIX","cc:-KPIC -g -DTERMIOS -DB_ENDIAN::-Kthread:SNI:-lsocket -lnsl -lc -L/usr/ucblib -lucb:BN_LLONG DES_PTR DES_RISC2 DES_UNROLL BF_PTR:${no_asm}:dlfcn:reliantunix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"SINIX","cc:-O::(unknown):SNI:-lsocket -lnsl -lc -L/usr/ucblib -lucb:RC4_INDEX RC4_CHAR:::",
"SINIX-N","/usr/ucb/cc:-O2 -misaligned::(unknown)::-lucb:RC4_INDEX RC4_CHAR:::",

# SIEMENS BS2000/OSD: an EBCDIC-based mainframe
"BS2000-OSD","c89:-O -XLLML -XLLMK -XL -DB_ENDIAN -DCHARSET_EBCDIC::(unknown)::-lsocket -lnsl:THIRTY_TWO_BIT DES_PTR DES_UNROLL MD2_CHAR RC4_INDEX RC4_CHAR BF_PTR:::",

# OS/390 Unix an EBCDIC-based Unix system on IBM mainframe
# You need to compile using the c89.sh wrapper in the tools directory, because the
# IBM compiler does not like the -L switch after any object modules.
#
"OS390-Unix","c89.sh:-O -DB_ENDIAN -DCHARSET_EBCDIC -DNO_SYS_PARAM_H  -D_ALL_SOURCE::(unknown):::THIRTY_TWO_BIT DES_PTR DES_UNROLL MD2_CHAR RC4_INDEX RC4_CHAR BF_PTR:::",

# Visual C targets
#
# Win64 targets, WIN64I denotes IA-64 and WIN64A - AMD64
"VC-WIN64I","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o ia64-mont.o:::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ghash-ia64.o::ias:win32",
"VC-WIN64A","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:".eval{my $asm=$x86_64_asm;$asm=~s/x86_64-gcc\.o/bn_asm.o/;$asm}.":auto:win32",
"debug-VC-WIN64I","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o:::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ghash-ia64.o::ias:win32",
"debug-VC-WIN64A","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:".eval{my $asm=$x86_64_asm;$asm=~s/x86_64-gcc\.o/bn_asm.o/;$asm}.":auto:win32",
# x86 Win32 target defaults to ANSI API, if you want UNICODE, complement
# 'perl Configure VC-WIN32' with '-DUNICODE -D_UNICODE'
"VC-WIN32","cl:-W3 -Gs0 -GF -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
# Unified CE target
"debug-VC-WIN32","cl:-W3 -Gs0 -GF -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
"VC-CE","cl::::WINCE::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${no_asm}:win32",

# Borland C++ 4.5
"BC-32","bcc32::::WIN32::BN_LLONG DES_PTR RC4_INDEX EXPORT_VAR_AS_FN:${no_asm}:win32",

# MinGW
"mingw", "gcc:-mno-cygwin -DL_ENDIAN -DWIN32_LEAN_AND_MEAN -fomit-frame-pointer -O3 -march=i486 -Wall::-D_MT:MINGW32:-lws2_32 -lgdi32 -lcrypt32:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts} EXPORT_VAR_AS_FN:${x86_asm}:coff:win32:cygwin-shared:-D_WINDLL -DOPENSSL_USE_APPLINK:-mno-cygwin:.dll.a",
# As for OPENSSL_USE_APPLINK. Applink makes it possible to use .dll
# compiled with one compiler with application compiled with another
# compiler. It's possible to engage Applink support in mingw64 build,
# but it's not done, because till mingw64 supports structured exception
# handling, one can't seriously consider its binaries for using with
# non-mingw64 run-time environment. And as mingw64 is always consistent
# with itself, Applink is never engaged and can as well be omitted.
"mingw64", "gcc:-mno-cygwin -DL_ENDIAN -O3 -Wall -DWIN32_LEAN_AND_MEAN -DUNICODE -D_UNICODE::-D_MT:MINGW64:-lws2_32 -lgdi32 -lcrypt32:SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:${x86_64_asm}:mingw64:win32:cygwin-shared:-D_WINDLL:-mno-cygwin:.dll.a",

# UWIN 
"UWIN", "cc:-DTERMIOS -DL_ENDIAN -O -Wall:::UWIN::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:win32",

# Cygwin
"Cygwin", "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall:::CYGWIN::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:coff:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
"Cygwin-x86_64", "gcc:-DTERMIOS -DL_ENDIAN -O3 -Wall:::CYGWIN::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:mingw64:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",

# NetWare from David Ward (dsward@@novell.com)
# requires either MetroWerks NLM development tools, or gcc / nlmconv
# NetWare defaults socket bio to WinSock sockets. However,
# the builds can be configured to use BSD sockets instead.
# netware-clib => legacy CLib c-runtime support
"netware-clib", "mwccnlm::::::${x86_gcc_opts}::",
"netware-clib-bsdsock", "mwccnlm::::::${x86_gcc_opts}::",
"netware-clib-gcc", "i586-netware-gcc:-nostdinc -I/ndk/nwsdk/include/nlm -I/ndk/ws295sdk/include -DL_ENDIAN -DNETWARE_CLIB -DOPENSSL_SYSNAME_NETWARE -O2 -Wall:::::${x86_gcc_opts}::",
"netware-clib-bsdsock-gcc", "i586-netware-gcc:-nostdinc -I/ndk/nwsdk/include/nlm -DNETWARE_BSDSOCK -DNETDB_USE_INTERNET -DL_ENDIAN -DNETWARE_CLIB -DOPENSSL_SYSNAME_NETWARE -O2 -Wall:::::${x86_gcc_opts}::",
# netware-libc => LibC/NKS support
"netware-libc", "mwccnlm::::::BN_LLONG ${x86_gcc_opts}::",
"netware-libc-bsdsock", "mwccnlm::::::BN_LLONG ${x86_gcc_opts}::",
"netware-libc-gcc", "i586-netware-gcc:-nostdinc -I/ndk/libc/include -I/ndk/libc/include/winsock -DL_ENDIAN -DNETWARE_LIBC -DOPENSSL_SYSNAME_NETWARE -DTERMIO -O2 -Wall:::::BN_LLONG ${x86_gcc_opts}::",
"netware-libc-bsdsock-gcc", "i586-netware-gcc:-nostdinc -I/ndk/libc/include -DNETWARE_BSDSOCK -DL_ENDIAN -DNETWARE_LIBC -DOPENSSL_SYSNAME_NETWARE -DTERMIO -O2 -Wall:::::BN_LLONG ${x86_gcc_opts}::",

# DJGPP
"DJGPP", "gcc:-I/dev/env/WATT_ROOT/inc -DTERMIO -DL_ENDIAN -fomit-frame-pointer -O2 -Wall:::MSDOS:-L/dev/env/WATT_ROOT/lib -lwatt:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:",

# Ultrix from Bernhard Simon <simon@@zid.tuwien.ac.at>
"ultrix-cc","cc:-std1 -O -Olimit 2500 -DL_ENDIAN::(unknown):::::::",
"ultrix-gcc","gcc:-O3 -DL_ENDIAN::(unknown):::BN_LLONG::::",
# K&R C is no longer supported; you need gcc on old Ultrix installations
##"ultrix","cc:-O2 -DNOPROTO -DNOCONST -DL_ENDIAN::(unknown):::::::",

##### MacOS X (a.k.a. Rhapsody or Darwin) setup
"rhapsody-ppc-cc","cc:-O3 -DB_ENDIAN::(unknown):MACOSX_RHAPSODY::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}::",
"darwin-ppc-cc","cc:-arch ppc -O3 -DB_ENDIAN -Wa,-force_cpusubtype_ALL::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${ppc32_asm}:osx32:dlfcn:darwin-shared:-fPIC -fno-common:-arch ppc -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
"darwin64-ppc-cc","cc:-arch ppc64 -O3 -DB_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${ppc64_asm}:osx64:dlfcn:darwin-shared:-fPIC -fno-common:-arch ppc64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
"darwin-i386-cc","cc:-arch i386 -O3 -fomit-frame-pointer -DL_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_INT RC4_CHUNK DES_UNROLL BF_PTR:".eval{my $asm=$x86_asm;$asm=~s/cast\-586\.o//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch i386 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
"debug-darwin-i386-cc","cc:-arch i386 -g3 -DL_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_INT RC4_CHUNK DES_UNROLL BF_PTR:${x86_asm}:macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch i386 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
"darwin64-x86_64-cc","cc:-arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
"debug-darwin64-x86_64-cc","cc:-arch x86_64 -ggdb -g2 -O0 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
"debug-darwin-ppc-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DB_ENDIAN -g -Wall -O::-D_REENTRANT:MACOSX::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${ppc32_asm}:osx32:dlfcn:darwin-shared:-fPIC:-dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
# iPhoneOS/iOS
"iphoneos-cross","llvm-gcc:-O3 -isysroot \$(CROSS_TOP)/SDKs/\$(CROSS_SDK) -fomit-frame-pointer -fno-common::-D_REENTRANT:iOS:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",

##### A/UX
"aux3-gcc","gcc:-O2 -DTERMIO::(unknown):AUX:-lbsd:RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:::",

##### Sony NEWS-OS 4.x
"newsos4-gcc","gcc:-O -DB_ENDIAN::(unknown):NEWS4:-lmld -liberty:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR::::",

##### GNU Hurd
"hurd-x86",  "gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC",

##### OS/2 EMX
"OS2-EMX", "gcc::::::::",

##### VxWorks for various targets
"vxworks-ppc60x","ccppc:-D_REENTRANT -mrtp -mhard-float -mstrict-align -fno-implicit-fp -DPPC32_fp60x -O2 -fstrength-reduce -fno-builtin -fno-strict-aliasing -Wall -DCPU=PPC32 -DTOOL_FAMILY=gnu -DTOOL=gnu -I\$(WIND_BASE)/target/usr/h -I\$(WIND_BASE)/target/usr/h/wrn/coreip:::VXWORKS:-Wl,--defsym,__wrs_rtp_base=0xe0000000 -L \$(WIND_BASE)/target/usr/lib/ppc/PPC32/common:::::",
"vxworks-ppcgen","ccppc:-D_REENTRANT -mrtp -msoft-float -mstrict-align -O1 -fno-builtin -fno-strict-aliasing -Wall -DCPU=PPC32 -DTOOL_FAMILY=gnu -DTOOL=gnu -I\$(WIND_BASE)/target/usr/h -I\$(WIND_BASE)/target/usr/h/wrn/coreip:::VXWORKS:-Wl,--defsym,__wrs_rtp_base=0xe0000000 -L \$(WIND_BASE)/target/usr/lib/ppc/PPC32/sfcommon:::::",
"vxworks-ppc405","ccppc:-g -msoft-float -mlongcall -DCPU=PPC405 -I\$(WIND_BASE)/target/h:::VXWORKS:-r:::::",
"vxworks-ppc750","ccppc:-ansi -nostdinc -DPPC750 -D_REENTRANT -fvolatile -fno-builtin -fno-for-scope -fsigned-char -Wall -msoft-float -mlongcall -DCPU=PPC604 -I\$(WIND_BASE)/target/h \$(DEBUG_FLAG):::VXWORKS:-r:::::",
"vxworks-ppc750-debug","ccppc:-ansi -nostdinc -DPPC750 -D_REENTRANT -fvolatile -fno-builtin -fno-for-scope -fsigned-char -Wall -msoft-float -mlongcall -DCPU=PPC604 -I\$(WIND_BASE)/target/h -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DDEBUG -g:::VXWORKS:-r:::::",
"vxworks-ppc860","ccppc:-nostdinc -msoft-float -DCPU=PPC860 -DNO_STRINGS_H -I\$(WIND_BASE)/target/h:::VXWORKS:-r:::::",
"vxworks-simlinux","ccpentium:-B\$(WIND_BASE)/host/\$(WIND_HOST_TYPE)/lib/gcc-lib/ -D_VSB_CONFIG_FILE=\"\$(WIND_BASE)/target/lib/h/config/vsbConfig.h\" -DL_ENDIAN -DCPU=SIMLINUX -DTOOL_FAMILY=gnu -DTOOL=gnu -fno-builtin -fno-defer-pop -DNO_STRINGS_H -I\$(WIND_BASE)/target/h -I\$(WIND_BASE)/target/h/wrn/coreip -DOPENSSL_NO_HW_PADLOCK:::VXWORKS:-r::${no_asm}::::::ranlibpentium:",
"vxworks-mips","ccmips:-mrtp -mips2 -O -G 0 -B\$(WIND_BASE)/host/\$(WIND_HOST_TYPE)/lib/gcc-lib/ -D_VSB_CONFIG_FILE=\"\$(WIND_BASE)/target/lib/h/config/vsbConfig.h\" -DCPU=MIPS32 -msoft-float -mno-branch-likely -DTOOL_FAMILY=gnu -DTOOL=gnu -fno-builtin -fno-defer-pop -DNO_STRINGS_H -I\$(WIND_BASE)/target/usr/h -I\$(WIND_BASE)/target/h/wrn/coreip::-D_REENTRANT:VXWORKS:-Wl,--defsym,__wrs_rtp_base=0xe0000000 -L \$(WIND_BASE)/target/usr/lib/mips/MIPSI32/sfcommon::${mips32_asm}:o32::::::ranlibmips:",

##### Compaq Non-Stop Kernel (Tandem)
"tandem-c89","c89:-Ww -D__TANDEM -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1 -D_TANDEM_SOURCE -DB_ENDIAN::(unknown):::THIRTY_TWO_BIT:::",

# uClinux
"uClinux-dist","$ENV{'CC'}:\$(CFLAGS)::-D_REENTRANT::\$(LDFLAGS) \$(LDLIBS):BN_LLONG:${no_asm}:$ENV{'LIBSSL_dlfcn'}:linux-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):$ENV{'RANLIB'}::",
"uClinux-dist64","$ENV{'CC'}:\$(CFLAGS)::-D_REENTRANT::\$(LDFLAGS) \$(LDLIBS):SIXTY_FOUR_BIT_LONG:${no_asm}:$ENV{'LIBSSL_dlfcn'}:linux-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):$ENV{'RANLIB'}::",
a287 1
);
d289 11
a299 82
my @@MK1MF_Builds=qw(VC-WIN64I VC-WIN64A
		    debug-VC-WIN64I debug-VC-WIN64A
		    VC-NT VC-CE VC-WIN32 debug-VC-WIN32
		    BC-32 
		    netware-clib netware-clib-bsdsock
		    netware-libc netware-libc-bsdsock);

my $idx = 0;
my $idx_cc = $idx++;
my $idx_cflags = $idx++;
my $idx_unistd = $idx++;
my $idx_thread_cflag = $idx++;
my $idx_sys_id = $idx++;
my $idx_lflags = $idx++;
my $idx_bn_ops = $idx++;
my $idx_cpuid_obj = $idx++;
my $idx_bn_obj = $idx++;
my $idx_ec_obj = $idx++;
my $idx_des_obj = $idx++;
my $idx_aes_obj = $idx++;
my $idx_bf_obj = $idx++;
my $idx_md5_obj = $idx++;
my $idx_sha1_obj = $idx++;
my $idx_cast_obj = $idx++;
my $idx_rc4_obj = $idx++;
my $idx_rmd160_obj = $idx++;
my $idx_rc5_obj = $idx++;
my $idx_wp_obj = $idx++;
my $idx_cmll_obj = $idx++;
my $idx_modes_obj = $idx++;
my $idx_engines_obj = $idx++;
my $idx_perlasm_scheme = $idx++;
my $idx_dso_scheme = $idx++;
my $idx_shared_target = $idx++;
my $idx_shared_cflag = $idx++;
my $idx_shared_ldflag = $idx++;
my $idx_shared_extension = $idx++;
my $idx_ranlib = $idx++;
my $idx_arflags = $idx++;
my $idx_multilib = $idx++;

my $prefix="";
my $libdir="";
my $openssldir="";
my $exe_ext="";
my $install_prefix= "$ENV{'INSTALL_PREFIX'}";
my $cross_compile_prefix="";
my $fipsdir="/usr/local/ssl/fips-2.0";
my $fipslibdir="";
my $baseaddr="0xFB00000";
my $no_threads=0;
my $threads=0;
my $no_shared=0; # but "no-shared" is default
my $zlib=1;      # but "no-zlib" is default
my $no_krb5=0;   # but "no-krb5" is implied unless "--with-krb5-..." is used
my $no_rfc3779=1; # but "no-rfc3779" is default
my $no_asm=0;
my $no_dso=0;
my $no_gmp=0;
my @@skip=();
my $Makefile="Makefile";
my $des_locl="crypto/des/des_locl.h";
my $des	="crypto/des/des.h";
my $bn	="crypto/bn/bn.h";
my $md2	="crypto/md2/md2.h";
my $rc4	="crypto/rc4/rc4.h";
my $rc4_locl="crypto/rc4/rc4_locl.h";
my $idea	="crypto/idea/idea.h";
my $rc2	="crypto/rc2/rc2.h";
my $bf	="crypto/bf/bf_locl.h";
my $bn_asm	="bn_asm.o";
my $des_enc="des_enc.o fcrypt_b.o";
my $aes_enc="aes_core.o aes_cbc.o";
my $bf_enc	="bf_enc.o";
my $cast_enc="c_enc.o";
my $rc4_enc="rc4_enc.o rc4_skey.o";
my $rc5_enc="rc5_enc.o";
my $md5_obj="";
my $sha1_obj="";
my $rmd160_obj="";
my $cmll_enc="camellia.o cmll_misc.o cmll_cbc.o";
my $processor="";
d301 1
a301 2
my $perl;
my $fips=0;
d303 116
a418 5
if (exists $ENV{FIPSDIR})
	{
	$fipsdir = $ENV{FIPSDIR};
	$fipsdir =~ s/\/$//;
	}
d422 103
a524 23
my %disabled = ( # "what"         => "comment" [or special keyword "experimental"]
		 "ec_nistp_64_gcc_128" => "default",
		 "gmp"		  => "default",
		 "jpake"          => "experimental",
		 "libunbound"     => "experimental",
		 "md2"            => "default",
		 "rc5"            => "default",
		 "rfc3779"	  => "default",
		 "sctp"           => "default",
		 "shared"         => "default",
		 "ssl-trace"	  => "default",
		 "ssl2"           => "default",
		 "store"	  => "experimental",
		 "unit-test"	  => "default",
		 "weak-ssl-ciphers" => "default",
		 "zlib"           => "default",
		 "zlib-dynamic"   => "default"
	       );
my @@experimental = ();

# This is what $depflags will look like with the above defaults
# (we need this to see if we should advise the user to run "make depend"):
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_LIBUNBOUND -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_SSL_TRACE -DOPENSSL_NO_SSL2 -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST -DOPENSSL_NO_WEAK_SSL_CIPHERS";
d527 1
a527 1
# To remove something from %disabled, use "enable-foo" (unless it's experimental).
a529 5
# For features called "experimental" here, a more explicit "experimental-foo" is needed to enable.
# We will collect such requests in @@experimental.
# To avoid accidental use of experimental features, applications will have to use -DOPENSSL_EXPERIMENTAL_FOO.


d534 218
a751 183
my $flags;
my $depflags;
my $openssl_experimental_defines;
my $openssl_algorithm_defines;
my $openssl_thread_defines;
my $openssl_sys_defines="";
my $openssl_other_defines;
my $libs;
my $libkrb5="";
my $target;
my $options;
my $symlink;
my $make_depend=0;
my %withargs=();

my @@argvcopy=@@ARGV;
my $argvstring="";
my $argv_unprocessed=1;

while($argv_unprocessed)
	{
	$flags="";
	$depflags="";
	$openssl_experimental_defines="";
	$openssl_algorithm_defines="";
	$openssl_thread_defines="";
	$openssl_sys_defines="";
	$openssl_other_defines="";
	$libs="";
	$target="";
	$options="";
	$symlink=1;

	$argv_unprocessed=0;
	$argvstring=join(' ',@@argvcopy);

PROCESS_ARGS:
	foreach (@@argvcopy)
		{
		s /^-no-/no-/; # some people just can't read the instructions

		# rewrite some options in "enable-..." form
		s /^-?-?shared$/enable-shared/;
		s /^sctp$/enable-sctp/;
		s /^threads$/enable-threads/;
		s /^zlib$/enable-zlib/;
		s /^zlib-dynamic$/enable-zlib-dynamic/;

		if (/^no-(.+)$/ || /^disable-(.+)$/)
			{
			if (!($disabled{$1} eq "experimental"))
				{
				if ($1 eq "ssl")
					{
					$disabled{"ssl2"} = "option(ssl)";
					$disabled{"ssl3"} = "option(ssl)";
					}
				elsif ($1 eq "tls")
					{
					$disabled{"tls1"} = "option(tls)"
					}
				elsif ($1 eq "ssl3-method")
					{
					$disabled{"ssl3-method"} = "option(ssl)";
					$disabled{"ssl3"} = "option(ssl)";
					}
				else
					{
					$disabled{$1} = "option";
					}
				}			
			}
		elsif (/^enable-(.+)$/ || /^experimental-(.+)$/)
			{
			my $algo = $1;
			if ($disabled{$algo} eq "experimental")
				{
				die "You are requesting an experimental feature; please say 'experimental-$algo' if you are sure\n"
					unless (/^experimental-/);
				push @@experimental, $algo;
				}
			delete $disabled{$algo};

			$threads = 1 if ($algo eq "threads");
			}
		elsif (/^--test-sanity$/)
			{
			exit(&test_sanity());
			}
		elsif (/^--strict-warnings/)
			{
			$strict_warnings = 1;
			}
		elsif (/^reconfigure/ || /^reconf/)
			{
			if (open(IN,"<$Makefile"))
				{
				while (<IN>)
					{
					chomp;
					if (/^CONFIGURE_ARGS=(.*)/)
						{
						$argvstring=$1;
						@@argvcopy=split(' ',$argvstring);
						die "Incorrect data to reconfigure, please do a normal configuration\n"
							if (grep(/^reconf/,@@argvcopy));
						print "Reconfiguring with: $argvstring\n";
						$argv_unprocessed=1;
						close(IN);
						last PROCESS_ARGS;
						}
					}
				close(IN);
				}
			die "Insufficient data to reconfigure, please do a normal configuration\n";
			}
		elsif (/^386$/)
			{ $processor=386; }
		elsif (/^fips$/)
			{
			$fips=1;
			}
		elsif (/^rsaref$/)
			{
			# No RSAref support any more since it's not needed.
			# The check for the option is there so scripts aren't
			# broken
			}
		elsif (/^[-+]/)
			{
			if (/^--prefix=(.*)$/)
				{
				$prefix=$1;
				}
			elsif (/^--libdir=(.*)$/)
				{
				$libdir=$1;
				}
			elsif (/^--openssldir=(.*)$/)
				{
				$openssldir=$1;
				}
			elsif (/^--install.prefix=(.*)$/)
				{
				$install_prefix=$1;
				}
			elsif (/^--with-krb5-(dir|lib|include|flavor)=(.*)$/)
				{
				$withargs{"krb5-".$1}=$2;
				}
			elsif (/^--with-zlib-lib=(.*)$/)
				{
				$withargs{"zlib-lib"}=$1;
				}
			elsif (/^--with-zlib-include=(.*)$/)
				{
				$withargs{"zlib-include"}="-I$1";
				}
			elsif (/^--with-fipsdir=(.*)$/)
				{
				$fipsdir="$1";
				}
			elsif (/^--with-fipslibdir=(.*)$/)
				{
				$fipslibdir="$1";
				}
			elsif (/^--with-baseaddr=(.*)$/)
				{
				$baseaddr="$1";
				}
			elsif (/^--cross-compile-prefix=(.*)$/)
				{
				$cross_compile_prefix=$1;
				}
			elsif (/^-[lL](.*)$/ or /^-Wl,/)
				{
				$libs.=$_." ";
				}
			else	# common if (/^[-+]/), just pass down...
				{
				$_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
				$flags.=$_." ";
				}
d753 1
a753 1
		elsif ($_ =~ /^([^:]+):(.+)$/)
d755 1
a755 2
			eval "\$table{\$1} = \"$2\""; # allow $xxx constructs in the string
			$target=$1;
d757 1
a757 1
		else
d759 2
a760 2
			die "target already defined - $target (offending arg: $_)\n" if ($target ne "");
			$target=$_;
d762 12
d775 4
a778 12
		unless ($_ eq $target || /^no-/ || /^disable-/)
			{
			# "no-..." follows later after implied disactivations
			# have been derived.  (Don't take this too seroiusly,
			# we really only write OPTIONS to the Makefile out of
			# nostalgia.)

			if ($options eq "")
				{ $options = $_; }
			else
				{ $options .= " ".$_; }
			}
a779 1
	}
d781 3
d785 10
a794 4

if ($processor eq "386")
	{
	$disabled{"sse2"} = "forced";
d797 6
a802 4
if (!defined($withargs{"krb5-flavor"}) || $withargs{"krb5-flavor"} eq "")
	{
	$disabled{"krb5"} = "krb5-flavor not specified";
	}
d804 1
a804 1
if (!defined($disabled{"zlib-dynamic"}))
d806 1
a806 2
	# "zlib-dynamic" was specifically enabled, so enable "zlib"
	delete $disabled{"zlib"};
d808 1
a808 6

if (defined($disabled{"rijndael"}))
	{
	$disabled{"aes"} = "forced";
	}
if (defined($disabled{"des"}))
d810 1
a810 6
	$disabled{"mdc2"} = "forced";
	}
if (defined($disabled{"ec"}))
	{
	$disabled{"ecdsa"} = "forced";
	$disabled{"ecdh"} = "forced";
d813 10
a822 37
# SSL 2.0 requires MD5 and RSA
if (defined($disabled{"md5"}) || defined($disabled{"rsa"}))
	{
	$disabled{"ssl2"} = "forced";
	}

if ($fips && $fipslibdir eq "")
	{
	$fipslibdir = $fipsdir . "/lib/";
	}

# RSAX ENGINE sets default non-FIPS RSA method.
if ($fips)
	{
	$disabled{"rsax"} = "forced";
	}

# SSL 3.0 and TLS requires MD5 and SHA and either RSA or DSA+DH
if (defined($disabled{"md5"}) || defined($disabled{"sha"})
    || (defined($disabled{"rsa"})
        && (defined($disabled{"dsa"}) || defined($disabled{"dh"}))))
	{
	$disabled{"ssl3"} = "forced";
	$disabled{"tls1"} = "forced";
	}

if (defined($disabled{"ec"}) || defined($disabled{"dsa"})
    || defined($disabled{"dh"}))
	{
	$disabled{"gost"} = "forced";
	}

# SRP and HEARTBEATS require TLSEXT
if (defined($disabled{"tlsext"}))
	{
	$disabled{"srp"} = "forced";
	$disabled{"heartbeats"} = "forced";
d824 3
d828 1
d830 5
a834 4
	foreach $target (sort keys %table) {
		print_table_entry($target);
	}
	exit 0;
d838 13
a850 5
	foreach (sort keys %table) {
		print;
		print "\n";
	}
	exit 0;
d853 1
d855 1
a855 1
	$target = "Cygwin".$1;
a857 5
print "Configuring for $target\n";

&usage if (!defined($table{$target}));


d860 1
a860 1
	$options .= " no-$_";
d865 1
a865 1
		{ $no_dso = 1; }
d867 1
a867 1
		{ $no_threads = 1; }
d869 3
a871 1
		{ $no_shared = 1; }
d873 4
a876 2
		{ $zlib = 0; }
	elsif (/^static-engine$/)
a879 2
	elsif (/^symlinks$/)
		{ $symlink = 0; }
d882 7
d891 3
a893 2
		my ($ALGO, $algo);
		($ALGO = $algo = $_) =~ tr/[\-a-z]/[_A-Z]/;
d895 9
a903 1
		if (/^asm$/ || /^err$/ || /^hw$/ || /^hw-/)
d905 4
a908 5
			$openssl_other_defines .= "#define OPENSSL_NO_$ALGO\n";
			print " OPENSSL_NO_$ALGO";
		
			if (/^err$/)	{ $flags .= "-DOPENSSL_NO_ERR "; }
			elsif (/^asm$/)	{ $no_asm = 1; }
d912 2
a913 2
			$openssl_algorithm_defines .= "#define OPENSSL_NO_$ALGO\n";
			print " OPENSSL_NO_$ALGO";
d915 1
a915 11
			if (/^krb5$/)
				{ $no_krb5 = 1; }
			else
				{
				push @@skip, $algo;
				# fix-up crypto/directory name(s)
				@@skip[$#skip]="whrlpool" if $algo eq "whirlpool";
				print " (skip dir)";

				$depflags .= " -DOPENSSL_NO_$ALGO";
				}
d922 91
a1012 5
my $exp_cflags = "";
foreach (sort @@experimental)
	{
	my $ALGO;
	($ALGO = $_) =~ tr/[a-z]/[A-Z]/;
d1014 1
a1014 84
	# opensslconf.h will set OPENSSL_NO_... unless OPENSSL_EXPERIMENTAL_... is defined
	$openssl_experimental_defines .= "#define OPENSSL_NO_$ALGO\n";
	$exp_cflags .= " -DOPENSSL_EXPERIMENTAL_$ALGO";
	}

my $IsMK1MF=scalar grep /^$target$/,@@MK1MF_Builds;

$exe_ext=".exe" if ($target eq "Cygwin" || $target eq "DJGPP" || $target =~ /^mingw/);
$exe_ext=".nlm" if ($target =~ /netware/);
$exe_ext=".pm"  if ($target =~ /vos/);
$openssldir="/usr/local/ssl" if ($openssldir eq "" and $prefix eq "");
$prefix=$openssldir if $prefix eq "";

$default_ranlib= &which("ranlib") or $default_ranlib="true";
$perl=$ENV{'PERL'} or $perl=&which("perl5") or $perl=&which("perl")
  or $perl="perl";
my $make = $ENV{'MAKE'} || "make";

$cross_compile_prefix=$ENV{'CROSS_COMPILE'} if $cross_compile_prefix eq "";

chop $openssldir if $openssldir =~ /\/$/;
chop $prefix if $prefix =~ /.\/$/;

$openssldir=$prefix . "/ssl" if $openssldir eq "";
$openssldir=$prefix . "/" . $openssldir if $openssldir !~ /(^\/|^[a-zA-Z]:[\\\/])/;


print "IsMK1MF=$IsMK1MF\n";

my @@fields = split(/\s*:\s*/,$table{$target} . ":" x 30 , -1);
my $cc = $fields[$idx_cc];
# Allow environment CC to override compiler...
if($ENV{CC}) {
    $cc = $ENV{CC};
}

my $cflags = $fields[$idx_cflags];
my $unistd = $fields[$idx_unistd];
my $thread_cflag = $fields[$idx_thread_cflag];
my $sys_id = $fields[$idx_sys_id];
my $lflags = $fields[$idx_lflags];
my $bn_ops = $fields[$idx_bn_ops];
my $cpuid_obj = $fields[$idx_cpuid_obj];
my $bn_obj = $fields[$idx_bn_obj];
my $ec_obj = $fields[$idx_ec_obj];
my $des_obj = $fields[$idx_des_obj];
my $aes_obj = $fields[$idx_aes_obj];
my $bf_obj = $fields[$idx_bf_obj];
my $md5_obj = $fields[$idx_md5_obj];
my $sha1_obj = $fields[$idx_sha1_obj];
my $cast_obj = $fields[$idx_cast_obj];
my $rc4_obj = $fields[$idx_rc4_obj];
my $rmd160_obj = $fields[$idx_rmd160_obj];
my $rc5_obj = $fields[$idx_rc5_obj];
my $wp_obj = $fields[$idx_wp_obj];
my $cmll_obj = $fields[$idx_cmll_obj];
my $modes_obj = $fields[$idx_modes_obj];
my $engines_obj = $fields[$idx_engines_obj];
my $perlasm_scheme = $fields[$idx_perlasm_scheme];
my $dso_scheme = $fields[$idx_dso_scheme];
my $shared_target = $fields[$idx_shared_target];
my $shared_cflag = $fields[$idx_shared_cflag];
my $shared_ldflag = $fields[$idx_shared_ldflag];
my $shared_extension = $fields[$idx_shared_extension];
my $ranlib = $ENV{'RANLIB'} || $fields[$idx_ranlib];
my $ar = $ENV{'AR'} || "ar";
my $arflags = $fields[$idx_arflags];
my $windres = $ENV{'RC'} || $ENV{'WINDRES'} || "windres";
my $multilib = $fields[$idx_multilib];

# if $prefix/lib$multilib is not an existing directory, then
# assume that it's not searched by linker automatically, in
# which case adding $multilib suffix causes more grief than
# we're ready to tolerate, so don't...
$multilib="" if !-d "$prefix/lib$multilib";

$libdir="lib$multilib" if $libdir eq "";

$cflags = "$cflags$exp_cflags";

# '%' in $lflags is used to split flags to "pre-" and post-flags
my ($prelflags,$postlflags)=split('%',$lflags);
if (defined($postlflags))	{ $lflags=$postlflags;	}
else				{ $lflags=$prelflags; undef $prelflags;	}
d1016 1
a1016 1
if ($target =~ /^mingw/ && `$cc --target-help 2>&1` !~ m/\-mno\-cygwin/m)
d1018 2
a1019 2
	$cflags =~ s/\-mno\-cygwin\s*//;
	$shared_ldflag =~ s/\-mno\-cygwin\s*//;
d1022 1
a1022 1
if ($target =~ /linux.*\-mips/ && !$no_asm && $flags !~ /\-m(ips|arch=)/) {
d1024 2
a1025 2
	$cflags="-mips2 $cflags" if ($target =~ /mips32/);
	$cflags="-mips3 $cflags" if ($target =~ /mips64/);
d1030 1
a1030 59

if ($flags ne "")	{ $cflags="$flags$cflags"; }
else			{ $no_user_cflags=1;       }

# Kerberos settings.  The flavor must be provided from outside, either through
# the script "config" or manually.
if (!$no_krb5)
	{
	my ($lresolv, $lpath, $lext);
	if ($withargs{"krb5-flavor"} =~ /^[Hh]eimdal$/)
		{
		die "Sorry, Heimdal is currently not supported\n";
		}
	##### HACK to force use of Heimdal.
	##### WARNING: Since we don't really have adequate support for Heimdal,
	#####          using this will break the build.  You'll have to make
	#####          changes to the source, and if you do, please send
	#####          patches to openssl-dev@@openssl.org
	if ($withargs{"krb5-flavor"} =~ /^force-[Hh]eimdal$/)
		{
		warn "Heimdal isn't really supported.  Your build WILL break\n";
		warn "If you fix the problems, please send a patch to openssl-dev\@@openssl.org\n";
		$withargs{"krb5-dir"} = "/usr/heimdal"
			if $withargs{"krb5-dir"} eq "";
		$withargs{"krb5-lib"} = "-L".$withargs{"krb5-dir"}.
			"/lib -lgssapi -lkrb5 -lcom_err"
			if $withargs{"krb5-lib"} eq "" && !$IsMK1MF;
		$cflags="-DKRB5_HEIMDAL $cflags";
		}
	if ($withargs{"krb5-flavor"} =~ /^[Mm][Ii][Tt]/)
		{
		$withargs{"krb5-dir"} = "/usr/kerberos"
			if $withargs{"krb5-dir"} eq "";
		$withargs{"krb5-lib"} = "-L".$withargs{"krb5-dir"}.
			"/lib -lgssapi_krb5 -lkrb5 -lcom_err -lk5crypto"
			if $withargs{"krb5-lib"} eq "" && !$IsMK1MF;
		$cflags="-DKRB5_MIT $cflags";
		$withargs{"krb5-flavor"} =~ s/^[Mm][Ii][Tt][._-]*//;
		if ($withargs{"krb5-flavor"} =~ /^1[._-]*[01]/)
			{
			$cflags="-DKRB5_MIT_OLD11 $cflags";
			}
		}
	LRESOLV:
	foreach $lpath ("/lib", "/usr/lib")
		{
		foreach $lext ("a", "so")
			{
			$lresolv = "$lpath/libresolv.$lext";
			last LRESOLV	if (-r "$lresolv");
			$lresolv = "";
			}
		}
	$withargs{"krb5-lib"} .= " -lresolv"
		if ("$lresolv" ne "");
	$withargs{"krb5-include"} = "-I".$withargs{"krb5-dir"}."/include"
		if $withargs{"krb5-include"} eq "" &&
		   $withargs{"krb5-dir"} ne "";
	}
d1038 1
a1038 2
my $dso_cflags;
if (!$no_dso && $dso_scheme ne "")
d1040 2
a1041 2
	$dso_scheme =~ tr/[a-z]/[A-Z]/;
	if ($dso_scheme eq "DLFCN")
d1043 1
a1043 1
		$dso_cflags = "-DDSO_DLFCN -DHAVE_DLFCN_H";
d1045 1
a1045 1
	elsif ($dso_scheme eq "DLFCN_NO_H")
d1047 1
a1047 1
		$dso_cflags = "-DDSO_DLFCN";
d1051 1
a1051 1
		$dso_cflags = "-DDSO_$dso_scheme";
a1052 1
	$cflags = "$dso_cflags $cflags";
d1055 3
a1057 3
my $thread_cflags;
my $thread_defines;
if ($thread_cflag ne "(unknown)" && !$no_threads)
d1059 4
a1062 13
	# If we know how to do it, support threads by default.
	$threads = 1;
	}
if ($thread_cflag eq "(unknown)" && $threads)
	{
	# If the user asked for "threads", [s]he is also expected to
	# provide any system-dependent compiler options that are
	# necessary.
	if ($no_user_cflags)
		{
		print "You asked for multi-threading support, but didn't\n";
		print "provide any system-specific compiler options\n";
		exit(1);
a1063 2
	$thread_cflags="-DOPENSSL_THREADS $cflags" ;
	$thread_defines .= "#define OPENSSL_THREADS\n";
a1064 13
else
	{
	$thread_cflags="-DOPENSSL_THREADS $thread_cflag $cflags";
	$thread_defines .= "#define OPENSSL_THREADS\n";
#	my $def;
#	foreach $def (split ' ',$thread_cflag)
#		{
#		if ($def =~ s/^-D// && $def !~ /^_/)
#			{
#			$thread_defines .= "#define $def\n";
#			}
#		}
	}	
d1066 31
a1096 1
$lflags="$libs$lflags" if ($libs ne "");
d1098 4
a1101 6
if ($no_asm)
	{
	$cpuid_obj=$bn_obj=$ec_obj=
	$des_obj=$aes_obj=$bf_obj=$cast_obj=$rc4_obj=$rc5_obj=$cmll_obj=
	$modes_obj=$sha1_obj=$md5_obj=$rmd160_obj=$wp_obj=$engines_obj="";
	}
d1103 1
a1103 1
if (!$no_shared)
d1105 6
a1110 1
	$cast_obj="";	# CAST assembler is not PIC
d1113 7
a1119 5
if ($threads)
	{
	$cflags=$thread_cflags;
	$openssl_thread_defines .= $thread_defines;
	}
d1121 3
a1123 19
if ($zlib)
	{
	$cflags = "-DZLIB $cflags";
	if (defined($disabled{"zlib-dynamic"}))
		{
		if (defined($withargs{"zlib-lib"}))
			{
			$lflags = "$lflags -L" . $withargs{"zlib-lib"} . " -lz";
			}
		else
			{
			$lflags = "$lflags -lz";
			}
		}
	else
		{
		$cflags = "-DZLIB_SHARED $cflags";
		}
	}
d1125 3
a1127 14
# You will find shlib_mark1 and shlib_mark2 explained in Makefile.org
my $shared_mark = "";
if ($shared_target eq "")
	{
	$no_shared_warn = 1 if !$no_shared;
	$no_shared = 1;
	}
if (!$no_shared)
	{
	if ($shared_cflag ne "")
		{
		$cflags = "$shared_cflag -DOPENSSL_PIC $cflags";
		}
	}
d1129 5
a1133 14
if (!$IsMK1MF)
	{
	# add {no-}static-engine to options to allow mkdef.pl to work without extra arguments
	if ($no_shared)
		{
		$openssl_other_defines.="#define OPENSSL_NO_DYNAMIC_ENGINE\n";
		$options.=" static-engine";
		}
	else
		{
		$openssl_other_defines.="#define OPENSSL_NO_STATIC_ENGINE\n";
		$options.=" no-static-engine";
		}
	}
d1135 3
a1137 1
$cpuid_obj.=" uplink.o uplink-x86.o" if ($cflags =~ /\-DOPENSSL_USE_APPLINK/);
d1139 4
a1145 31
if ($target =~ /\-icc$/)	# Intel C compiler
	{
	my $iccver=0;
	if (open(FD,"$cc -V 2>&1 |"))
		{
		while(<FD>) { $iccver=$1 if (/Version ([0-9]+)\./); }
		close(FD);
		}
	if ($iccver>=8)
		{
		$cflags=~s/\-KPIC/-fPIC/;
		# Eliminate unnecessary dependency from libirc.a. This is
		# essential for shared library support, as otherwise
		# apps/openssl can end up in endless loop upon startup...
		$cflags.=" -Dmemcpy=__builtin_memcpy -Dmemset=__builtin_memset";
		}
	if ($iccver>=9)
		{
		$lflags.=" -i-static";
		$lflags=~s/\-no_cpprt/-no-cpprt/;
		}
	if ($iccver>=10)
		{
		$lflags=~s/\-i\-static/-static-intel/;
		}
	if ($iccver>=11)
		{
		$cflags.=" -no-intel-extensions";	# disable Cilk
		$lflags=~s/\-no\-cpprt/-no-cxxlib/;
		}
	}
d1147 2
a1148 9
# Unlike other OSes (like Solaris, Linux, Tru64, IRIX) BSD run-time
# linkers (tested OpenBSD, NetBSD and FreeBSD) "demand" RPATH set on
# .so objects. Apparently application RPATH is not global and does
# not apply to .so linked with other .so. Problem manifests itself
# when libssl.so fails to load libcrypto.so. One can argue that we
# should engrave this into Makefile.shared rules or into BSD-* config
# lines above. Meanwhile let's try to be cautious and pass -rpath to
# linker only when --prefix is not /usr.
if ($target =~ /^BSD\-/)
d1150 2
a1151 1
	$shared_ldflag.=" -Wl,-rpath,\$\$(LIBRPATH)" if ($prefix !~ m|^/usr[/]*$|);
d1153 1
a1153 2

if ($sys_id ne "")
d1155 1
a1155 2
	#$cflags="-DOPENSSL_SYSNAME_$sys_id $cflags";
	$openssl_sys_defines="#define OPENSSL_SYSNAME_$sys_id\n";
d1158 1
a1158 1
if ($ranlib eq "")
d1160 1
a1160 1
	$ranlib = $default_ranlib;
d1163 62
a1224 4
#my ($bn1)=split(/\s+/,$bn_obj);
#$bn1 = "" unless defined $bn1;
#$bn1=$bn_asm unless ($bn1 =~ /\.o$/);
#$bn_obj="$bn1";
d1226 1
a1226 1
$cpuid_obj="" if ($processor eq "386");
d1228 2
a1229 4
$bn_obj = $bn_asm unless $bn_obj ne "";
# bn-586 is the only one implementing bn_*_part_words
$cflags.=" -DOPENSSL_BN_ASM_PART_WORDS" if ($bn_obj =~ /bn-586/);
$cflags.=" -DOPENSSL_IA32_SSE2" if (!$no_sse2 && $bn_obj =~ /86/);
d1231 19
a1249 3
$cflags.=" -DOPENSSL_BN_ASM_MONT" if ($bn_obj =~ /-mont/);
$cflags.=" -DOPENSSL_BN_ASM_MONT5" if ($bn_obj =~ /-mont5/);
$cflags.=" -DOPENSSL_BN_ASM_GF2m" if ($bn_obj =~ /-gf2m/);
a1250 5
if ($fips)
	{
	$openssl_other_defines.="#define OPENSSL_FIPS\n";
	$cflags .= " -I\$(FIPSDIR)/include";
	}
a1251 68
$cpuid_obj="mem_clr.o"	unless ($cpuid_obj =~ /\.o$/);
$des_obj=$des_enc	unless ($des_obj =~ /\.o$/);
$bf_obj=$bf_enc		unless ($bf_obj =~ /\.o$/);
$cast_obj=$cast_enc	unless ($cast_obj =~ /\.o$/);
$rc5_obj=$rc5_enc	unless ($rc5_obj =~ /\.o$/);
if ($rc4_obj =~ /\.o$/)
	{
	$cflags.=" -DRC4_ASM";
	}
else
	{
	$rc4_obj=$rc4_enc;
	}
if ($sha1_obj =~ /\.o$/)
	{
#	$sha1_obj=$sha1_enc;
	$cflags.=" -DSHA1_ASM"   if ($sha1_obj =~ /sx86/ || $sha1_obj =~ /sha1/);
	$cflags.=" -DSHA256_ASM" if ($sha1_obj =~ /sha256/);
	$cflags.=" -DSHA512_ASM" if ($sha1_obj =~ /sha512/);
	if ($sha1_obj =~ /sse2/)
	    {	if ($no_sse2)
		{   $sha1_obj =~ s/\S*sse2\S+//;        }
		elsif ($cflags !~ /OPENSSL_IA32_SSE2/)
		{   $cflags.=" -DOPENSSL_IA32_SSE2";    }
	    }
	}
if ($md5_obj =~ /\.o$/)
	{
#	$md5_obj=$md5_enc;
	$cflags.=" -DMD5_ASM";
	}
if ($rmd160_obj =~ /\.o$/)
	{
#	$rmd160_obj=$rmd160_enc;
	$cflags.=" -DRMD160_ASM";
	}
if ($aes_obj =~ /\.o$/)
	{
	$cflags.=" -DAES_ASM" if ($aes_obj =~ m/\baes\-/);;
	# aes-ctr.o is not a real file, only indication that assembler
	# module implements AES_ctr32_encrypt...
	$cflags.=" -DAES_CTR_ASM" if ($aes_obj =~ s/\s*aes\-ctr\.o//);
	# aes-xts.o indicates presense of AES_xts_[en|de]crypt...
	$cflags.=" -DAES_XTS_ASM" if ($aes_obj =~ s/\s*aes\-xts\.o//);
	$aes_obj =~ s/\s*(vpaes|aesni)\-x86\.o//g if ($no_sse2);
	$cflags.=" -DVPAES_ASM" if ($aes_obj =~ m/vpaes/);
	$cflags.=" -DBSAES_ASM" if ($aes_obj =~ m/bsaes/);
	}
else	{
	$aes_obj=$aes_enc;
	}
$wp_obj="" if ($wp_obj =~ /mmx/ && $processor eq "386");
if ($wp_obj =~ /\.o$/ && !$disabled{"whirlpool"})
	{
	$cflags.=" -DWHIRLPOOL_ASM";
	}
else	{
	$wp_obj="wp_block.o";
	}
$cmll_obj=$cmll_enc	unless ($cmll_obj =~ /.o$/);
if ($modes_obj =~ /ghash\-/)
	{
	$cflags.=" -DGHASH_ASM";
	}
if ($ec_obj =~ /ecp_nistz256/)
	{
	$cflags.=" -DECP_NISTZ256_ASM";
	}
d1253 1
a1253 3
# "Stringify" the C flags string.  This permits it to be made part of a string
# and works as well on command lines.
$cflags =~ s/([\\\"])/\\\1/g;
d1255 21
a1275 8
my $version = "unknown";
my $version_num = "unknown";
my $major = "unknown";
my $minor = "unknown";
my $shlib_version_number = "unknown";
my $shlib_version_history = "unknown";
my $shlib_major = "unknown";
my $shlib_minor = "unknown";
a1276 10
open(IN,'<crypto/opensslv.h') || die "unable to read opensslv.h:$!\n";
while (<IN>)
	{
	$version=$1 if /OPENSSL.VERSION.TEXT.*OpenSSL (\S+) /;
	$version_num=$1 if /OPENSSL.VERSION.NUMBER.*0x(\S+)/;
	$shlib_version_number=$1 if /SHLIB_VERSION_NUMBER *"([^"]+)"/;
	$shlib_version_history=$1 if /SHLIB_VERSION_HISTORY *"([^"]*)"/;
	}
close(IN);
if ($shlib_version_history ne "") { $shlib_version_history .= ":"; }
d1278 1
a1278 5
if ($version =~ /(^[0-9]*)\.([0-9\.]*)/)
	{
	$major=$1;
	$minor=$2;
	}
d1280 3
a1282 5
if ($shlib_version_number =~ /(^[0-9]*)\.([0-9\.]*)/)
	{
	$shlib_major=$1;
	$shlib_minor=$2;
	}
d1284 5
a1288 2
my $ecc = $cc;
$ecc = "clang" if `$cc --version 2>&1` =~ /clang/;
d1293 2
a1294 1
	die "ERROR --strict-warnings requires gcc or clang" unless ($ecc =~ /gcc$/ or $ecc =~ /clang$/);
d1297 1
a1297 1
		$cflags .= " $wopt" unless ($cflags =~ /(^|\s)$wopt(\s|$)/)
d1299 1
a1299 1
	if ($ecc eq "clang")
d1303 1
a1303 1
			$cflags .= " $wopt" unless ($cflags =~ /(^|\s)$wopt(\s|$)/)
d1308 1
a1308 6
open(IN,'<Makefile.org') || die "unable to read Makefile.org:$!\n";
unlink("$Makefile.new") || die "unable to remove old $Makefile.new:$!\n" if -e "$Makefile.new";
open(OUT,">$Makefile.new") || die "unable to create $Makefile.new:$!\n";
print OUT "### Generated automatically from Makefile.org by Configure.\n\n";
my $sdirs=0;
while (<IN>)
d1310 3
a1312 96
	chomp;
	$sdirs = 1 if /^SDIRS=/;
	if ($sdirs) {
		my $dir;
		foreach $dir (@@skip) {
			s/(\s)$dir /$1/;
			s/\s$dir$//;
			}
		}
	$sdirs = 0 unless /\\$/;
        s/engines // if (/^DIRS=/ && $disabled{"engine"});
	s/ccgost// if (/^ENGDIRS=/ && $disabled{"gost"});
	s/^VERSION=.*/VERSION=$version/;
	s/^MAJOR=.*/MAJOR=$major/;
	s/^MINOR=.*/MINOR=$minor/;
	s/^SHLIB_VERSION_NUMBER=.*/SHLIB_VERSION_NUMBER=$shlib_version_number/;
	s/^SHLIB_VERSION_HISTORY=.*/SHLIB_VERSION_HISTORY=$shlib_version_history/;
	s/^SHLIB_MAJOR=.*/SHLIB_MAJOR=$shlib_major/;
	s/^SHLIB_MINOR=.*/SHLIB_MINOR=$shlib_minor/;
	s/^SHLIB_EXT=.*/SHLIB_EXT=$shared_extension/;
	s/^INSTALLTOP=.*$/INSTALLTOP=$prefix/;
	s/^MULTILIB=.*$/MULTILIB=$multilib/;
	s/^OPENSSLDIR=.*$/OPENSSLDIR=$openssldir/;
	s/^LIBDIR=.*$/LIBDIR=$libdir/;
	s/^INSTALL_PREFIX=.*$/INSTALL_PREFIX=$install_prefix/;
	s/^PLATFORM=.*$/PLATFORM=$target/;
	s/^OPTIONS=.*$/OPTIONS=$options/;
	s/^CONFIGURE_ARGS=.*$/CONFIGURE_ARGS=$argvstring/;
	if ($cross_compile_prefix)
		{
		s/^CC=.*$/CROSS_COMPILE= $cross_compile_prefix\nCC= \$\(CROSS_COMPILE\)$cc/;
		s/^AR=\s*/AR= \$\(CROSS_COMPILE\)/;
		s/^NM=\s*/NM= \$\(CROSS_COMPILE\)/;
		s/^RANLIB=\s*/RANLIB= \$\(CROSS_COMPILE\)/;
		s/^RC=\s*/RC= \$\(CROSS_COMPILE\)/;
		s/^MAKEDEPPROG=.*$/MAKEDEPPROG= \$\(CROSS_COMPILE\)$cc/ if $cc eq "gcc";
		}
	else	{
		s/^CC=.*$/CC= $cc/;
		s/^AR=\s*ar/AR= $ar/;
		s/^RANLIB=.*/RANLIB= $ranlib/;
		s/^RC=.*/RC= $windres/;
		s/^MAKEDEPPROG=.*$/MAKEDEPPROG= $cc/ if $cc eq "gcc";
		s/^MAKEDEPPROG=.*$/MAKEDEPPROG= $cc/ if $ecc eq "gcc" || $ecc eq "clang";
		}
	s/^CFLAG=.*$/CFLAG= $cflags/;
	s/^DEPFLAG=.*$/DEPFLAG=$depflags/;
	s/^PEX_LIBS=.*$/PEX_LIBS= $prelflags/;
	s/^EX_LIBS=.*$/EX_LIBS= $lflags/;
	s/^EXE_EXT=.*$/EXE_EXT= $exe_ext/;
	s/^CPUID_OBJ=.*$/CPUID_OBJ= $cpuid_obj/;
	s/^BN_ASM=.*$/BN_ASM= $bn_obj/;
	s/^EC_ASM=.*$/EC_ASM= $ec_obj/;
	s/^DES_ENC=.*$/DES_ENC= $des_obj/;
	s/^AES_ENC=.*$/AES_ENC= $aes_obj/;
	s/^BF_ENC=.*$/BF_ENC= $bf_obj/;
	s/^CAST_ENC=.*$/CAST_ENC= $cast_obj/;
	s/^RC4_ENC=.*$/RC4_ENC= $rc4_obj/;
	s/^RC5_ENC=.*$/RC5_ENC= $rc5_obj/;
	s/^MD5_ASM_OBJ=.*$/MD5_ASM_OBJ= $md5_obj/;
	s/^SHA1_ASM_OBJ=.*$/SHA1_ASM_OBJ= $sha1_obj/;
	s/^RMD160_ASM_OBJ=.*$/RMD160_ASM_OBJ= $rmd160_obj/;
	s/^WP_ASM_OBJ=.*$/WP_ASM_OBJ= $wp_obj/;
	s/^CMLL_ENC=.*$/CMLL_ENC= $cmll_obj/;
	s/^MODES_ASM_OBJ.=*$/MODES_ASM_OBJ= $modes_obj/;
	s/^ENGINES_ASM_OBJ.=*$/ENGINES_ASM_OBJ= $engines_obj/;
	s/^PERLASM_SCHEME=.*$/PERLASM_SCHEME= $perlasm_scheme/;
	s/^PROCESSOR=.*/PROCESSOR= $processor/;
	s/^ARFLAGS=.*/ARFLAGS= $arflags/;
	s/^PERL=.*/PERL= $perl/;
	s/^KRB5_INCLUDES=.*/KRB5_INCLUDES=$withargs{"krb5-include"}/;
	s/^LIBKRB5=.*/LIBKRB5=$withargs{"krb5-lib"}/;
	s/^LIBZLIB=.*/LIBZLIB=$withargs{"zlib-lib"}/;
	s/^ZLIB_INCLUDE=.*/ZLIB_INCLUDE=$withargs{"zlib-include"}/;

	s/^FIPSDIR=.*/FIPSDIR=$fipsdir/;
	s/^FIPSLIBDIR=.*/FIPSLIBDIR=$fipslibdir/;
	s/^FIPSCANLIB=.*/FIPSCANLIB=libcrypto/ if $fips;
	s/^BASEADDR=.*/BASEADDR=$baseaddr/;

	s/^SHLIB_TARGET=.*/SHLIB_TARGET=$shared_target/;
	s/^SHLIB_MARK=.*/SHLIB_MARK=$shared_mark/;
	s/^SHARED_LIBS=.*/SHARED_LIBS=\$(SHARED_CRYPTO) \$(SHARED_SSL)/ if (!$no_shared);
	if ($shared_extension ne "" && $shared_extension =~ /^\.s([ol])\.[^\.]*$/)
		{
		my $sotmp = $1;
		s/^SHARED_LIBS_LINK_EXTS=.*/SHARED_LIBS_LINK_EXTS=.s$sotmp/;
		}
	elsif ($shared_extension ne "" && $shared_extension =~ /^\.[^\.]*\.dylib$/)
		{
		s/^SHARED_LIBS_LINK_EXTS=.*/SHARED_LIBS_LINK_EXTS=.dylib/;
		}
	elsif ($shared_extension ne "" && $shared_extension =~ /^\.s([ol])\.[^\.]*\.[^\.]*$/)
		{
		my $sotmp = $1;
		s/^SHARED_LIBS_LINK_EXTS=.*/SHARED_LIBS_LINK_EXTS=.s$sotmp.\$(SHLIB_MAJOR) .s$sotmp/;
d1314 1
a1314 1
	elsif ($shared_extension ne "" && $shared_extension =~ /^\.[^\.]*\.[^\.]*\.dylib$/)
d1316 1
a1316 1
		s/^SHARED_LIBS_LINK_EXTS=.*/SHARED_LIBS_LINK_EXTS=.\$(SHLIB_MAJOR).dylib .dylib/;
a1317 2
	s/^SHARED_LDFLAGS=.*/SHARED_LDFLAGS=$shared_ldflag/;
	print OUT $_."\n";
a1318 12
close(IN);
close(OUT);
if ((compare($Makefile, "$Makefile.new"))
	or file_newer('Configure', $Makefile)
	or file_newer('config', $Makefile)
	or file_newer('Makefile.org', $Makefile))
	{
	rename($Makefile,"$Makefile.bak") || die "unable to rename $Makefile\n" if -e $Makefile;
	rename("$Makefile.new",$Makefile) || die "unable to rename $Makefile.new\n";
	}
else
	{ unlink("$Makefile.new"); }
d1320 627
a1946 41
print "CC            =$cc\n";
print "CFLAG         =$cflags\n";
print "EX_LIBS       =$lflags\n";
print "CPUID_OBJ     =$cpuid_obj\n";
print "BN_ASM        =$bn_obj\n";
print "EC_ASM        =$ec_obj\n";
print "DES_ENC       =$des_obj\n";
print "AES_ENC       =$aes_obj\n";
print "BF_ENC        =$bf_obj\n";
print "CAST_ENC      =$cast_obj\n";
print "RC4_ENC       =$rc4_obj\n";
print "RC5_ENC       =$rc5_obj\n";
print "MD5_OBJ_ASM   =$md5_obj\n";
print "SHA1_OBJ_ASM  =$sha1_obj\n";
print "RMD160_OBJ_ASM=$rmd160_obj\n";
print "CMLL_ENC      =$cmll_obj\n";
print "MODES_OBJ     =$modes_obj\n";
print "ENGINES_OBJ   =$engines_obj\n";
print "PROCESSOR     =$processor\n";
print "RANLIB        =$ranlib\n";
print "ARFLAGS       =$arflags\n";
print "PERL          =$perl\n";
print "KRB5_INCLUDES =",$withargs{"krb5-include"},"\n"
	if $withargs{"krb5-include"} ne "";

my $des_ptr=0;
my $des_risc1=0;
my $des_risc2=0;
my $des_unroll=0;
my $bn_ll=0;
my $def_int=2;
my $rc4_int=$def_int;
my $md2_int=$def_int;
my $idea_int=$def_int;
my $rc2_int=$def_int;
my $rc4_idx=0;
my $rc4_chunk=0;
my $bf_ptr=0;
my @@type=("char","short","int","long");
my ($b64l,$b64,$b32,$b16,$b8)=(0,0,1,0,0);
my $export_var_as_fn=0;
d1948 4
a1951 1
my $des_int;
d1953 27
a1979 63
foreach (sort split(/\s+/,$bn_ops))
	{
	$des_ptr=1 if /DES_PTR/;
	$des_risc1=1 if /DES_RISC1/;
	$des_risc2=1 if /DES_RISC2/;
	$des_unroll=1 if /DES_UNROLL/;
	$des_int=1 if /DES_INT/;
	$bn_ll=1 if /BN_LLONG/;
	$rc4_int=0 if /RC4_CHAR/;
	$rc4_int=3 if /RC4_LONG/;
	$rc4_idx=1 if /RC4_INDEX/;
	$rc4_chunk=1 if /RC4_CHUNK/;
	$rc4_chunk=2 if /RC4_CHUNK_LL/;
	$md2_int=0 if /MD2_CHAR/;
	$md2_int=3 if /MD2_LONG/;
	$idea_int=1 if /IDEA_SHORT/;
	$idea_int=3 if /IDEA_LONG/;
	$rc2_int=1 if /RC2_SHORT/;
	$rc2_int=3 if /RC2_LONG/;
	$bf_ptr=1 if $_ eq "BF_PTR";
	$bf_ptr=2 if $_ eq "BF_PTR2";
	($b64l,$b64,$b32,$b16,$b8)=(0,1,0,0,0) if /SIXTY_FOUR_BIT/;
	($b64l,$b64,$b32,$b16,$b8)=(1,0,0,0,0) if /SIXTY_FOUR_BIT_LONG/;
	($b64l,$b64,$b32,$b16,$b8)=(0,0,1,0,0) if /THIRTY_TWO_BIT/;
	($b64l,$b64,$b32,$b16,$b8)=(0,0,0,1,0) if /SIXTEEN_BIT/;
	($b64l,$b64,$b32,$b16,$b8)=(0,0,0,0,1) if /EIGHT_BIT/;
	$export_var_as_fn=1 if /EXPORT_VAR_AS_FN/;
	}

open(IN,'<crypto/opensslconf.h.in') || die "unable to read crypto/opensslconf.h.in:$!\n";
unlink("crypto/opensslconf.h.new") || die "unable to remove old crypto/opensslconf.h.new:$!\n" if -e "crypto/opensslconf.h.new";
open(OUT,'>crypto/opensslconf.h.new') || die "unable to create crypto/opensslconf.h.new:$!\n";
print OUT "/* opensslconf.h */\n";
print OUT "/* WARNING: Generated automatically from opensslconf.h.in by Configure. */\n\n";

print OUT "#ifdef  __cplusplus\n";
print OUT "extern \"C\" {\n";
print OUT "#endif\n";
print OUT "/* OpenSSL was configured with the following options: */\n";
my $openssl_algorithm_defines_trans = $openssl_algorithm_defines;
$openssl_experimental_defines =~ s/^\s*#\s*define\s+OPENSSL_NO_(.*)/#ifndef OPENSSL_EXPERIMENTAL_$1\n# ifndef OPENSSL_NO_$1\n#  define OPENSSL_NO_$1\n# endif\n#endif/mg;
$openssl_algorithm_defines_trans =~ s/^\s*#\s*define\s+OPENSSL_(.*)/# if defined(OPENSSL_$1) \&\& !defined($1)\n#  define $1\n# endif/mg;
$openssl_algorithm_defines =~ s/^\s*#\s*define\s+(.*)/#ifndef $1\n# define $1\n#endif/mg;
$openssl_algorithm_defines = "   /* no ciphers excluded */\n" if $openssl_algorithm_defines eq "";
$openssl_thread_defines =~ s/^\s*#\s*define\s+(.*)/#ifndef $1\n# define $1\n#endif/mg;
$openssl_sys_defines =~ s/^\s*#\s*define\s+(.*)/#ifndef $1\n# define $1\n#endif/mg;
$openssl_other_defines =~ s/^\s*#\s*define\s+(.*)/#ifndef $1\n# define $1\n#endif/mg;
print OUT $openssl_sys_defines;
print OUT "#ifndef OPENSSL_DOING_MAKEDEPEND\n\n";
print OUT $openssl_experimental_defines;
print OUT "\n";
print OUT $openssl_algorithm_defines;
print OUT "\n#endif /* OPENSSL_DOING_MAKEDEPEND */\n\n";
print OUT $openssl_thread_defines;
print OUT $openssl_other_defines,"\n";

print OUT "/* The OPENSSL_NO_* macros are also defined as NO_* if the application\n";
print OUT "   asks for it.  This is a transient feature that is provided for those\n";
print OUT "   who haven't had the time to do the appropriate changes in their\n";
print OUT "   applications.  */\n";
print OUT "#ifdef OPENSSL_ALGORITHM_DEFINES\n";
print OUT $openssl_algorithm_defines_trans;
print OUT "#endif\n\n";
d1981 6
a1986 1
print OUT "#define OPENSSL_CPUID_OBJ\n\n" if ($cpuid_obj ne "mem_clr.o");
d1988 7
a1994 87
while (<IN>)
	{
	if	(/^#define\s+OPENSSLDIR/)
		{
		my $foo = $openssldir;
		$foo =~ s/\\/\\\\/g;
		print OUT "#define OPENSSLDIR \"$foo\"\n";
		}
	elsif	(/^#define\s+ENGINESDIR/)
		{
		my $foo = "$prefix/$libdir/engines";
		$foo =~ s/\\/\\\\/g;
		print OUT "#define ENGINESDIR \"$foo\"\n";
		}
	elsif	(/^#((define)|(undef))\s+OPENSSL_EXPORT_VAR_AS_FUNCTION/)
		{ printf OUT "#undef OPENSSL_EXPORT_VAR_AS_FUNCTION\n"
			if $export_var_as_fn;
		  printf OUT "#%s OPENSSL_EXPORT_VAR_AS_FUNCTION\n",
			($export_var_as_fn)?"define":"undef"; }
	elsif	(/^#define\s+OPENSSL_UNISTD/)
		{
		$unistd = "<unistd.h>" if $unistd eq "";
		print OUT "#define OPENSSL_UNISTD $unistd\n";
		}
	elsif	(/^#((define)|(undef))\s+SIXTY_FOUR_BIT_LONG/)
		{ printf OUT "#%s SIXTY_FOUR_BIT_LONG\n",($b64l)?"define":"undef"; }
	elsif	(/^#((define)|(undef))\s+SIXTY_FOUR_BIT/)
		{ printf OUT "#%s SIXTY_FOUR_BIT\n",($b64)?"define":"undef"; }
	elsif	(/^#((define)|(undef))\s+THIRTY_TWO_BIT/)
		{ printf OUT "#%s THIRTY_TWO_BIT\n",($b32)?"define":"undef"; }
	elsif	(/^#((define)|(undef))\s+SIXTEEN_BIT/)
		{ printf OUT "#%s SIXTEEN_BIT\n",($b16)?"define":"undef"; }
	elsif	(/^#((define)|(undef))\s+EIGHT_BIT/)
		{ printf OUT "#%s EIGHT_BIT\n",($b8)?"define":"undef"; }
	elsif	(/^#((define)|(undef))\s+BN_LLONG\s*$/)
		{ printf OUT "#%s BN_LLONG\n",($bn_ll)?"define":"undef"; }
	elsif	(/^\#define\s+DES_LONG\s+.*/)
		{ printf OUT "#define DES_LONG unsigned %s\n",
			($des_int)?'int':'long'; }
	elsif	(/^\#(define|undef)\s+DES_PTR/)
		{ printf OUT "#%s DES_PTR\n",($des_ptr)?'define':'undef'; }
	elsif	(/^\#(define|undef)\s+DES_RISC1/)
		{ printf OUT "#%s DES_RISC1\n",($des_risc1)?'define':'undef'; }
	elsif	(/^\#(define|undef)\s+DES_RISC2/)
		{ printf OUT "#%s DES_RISC2\n",($des_risc2)?'define':'undef'; }
	elsif	(/^\#(define|undef)\s+DES_UNROLL/)
		{ printf OUT "#%s DES_UNROLL\n",($des_unroll)?'define':'undef'; }
	elsif	(/^#define\s+RC4_INT\s/)
		{ printf OUT "#define RC4_INT unsigned %s\n",$type[$rc4_int]; }
	elsif	(/^#undef\s+RC4_CHUNK/)
		{
		printf OUT "#undef RC4_CHUNK\n" if $rc4_chunk==0;
		printf OUT "#define RC4_CHUNK unsigned long\n" if $rc4_chunk==1;
		printf OUT "#define RC4_CHUNK unsigned long long\n" if $rc4_chunk==2;
		}
	elsif	(/^#((define)|(undef))\s+RC4_INDEX/)
		{ printf OUT "#%s RC4_INDEX\n",($rc4_idx)?"define":"undef"; }
	elsif (/^#(define|undef)\s+I386_ONLY/)
		{ printf OUT "#%s I386_ONLY\n", ($processor eq "386")?
			"define":"undef"; }
	elsif	(/^#define\s+MD2_INT\s/)
		{ printf OUT "#define MD2_INT unsigned %s\n",$type[$md2_int]; }
	elsif	(/^#define\s+IDEA_INT\s/)
		{printf OUT "#define IDEA_INT unsigned %s\n",$type[$idea_int];}
	elsif	(/^#define\s+RC2_INT\s/)
		{printf OUT "#define RC2_INT unsigned %s\n",$type[$rc2_int];}
	elsif (/^#(define|undef)\s+BF_PTR/)
		{
		printf OUT "#undef BF_PTR\n" if $bf_ptr == 0;
		printf OUT "#define BF_PTR\n" if $bf_ptr == 1;
		printf OUT "#define BF_PTR2\n" if $bf_ptr == 2;
	        }
	else
		{ print OUT $_; }
	}
close(IN);
print OUT "#ifdef  __cplusplus\n";
print OUT "}\n";
print OUT "#endif\n";
close(OUT);
if (compare("crypto/opensslconf.h.new","crypto/opensslconf.h"))
	{
	rename("crypto/opensslconf.h","crypto/opensslconf.h.bak") || die "unable to rename crypto/opensslconf.h\n" if -e "crypto/opensslconf.h";
	rename("crypto/opensslconf.h.new","crypto/opensslconf.h") || die "unable to rename crypto/opensslconf.h.new\n";
	}
else
	{ unlink("crypto/opensslconf.h.new"); }
d1996 7
a2002 1
# Fix the date
a2003 32
print "SIXTY_FOUR_BIT_LONG mode\n" if $b64l;
print "SIXTY_FOUR_BIT mode\n" if $b64;
print "THIRTY_TWO_BIT mode\n" if $b32;
print "SIXTEEN_BIT mode\n" if $b16;
print "EIGHT_BIT mode\n" if $b8;
print "DES_PTR used\n" if $des_ptr;
print "DES_RISC1 used\n" if $des_risc1;
print "DES_RISC2 used\n" if $des_risc2;
print "DES_UNROLL used\n" if $des_unroll;
print "DES_INT used\n" if $des_int;
print "BN_LLONG mode\n" if $bn_ll;
print "RC4 uses u$type[$rc4_int]\n" if $rc4_int != $def_int;
print "RC4_INDEX mode\n" if $rc4_idx;
print "RC4_CHUNK is undefined\n" if $rc4_chunk==0;
print "RC4_CHUNK is unsigned long\n" if $rc4_chunk==1;
print "RC4_CHUNK is unsigned long long\n" if $rc4_chunk==2;
print "MD2 uses u$type[$md2_int]\n" if $md2_int != $def_int;
print "IDEA uses u$type[$idea_int]\n" if $idea_int != $def_int;
print "RC2 uses u$type[$rc2_int]\n" if $rc2_int != $def_int;
print "BF_PTR used\n" if $bf_ptr == 1; 
print "BF_PTR2 used\n" if $bf_ptr == 2; 

if($IsMK1MF) {
	open (OUT,">crypto/buildinf.h") || die "Can't open buildinf.h";
	printf OUT <<EOF;
#ifndef MK1MF_BUILD
  /* auto-generated by Configure for crypto/cversion.c:
   * for Unix builds, crypto/Makefile.ssl generates functional definitions;
   * Windows builds (and other mk1mf builds) compile cversion.c with
   * -DMK1MF_BUILD and use definitions added to this file by util/mk1mf.pl. */
  #error "Windows builds (PLATFORM=$target) use mk1mf.pl-created Makefiles"
#endif
d2005 13
a2017 80
	close(OUT);
} else {
	my $make_command = "$make PERL=\'$perl\'";
	my $make_targets = "";
	$make_targets .= " links" if $symlink;
	$make_targets .= " depend" if $depflags ne $default_depflags && $make_depend;
	$make_targets .= " gentests" if $symlink;
	(system $make_command.$make_targets) == 0 or exit $?
		if $make_targets ne "";
	if ( $perl =~ m@@^/@@) {
	    &dofile("tools/c_rehash",$perl,'^#!/', '#!%s','^my \$dir;$', 'my $dir = "' . $openssldir . '";', '^my \$prefix;$', 'my $prefix = "' . $prefix . '";');
	    &dofile("apps/CA.pl",$perl,'^#!/', '#!%s');
	} else {
	    # No path for Perl known ...
	    &dofile("tools/c_rehash",'/usr/local/bin/perl','^#!/', '#!%s','^my \$dir;$', 'my $dir = "' . $openssldir . '";',  '^my \$prefix;$', 'my $prefix = "' . $prefix . '";');
	    &dofile("apps/CA.pl",'/usr/local/bin/perl','^#!/', '#!%s');
	}
	if ($depflags ne $default_depflags && !$make_depend) {
            $warn_make_depend++;
        }
}

# create the ms/version32.rc file if needed
if ($IsMK1MF && ($target !~ /^netware/)) {
	my ($v1, $v2, $v3, $v4);
	if ($version_num =~ /(^[0-9a-f]{1})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})/i) {
		$v1=hex $1;
		$v2=hex $2;
		$v3=hex $3;
		$v4=hex $4;
	}
	open (OUT,">ms/version32.rc") || die "Can't open ms/version32.rc";
	print OUT <<EOF;
#include <winver.h>

LANGUAGE 0x09,0x01

1 VERSIONINFO
  FILEVERSION $v1,$v2,$v3,$v4
  PRODUCTVERSION $v1,$v2,$v3,$v4
  FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
  FILEFLAGS 0x01L
#else
  FILEFLAGS 0x00L
#endif
  FILEOS VOS__WINDOWS32
  FILETYPE VFT_DLL
  FILESUBTYPE 0x0L
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
	BLOCK "040904b0"
	BEGIN
	    // Required:	    
	    VALUE "CompanyName", "The OpenSSL Project, http://www.openssl.org/\\0"
	    VALUE "FileDescription", "OpenSSL Shared Library\\0"
	    VALUE "FileVersion", "$version\\0"
#if defined(CRYPTO)
	    VALUE "InternalName", "libeay32\\0"
	    VALUE "OriginalFilename", "libeay32.dll\\0"
#elif defined(SSL)
	    VALUE "InternalName", "ssleay32\\0"
	    VALUE "OriginalFilename", "ssleay32.dll\\0"
#endif
	    VALUE "ProductName", "The OpenSSL Toolkit\\0"
	    VALUE "ProductVersion", "$version\\0"
	    // Optional:
	    //VALUE "Comments", "\\0"
	    VALUE "LegalCopyright", "Copyright  © 1998-2005 The OpenSSL Project. Copyright © 1995-1998 Eric A. Young, Tim J. Hudson. All rights reserved.\\0"
	    //VALUE "LegalTrademarks", "\\0"
	    //VALUE "PrivateBuild", "\\0"
	    //VALUE "SpecialBuild", "\\0"
	END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x409, 0x4b0
    END
END
d2019 96
a2114 4
	close(OUT);
  }
  
print <<EOF;
d2119 1
a2119 1
print <<\EOF if (!$no_threads && !$threads);
d2126 1
a2126 1
print <<\EOF if ($no_shared_warn);
d2128 5
a2132 4
You gave the option 'shared', which is not supported on this platform, so
we will pretend you gave the option 'no-shared'.  If you know how to implement
shared libraries, please let us know (but please first make sure you have
tried with a current version of OpenSSL).
d2135 1
a2135 4
print <<EOF if ($warn_make_depend);

*** Because of configuration changes, you MUST do the following before
*** building:
d2137 4
a2140 1
	make depend
d2145 283
d2437 1
d2449 1
d2463 18
d2482 2
a2483 12
	{
	my($name)=@@_;
	my $path;
	foreach $path (split /:/, $ENV{PATH})
		{
		if (-f "$path/$name$exe_ext" and -x _)
			{
			return "$path/$name$exe_ext" unless ($name eq "perl" and
			 system("$path/$name$exe_ext -e " . '\'exit($]<5.0);\''));
			}
		}
	}
d2485 16
a2500 4
sub dofile
	{
	my $f; my $p; my %m; my @@a; my $k; my $ff;
	($f,$p,%m)=@@_;
d2502 1
a2502 13
	open(IN,"<$f.in") || open(IN,"<$f") || die "unable to open $f:$!\n";
	@@a=<IN>;
	close(IN);
	foreach $k (keys %m)
		{
		grep(/$k/ && ($_=sprintf($m{$k}."\n",$p)),@@a);
		}
	open(OUT,">$f.new") || die "unable to open $f.new:$!\n";
	print OUT @@a;
	close(OUT);
	rename($f,"$f.bak") || die "unable to rename $f\n" if -e $f;
	rename("$f.new",$f) || die "unable to rename $f.new\n";
	}
d2505 66
a2570 2
	{
	my $target = shift;
d2572 22
a2593 44
	my ($cc, $cflags, $unistd, $thread_cflag, $sys_id, $lflags,
	    $bn_ops, $cpuid_obj, $bn_obj, $ec_obj, $des_obj, $aes_obj, $bf_obj,
	    $md5_obj, $sha1_obj, $cast_obj, $rc4_obj, $rmd160_obj,
	    $rc5_obj, $wp_obj, $cmll_obj, $modes_obj, $engines_obj,
	    $perlasm_scheme, $dso_scheme, $shared_target, $shared_cflag,
	    $shared_ldflag, $shared_extension, $ranlib, $arflags, $multilib)=
	split(/\s*:\s*/,$table{$target} . ":" x 30 , -1);
			
	print <<EOF

*** $target
\$cc           = $cc
\$cflags       = $cflags
\$unistd       = $unistd
\$thread_cflag = $thread_cflag
\$sys_id       = $sys_id
\$lflags       = $lflags
\$bn_ops       = $bn_ops
\$cpuid_obj    = $cpuid_obj
\$bn_obj       = $bn_obj
\$ec_obj       = $ec_obj
\$des_obj      = $des_obj
\$aes_obj      = $aes_obj
\$bf_obj       = $bf_obj
\$md5_obj      = $md5_obj
\$sha1_obj     = $sha1_obj
\$cast_obj     = $cast_obj
\$rc4_obj      = $rc4_obj
\$rmd160_obj   = $rmd160_obj
\$rc5_obj      = $rc5_obj
\$wp_obj       = $wp_obj
\$cmll_obj     = $cmll_obj
\$modes_obj    = $modes_obj
\$engines_obj  = $engines_obj
\$perlasm_scheme = $perlasm_scheme
\$dso_scheme   = $dso_scheme
\$shared_target= $shared_target
\$shared_cflag = $shared_cflag
\$shared_ldflag = $shared_ldflag
\$shared_extension = $shared_extension
\$ranlib       = $ranlib
\$arflags      = $arflags
\$multilib     = $multilib
EOF
d2595 45
d2641 17
a2657 3
sub test_sanity
	{
	my $errorcnt = 0;
d2659 2
a2660 4
	print STDERR "=" x 70, "\n";
	print STDERR "=== SANITY TESTING!\n";
	print STDERR "=== No configuration will be done, all other arguments will be ignored!\n";
	print STDERR "=" x 70, "\n";
d2662 90
a2751 3
	foreach $target (sort keys %table)
		{
		@@fields = split(/\s*:\s*/,$table{$target} . ":" x 30 , -1);
d2753 30
a2782 22
		if ($fields[$idx_dso_scheme-1] =~ /^(beos|dl|dlfcn|win32|vms)$/)
			{
			$errorcnt++;
			print STDERR "SANITY ERROR: '$target' has the dso_scheme [$idx_dso_scheme] values\n";
			print STDERR "              in the previous field\n";
			}
		elsif ($fields[$idx_dso_scheme+1] =~ /^(beos|dl|dlfcn|win32|vms)$/)
			{
			$errorcnt++;
			print STDERR "SANITY ERROR: '$target' has the dso_scheme [$idx_dso_scheme] values\n";
			print STDERR "              in the following field\n";
			}
		elsif ($fields[$idx_dso_scheme] !~ /^(beos|dl|dlfcn|win32|vms|)$/)
			{
			$errorcnt++;
			print STDERR "SANITY ERROR: '$target' has the dso_scheme [$idx_dso_scheme] field = ",$fields[$idx_dso_scheme],"\n";
			print STDERR "              valid values are 'beos', 'dl', 'dlfcn', 'win32' and 'vms'\n";
			}
		}
	print STDERR "No sanity errors detected!\n" if $errorcnt == 0;
	return $errorcnt;
	}
d2784 6
a2789 5
sub file_newer
	{
	my ($file1, $file2) = @@_;
	return (stat($file1))[9] > (stat($file2))[9]
	}
@


1.16
log
@merge for openssl 1.0.2j
@
text
@d10 1
a60 1
# 386           generate 80386 code
d65 3
a67 1
# no-sse2	disables IA-32 SSE2 code, above option implies no-sse2
d1797 10
a1806 2
rename($Makefile,"$Makefile.bak") || die "unable to rename $Makefile\n" if -e $Makefile;
rename("$Makefile.new",$Makefile) || die "unable to rename $Makefile.new\n";
d1998 7
a2004 3
rename("crypto/opensslconf.h","crypto/opensslconf.h.bak") || die "unable to rename crypto/opensslconf.h\n" if -e "crypto/opensslconf.h";
rename("crypto/opensslconf.h.new","crypto/opensslconf.h") || die "unable to rename crypto/opensslconf.h.new\n";

d2306 6
@


1.16.2.1
log
@Sync with HEAD
@
text
@a9 1
use File::Compare;
d60 1
d65 1
a65 3
# 386		generate 80386 code in assembly modules
# no-sse2	disables IA-32 SSE2 code in assembly modules, the above
#		mentioned '386' option implies this one
d1795 2
a1796 10
if ((compare($Makefile, "$Makefile.new"))
	or file_newer('Configure', $Makefile)
	or file_newer('config', $Makefile)
	or file_newer('Makefile.org', $Makefile))
	{
	rename($Makefile,"$Makefile.bak") || die "unable to rename $Makefile\n" if -e $Makefile;
	rename("$Makefile.new",$Makefile) || die "unable to rename $Makefile.new\n";
	}
else
	{ unlink("$Makefile.new"); }
d1988 3
a1990 7
if (compare("crypto/opensslconf.h.new","crypto/opensslconf.h"))
	{
	rename("crypto/opensslconf.h","crypto/opensslconf.h.bak") || die "unable to rename crypto/opensslconf.h\n" if -e "crypto/opensslconf.h";
	rename("crypto/opensslconf.h.new","crypto/opensslconf.h") || die "unable to rename crypto/opensslconf.h.new\n";
	}
else
	{ unlink("crypto/opensslconf.h.new"); }
a2291 6

sub file_newer
	{
	my ($file1, $file2) = @@_;
	return (stat($file1))[9] > (stat($file2))[9]
	}
@


1.15
log
@merge conflicts, bump libraries to 11 for consistency.
@
text
@d112 19
a133 2
my $clang_devteam_warn = "-Wno-unused-parameter -Wno-missing-field-initializers -Wno-language-extension-token -Wno-extended-offsetof -Qunused-arguments";

d153 1
a153 1
my $x86_asm="x86cpuid.o:bn-586.o co-586.o x86-mont.o x86-gf2m.o:des-586.o crypt586.o:aes-586.o vpaes-x86.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o:cmll-x86.o:ghash-x86.o:";
d157 15
a171 14
my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o modexp512-x86_64.o::aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o rc4-md5-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o:ghash-x86_64.o:";
my $ia64_asm="ia64cpuid.o:bn-ia64.o ia64-mont.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o::rc4-ia64.o rc4_skey.o:::::ghash-ia64.o::void";
my $sparcv9_asm="sparcv9cap.o sparccpuid.o:bn-sparcv9.o sparcv9-mont.o sparcv9a-mont.o:des_enc-sparc.o fcrypt_b.o:aes_core.o aes_cbc.o aes-sparcv9.o:::sha1-sparcv9.o sha256-sparcv9.o sha512-sparcv9.o:::::::ghash-sparcv9.o::void";
my $sparcv8_asm=":sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::::::void";
my $alpha_asm="alphacpuid.o:bn_asm.o alpha-mont.o:::::sha1-alpha.o:::::::ghash-alpha.o::void";
my $mips32_asm=":bn-mips.o::aes_cbc.o aes-mips.o:::sha1-mips.o sha256-mips.o::::::::";
my $mips64_asm=":bn-mips.o mips-mont.o::aes_cbc.o aes-mips.o:::sha1-mips.o sha256-mips.o sha512-mips.o::::::::";
my $s390x_asm="s390xcap.o s390xcpuid.o:bn-s390x.o s390x-mont.o s390x-gf2m.o::aes-s390x.o aes-ctr.o aes-xts.o:::sha1-s390x.o sha256-s390x.o sha512-s390x.o::rc4-s390x.o:::::ghash-s390x.o:";
my $armv4_asm="armcap.o armv4cpuid.o:bn_asm.o armv4-mont.o armv4-gf2m.o::aes_cbc.o aes-armv4.o:::sha1-armv4-large.o sha256-armv4.o sha512-armv4.o:::::::ghash-armv4.o::void";
my $parisc11_asm="pariscid.o:bn_asm.o parisc-mont.o::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::32";
my $parisc20_asm="pariscid.o:pa-risc2W.o parisc-mont.o::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::64";
my $ppc32_asm="ppccpuid.o ppccap.o:bn-ppc.o ppc-mont.o ppc64-mont.o::aes_core.o aes_cbc.o aes-ppc.o:::sha1-ppc.o sha256-ppc.o::::::::";
my $ppc64_asm="ppccpuid.o ppccap.o:bn-ppc.o ppc-mont.o ppc64-mont.o::aes_core.o aes_cbc.o aes-ppc.o:::sha1-ppc.o sha256-ppc.o sha512-ppc.o::::::::";
my $no_asm=":::::::::::::::void";
d182 1
a182 1
#config-string	$cc : $cflags : $unistd : $thread_cflag : $sys_id : $lflags : $bn_ops : $cpuid_obj : $bn_obj : $des_obj : $aes_obj : $bf_obj : $md5_obj : $sha1_obj : $cast_obj : $rc4_obj : $rmd160_obj : $rc5_obj : $wp_obj : $cmll_obj : $modes_obj : $engines_obj : $dso_scheme : $shared_target : $shared_cflag : $shared_ldflag : $shared_extension : $ranlib : $arflags : $multilib
d204 2
a205 1
"debug-ben-darwin64","cc:$gcc_devteam_warn -Wno-language-extension-token -Wno-extended-offsetof -arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
a209 1
"debug-ulf", "gcc:-DTERMIOS -DL_ENDIAN -march=i486 -Wall -DBN_DEBUG -DBN_DEBUG_RAND -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -g -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations:::CYGWIN32:::${no_asm}:win32:cygwin-shared:::.dll",
d211 1
a211 1
"debug-steve32", "gcc:$gcc_devteam_warn -m32 -DL_ENDIAN -DCONF_DEBUG -DDEBUG_SAFESTACK -g -pipe::-D_REENTRANT::-rdynamic -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d223 1
a223 1
"debug-linux-ia32-aes", "gcc:-DAES_EXPERIMENTAL -DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:x86cpuid.o:bn-586.o co-586.o x86-mont.o:des-586.o crypt586.o:aes_x86core.o aes_cbc.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o::ghash-x86.o::elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d225 1
a225 1
"debug-linux-generic64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
a226 1
"debug-linux-x86_64-clang","clang: -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d255 1
a255 1
"solaris-x86-cc","cc:-fast -O -Xa::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d330 1
a330 1
"hpux64-parisc2-gcc","gcc:-O3 -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT::pa-risc2W.o::::::::::::::void:dlfcn:hpux-shared:-fpic:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_64",
d377 37
a413 3
# It's believed that majority of ARM toolchains predefine appropriate -march.
# If you compiler does not, do complement config command line with one!
"linux-armv4",	"gcc:-O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d415 1
a415 1
"linux-ia32-icc",	"icc:-DL_ENDIAN -O2 -no_cpprt::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-KPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d421 3
a423 3
"linux-ia64",	"gcc:-DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-ecc","ecc:-DL_ENDIAN -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-icc","icc:-DL_ENDIAN -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d425 4
a428 1
"linux-x86_64-clang","clang: -m64 -DL_ENDIAN -O3 -Wall -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d475 1
d490 1
a490 1
"BSD-x86_64",	"gcc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d523 2
a524 2
"unixware-7","cc:-O -DFILIO_H -Kalloca::-Kthread::-lsocket -lnsl:BN_LLONG MD2_CHAR RC4_INDEX ${x86_gcc_des}:${x86_elf_asm}:dlfcn:svr5-shared:-Kpic::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"unixware-7-gcc","gcc:-DL_ENDIAN -DFILIO_H -O3 -fomit-frame-pointer -march=pentium -Wall::-D_REENTRANT::-lsocket -lnsl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:gnu-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d526 2
a527 2
"sco5-cc",  "cc:-belf::(unknown)::-lsocket -lnsl:${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:svr3-shared:-Kpic::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"sco5-gcc",  "gcc:-O3 -fomit-frame-pointer::(unknown)::-lsocket -lnsl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:svr3-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d587 1
a587 1
"VC-WIN64I","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o ia64-mont.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ghash-ia64.o::ias:win32",
d589 1
a589 1
"debug-VC-WIN64I","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ghash-ia64.o::ias:win32",
d616 2
a617 3
"Cygwin-pre1.3", "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall::(unknown):CYGWIN32::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:win32",
"Cygwin", "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall:::CYGWIN32::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:coff:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
"debug-Cygwin", "gcc:-DTERMIOS -DL_ENDIAN -march=i486 -Wall -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -g -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror:::CYGWIN32:::${no_asm}:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
d649 2
a650 1
"darwin64-x86_64-cc","cc:-arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
d703 1
d784 1
d790 1
d802 1
a802 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST";
d947 1
a947 10
			if (/^-[lL](.*)$/ or /^-Wl,/)
				{
				$libs.=$_." ";
				}
			elsif (/^-[^-]/ or /^\+/)
				{
				$_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
				$flags.=$_." ";
				}
			elsif (/^--prefix=(.*)$/)
d991 5
a995 1
			else
d997 2
a998 2
				print STDERR $usage;
				exit(1);
a1084 5
if (defined($disabled{"tls1"}))
	{
	$disabled{"tlsext"} = "forced";
	}

d1220 1
d1229 1
d1252 1
d1276 6
d1408 1
a1408 1
	$cpuid_obj=$bn_obj=
d1489 1
d1497 2
a1498 2
		$cflags.=" -i-static";
		$cflags=~s/\-no_cpprt/-no-cpprt/;
d1502 6
a1507 1
		$cflags=~s/\-i\-static/-static-intel/;
a1560 1
$rc4_obj=$rc4_enc	unless ($rc4_obj =~ /\.o$/);
d1562 8
d1595 1
a1595 1
	$cflags.=" -DAES_ASM";
d1617 1
a1617 1
if ($modes_obj =~ /ghash/)
d1621 4
d1662 3
a1666 2
	my $ecc = $cc;
	$ecc = "clang" if `$cc --version 2>&1` =~ /clang/;
d1723 1
d1730 1
d1732 1
d1741 1
d1803 1
d2096 1
a2096 1
	    VALUE "LegalCopyright", "Copyright © 1998-2005 The OpenSSL Project. Copyright © 1995-1998 Eric A. Young, Tim J. Hudson. All rights reserved.\\0"
d2211 6
a2216 6
	(my $cc,my $cflags,my $unistd,my $thread_cflag,my $sys_id,my $lflags,
	my $bn_ops,my $cpuid_obj,my $bn_obj,my $des_obj,my $aes_obj, my $bf_obj,
	my $md5_obj,my $sha1_obj,my $cast_obj,my $rc4_obj,my $rmd160_obj,
	my $rc5_obj,my $wp_obj,my $cmll_obj,my $modes_obj, my $engines_obj,
	my $perlasm_scheme,my $dso_scheme,my $shared_target,my $shared_cflag,
	my $shared_ldflag,my $shared_extension,my $ranlib,my $arflags,my $multilib)=
d2231 1
@


1.15.2.1
log
@Sync with HEAD
@
text
@a111 19
# TODO(openssl-team): fix problems and investigate if (at least) the following
# warnings can also be enabled:
# -Wconditional-uninitialized, -Wswitch-enum, -Wunused-macros,
# -Wmissing-field-initializers, -Wmissing-variable-declarations,
# -Wincompatible-pointer-types-discards-qualifiers, -Wcast-align,
# -Wunreachable-code -Wunused-parameter -Wlanguage-extension-token
# -Wextended-offsetof
my $clang_disabled_warnings = "-Wno-unused-parameter -Wno-missing-field-initializers -Wno-language-extension-token  -Wno-extended-offsetof";

# These are used in addition to $gcc_devteam_warn when the compiler is clang.
# TODO(openssl-team): fix problems and investigate if (at least) the
# following warnings can also be enabled: -Wconditional-uninitialized,
# -Wswitch-enum, -Wunused-macros, -Wmissing-field-initializers,
# -Wmissing-variable-declarations,
# -Wincompatible-pointer-types-discards-qualifiers, -Wcast-align,
# -Wunreachable-code -Wunused-parameter -Wlanguage-extension-token
# -Wextended-offsetof
my $clang_devteam_warn = "-Wno-unused-parameter -Wno-missing-field-initializers -Wno-language-extension-token -Wno-extended-offsetof -Qunused-arguments";

d115 2
d136 1
a136 1
my $x86_asm="x86cpuid.o:bn-586.o co-586.o x86-mont.o x86-gf2m.o::des-586.o crypt586.o:aes-586.o vpaes-x86.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o:cmll-x86.o:ghash-x86.o:";
d140 14
a153 15
my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o rsaz_exp.o rsaz-x86_64.o rsaz-avx2.o:ecp_nistz256.o ecp_nistz256-x86_64.o::aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o aesni-sha256-x86_64.o aesni-mb-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o sha1-mb-x86_64.o sha256-mb-x86_64.o::rc4-x86_64.o rc4-md5-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o:ghash-x86_64.o aesni-gcm-x86_64.o:";
my $ia64_asm="ia64cpuid.o:bn-ia64.o ia64-mont.o:::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o::rc4-ia64.o rc4_skey.o:::::ghash-ia64.o::void";
my $sparcv9_asm="sparcv9cap.o sparccpuid.o:bn-sparcv9.o sparcv9-mont.o sparcv9a-mont.o vis3-mont.o sparct4-mont.o sparcv9-gf2m.o::des_enc-sparc.o fcrypt_b.o dest4-sparcv9.o:aes_core.o aes_cbc.o aes-sparcv9.o aest4-sparcv9.o::md5-sparcv9.o:sha1-sparcv9.o sha256-sparcv9.o sha512-sparcv9.o::::::camellia.o cmll_misc.o cmll_cbc.o cmllt4-sparcv9.o:ghash-sparcv9.o::void";
my $sparcv8_asm=":sparcv8.o::des_enc-sparc.o fcrypt_b.o:::::::::::::void";
my $alpha_asm="alphacpuid.o:bn_asm.o alpha-mont.o::::::sha1-alpha.o:::::::ghash-alpha.o::void";
my $mips64_asm=":bn-mips.o mips-mont.o:::aes_cbc.o aes-mips.o:::sha1-mips.o sha256-mips.o sha512-mips.o::::::::";
my $mips32_asm=$mips64_asm; $mips32_asm =~ s/\s*sha512\-mips\.o//;
my $s390x_asm="s390xcap.o s390xcpuid.o:bn-s390x.o s390x-mont.o s390x-gf2m.o:::aes-s390x.o aes-ctr.o aes-xts.o:::sha1-s390x.o sha256-s390x.o sha512-s390x.o::rc4-s390x.o:::::ghash-s390x.o:";
my $armv4_asm="armcap.o armv4cpuid.o:bn_asm.o armv4-mont.o armv4-gf2m.o:::aes_cbc.o aes-armv4.o bsaes-armv7.o aesv8-armx.o:::sha1-armv4-large.o sha256-armv4.o sha512-armv4.o:::::::ghash-armv4.o ghashv8-armx.o::void";
my $aarch64_asm="armcap.o arm64cpuid.o mem_clr.o::::aes_core.o aes_cbc.o aesv8-armx.o:::sha1-armv8.o sha256-armv8.o sha512-armv8.o:::::::ghashv8-armx.o:";
my $parisc11_asm="pariscid.o:bn_asm.o parisc-mont.o:::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::32";
my $parisc20_asm="pariscid.o:pa-risc2W.o parisc-mont.o:::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::64";
my $ppc64_asm="ppccpuid.o ppccap.o:bn-ppc.o ppc-mont.o ppc64-mont.o:::aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o:::sha1-ppc.o sha256-ppc.o sha512-ppc.o sha256p8-ppc.o sha512p8-ppc.o:::::::ghashp8-ppc.o:";
my $ppc32_asm=$ppc64_asm;
my $no_asm="::::::::::::::::void";
d164 1
a164 1
#config-string	$cc : $cflags : $unistd : $thread_cflag : $sys_id : $lflags : $bn_ops : $cpuid_obj : $bn_obj : $ec_obj : $des_obj : $aes_obj : $bf_obj : $md5_obj : $sha1_obj : $cast_obj : $rc4_obj : $rmd160_obj : $rc5_obj : $wp_obj : $cmll_obj : $modes_obj : $engines_obj : $dso_scheme : $shared_target : $shared_cflag : $shared_ldflag : $shared_extension : $ranlib : $arflags : $multilib
d186 1
a186 2
"debug-ben-darwin64","cc:$gcc_devteam_warn -g -Wno-language-extension-token -Wno-extended-offsetof -arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
"debug-ben-debug-64-clang",	"clang:$gcc_devteam_warn -Wno-error=overlength-strings -Wno-error=extended-offsetof -Qunused-arguments -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -g3 -O3 -pipe::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d191 1
d193 1
a193 1
"debug-steve32", "gcc:$gcc_devteam_warn -m32 -DL_ENDIAN -DCONF_DEBUG -DDEBUG_SAFESTACK -Wno-overlength-strings -g -pipe::-D_REENTRANT::-rdynamic -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d205 1
a205 1
"debug-linux-ia32-aes", "gcc:-DAES_EXPERIMENTAL -DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:x86cpuid.o:bn-586.o co-586.o x86-mont.o::des-586.o crypt586.o:aes_x86core.o aes_cbc.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o::ghash-x86.o::elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d207 1
a207 1
"debug-linux-generic64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DTERMIO -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d209 1
d238 1
a238 1
"solaris-x86-cc","cc:-fast -xarch=generic -O -Xa::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d313 1
a313 1
"hpux64-parisc2-gcc","gcc:-O3 -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT::pa-risc2W.o:::::::::::::::void:dlfcn:hpux-shared:-fpic:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_64",
d360 3
a362 37

#######################################################################
# Note that -march is not among compiler options in below linux-armv4
# target line. Not specifying one is intentional to give you choice to:
#
# a) rely on your compiler default by not specifying one;
# b) specify your target platform explicitly for optimal performance,
#    e.g. -march=armv6 or -march=armv7-a;
# c) build "universal" binary that targets *range* of platforms by
#    specifying minimum and maximum supported architecture;
#
# As for c) option. It actually makes no sense to specify maximum to be
# less than ARMv7, because it's the least requirement for run-time
# switch between platform-specific code paths. And without run-time
# switch performance would be equivalent to one for minimum. Secondly,
# there are some natural limitations that you'd have to accept and
# respect. Most notably you can *not* build "universal" binary for
# big-endian platform. This is because ARMv7 processor always picks
# instructions in little-endian order. Another similar limitation is
# that -mthumb can't "cross" -march=armv6t2 boundary, because that's
# where it became Thumb-2. Well, this limitation is a bit artificial,
# because it's not really impossible, but it's deemed too tricky to
# support. And of course you have to be sure that your binutils are
# actually up to the task of handling maximum target platform. With all
# this in mind here is an example of how to configure "universal" build:
#
#       ./Configure linux-armv4 -march=armv6 -D__ARM_MAX_ARCH__=8
#
"linux-armv4",	"gcc: -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-aarch64","gcc: -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${aarch64_asm}:linux64:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
# Configure script adds minimally required -march for assembly support,
# if no -march was specified at command line. mips32 and mips64 below
# refer to contemporary MIPS Architecture specifications, MIPS32 and
# MIPS64, rather than to kernel bitness.
"linux-mips32",	"gcc:-mabi=32 -O3 -Wall -DBN_DIV3W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-mips64",   "gcc:-mabi=n32 -O3 -Wall -DBN_DIV3W::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips64_asm}:n32:dlfcn:linux-shared:-fPIC:-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
"linux64-mips64",   "gcc:-mabi=64 -O3 -Wall -DBN_DIV3W::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips64_asm}:64:dlfcn:linux-shared:-fPIC:-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d364 1
a364 1
"linux-ia32-icc",	"icc:-DL_ENDIAN -O2::-D_REENTRANT::-ldl -no_cpprt:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-KPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d370 3
a372 3
"linux-ppc64le","gcc:-m64 -DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:$ppc64_asm:linux64le:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::",
"linux-ia64",	"gcc:-DL_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-icc","icc:-DL_ENDIAN -O2 -Wall::-D_REENTRANT::-ldl -no_cpprt:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d374 1
a374 4
"linux-x86_64-clang",	"clang: -m64 -DL_ENDIAN -O3 -Wall -Wextra $clang_disabled_warnings -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"debug-linux-x86_64-clang",	"clang: -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall -Wextra $clang_disabled_warnings -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-x86_64-icc", "icc:-DL_ENDIAN -O2::-D_REENTRANT::-ldl -no_cpprt:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-x32",	"gcc:-mx32 -DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-mx32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::x32",
a420 1
"android-mips","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d435 1
a435 1
"BSD-x86_64",	"cc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d468 2
a469 2
"unixware-7","cc:-O -DFILIO_H -Kalloca::-Kthread::-lsocket -lnsl:BN_LLONG MD2_CHAR RC4_INDEX ${x86_gcc_des}:${x86_elf_asm}-1:dlfcn:svr5-shared:-Kpic::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"unixware-7-gcc","gcc:-DL_ENDIAN -DFILIO_H -O3 -fomit-frame-pointer -march=pentium -Wall::-D_REENTRANT::-lsocket -lnsl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}-1:dlfcn:gnu-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d471 2
a472 2
"sco5-cc",  "cc:-belf::(unknown)::-lsocket -lnsl:${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}-1:dlfcn:svr3-shared:-Kpic::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"sco5-gcc",  "gcc:-O3 -fomit-frame-pointer::(unknown)::-lsocket -lnsl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}-1:dlfcn:svr3-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d532 1
a532 1
"VC-WIN64I","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o ia64-mont.o:::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ghash-ia64.o::ias:win32",
d534 1
a534 1
"debug-VC-WIN64I","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o:::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ghash-ia64.o::ias:win32",
d561 3
a563 2
"Cygwin", "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall:::CYGWIN::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:coff:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
"Cygwin-x86_64", "gcc:-DTERMIOS -DL_ENDIAN -O3 -Wall:::CYGWIN::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:mingw64:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
d595 1
a595 2
"darwin64-x86_64-cc","cc:-arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
"debug-darwin64-x86_64-cc","cc:-arch x86_64 -ggdb -g2 -O0 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
a647 1
my $idx_ec_obj = $idx++;
a727 1
		 "libunbound"     => "experimental",
a732 1
		 "ssl-trace"	  => "default",
d744 1
a744 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_LIBUNBOUND -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_SSL_TRACE -DOPENSSL_NO_SSL2 -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST -DOPENSSL_NO_WEAK_SSL_CIPHERS";
d889 10
a898 1
			if (/^--prefix=(.*)$/)
d942 1
a942 5
			elsif (/^-[lL](.*)$/ or /^-Wl,/)
				{
				$libs.=$_." ";
				}
			else	# common if (/^[-+]/), just pass down...
d944 2
a945 2
				$_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
				$flags.=$_." ";
d1032 5
a1171 1

a1179 1
my $ec_obj = $fields[$idx_ec_obj];
a1201 1
my $windres = $ENV{'RC'} || $ENV{'WINDRES'} || "windres";
a1224 6
if ($target =~ /linux.*\-mips/ && !$no_asm && $flags !~ /\-m(ips|arch=)/) {
	# minimally required architecture flags for assembly modules
	$cflags="-mips2 $cflags" if ($target =~ /mips32/);
	$cflags="-mips3 $cflags" if ($target =~ /mips64/);
}

d1351 1
a1351 1
	$cpuid_obj=$bn_obj=$ec_obj=
a1431 1
		$cflags=~s/\-KPIC/-fPIC/;
d1439 2
a1440 2
		$lflags.=" -i-static";
		$lflags=~s/\-no_cpprt/-no-cpprt/;
d1444 1
a1444 6
		$lflags=~s/\-i\-static/-static-intel/;
		}
	if ($iccver>=11)
		{
		$cflags.=" -no-intel-extensions";	# disable Cilk
		$lflags=~s/\-no\-cpprt/-no-cxxlib/;
d1498 1
a1499 8
if ($rc4_obj =~ /\.o$/)
	{
	$cflags.=" -DRC4_ASM";
	}
else
	{
	$rc4_obj=$rc4_enc;
	}
d1525 1
a1525 1
	$cflags.=" -DAES_ASM" if ($aes_obj =~ m/\baes\-/);;
d1547 1
a1547 1
if ($modes_obj =~ /ghash\-/)
a1550 4
if ($ec_obj =~ /ecp_nistz256/)
	{
	$cflags.=" -DECP_NISTZ256_ASM";
	}
a1587 3
my $ecc = $cc;
$ecc = "clang" if `$cc --version 2>&1` =~ /clang/;

d1590 2
a1647 1
		s/^RC=\s*/RC= \$\(CROSS_COMPILE\)/;
a1653 1
		s/^RC=.*/RC= $windres/;
a1654 1
		s/^MAKEDEPPROG=.*$/MAKEDEPPROG= $cc/ if $ecc eq "gcc" || $ecc eq "clang";
a1662 1
	s/^EC_ASM=.*$/EC_ASM= $ec_obj/;
a1723 1
print "EC_ASM        =$ec_obj\n";
d2016 1
a2016 1
	    VALUE "LegalCopyright", "Copyright  © 1998-2005 The OpenSSL Project. Copyright © 1995-1998 Eric A. Young, Tim J. Hudson. All rights reserved.\\0"
d2131 6
a2136 6
	my ($cc, $cflags, $unistd, $thread_cflag, $sys_id, $lflags,
	    $bn_ops, $cpuid_obj, $bn_obj, $ec_obj, $des_obj, $aes_obj, $bf_obj,
	    $md5_obj, $sha1_obj, $cast_obj, $rc4_obj, $rmd160_obj,
	    $rc5_obj, $wp_obj, $cmll_obj, $modes_obj, $engines_obj,
	    $perlasm_scheme, $dso_scheme, $shared_target, $shared_cflag,
	    $shared_ldflag, $shared_extension, $ranlib, $arflags, $multilib)=
a2150 1
\$ec_obj       = $ec_obj
@


1.15.2.2
log
@Sync with HEAD
@
text
@a9 1
use File::Compare;
d60 1
d65 1
a65 3
# 386		generate 80386 code in assembly modules
# no-sse2	disables IA-32 SSE2 code in assembly modules, the above
#		mentioned '386' option implies this one
d1795 2
a1796 10
if ((compare($Makefile, "$Makefile.new"))
	or file_newer('Configure', $Makefile)
	or file_newer('config', $Makefile)
	or file_newer('Makefile.org', $Makefile))
	{
	rename($Makefile,"$Makefile.bak") || die "unable to rename $Makefile\n" if -e $Makefile;
	rename("$Makefile.new",$Makefile) || die "unable to rename $Makefile.new\n";
	}
else
	{ unlink("$Makefile.new"); }
d1988 3
a1990 7
if (compare("crypto/opensslconf.h.new","crypto/opensslconf.h"))
	{
	rename("crypto/opensslconf.h","crypto/opensslconf.h.bak") || die "unable to rename crypto/opensslconf.h\n" if -e "crypto/opensslconf.h";
	rename("crypto/opensslconf.h.new","crypto/opensslconf.h") || die "unable to rename crypto/opensslconf.h.new\n";
	}
else
	{ unlink("crypto/opensslconf.h.new"); }
a2291 6

sub file_newer
	{
	my ($file1, $file2) = @@_;
	return (stat($file1))[9] > (stat($file2))[9]
	}
@


1.14
log
@merge conflicts
@
text
@d61 4
d731 1
a731 1
		 "sctp"       => "default",
d733 1
d736 1
@


1.13
log
@merge conflicts
@
text
@d108 3
d1452 1
a1452 1
	$shared_ldflag.=" -Wl,-rpath,\$(LIBRPATH)" if ($prefix !~ m|^/usr[/]*$|);
d1959 2
a1960 8
		print <<EOF;

Since you've disabled or enabled at least one algorithm, you need to do
the following before building:

	make depend
EOF
	}
d2039 12
a2050 6
You gave the option 'shared'.  Normally, that would give you shared libraries.
Unfortunately, the OpenSSL configuration doesn't include shared library support
for this platform yet, so it will pretend you gave the option 'no-shared'.  If
you can inform the developpers (openssl-dev\@@openssl.org) how to support shared
libraries on this platform, they will at least look at it and try their best
(but please first make sure you have tried with a current version of OpenSSL).
@


1.12
log
@merge conflicts, restore binary compatibility in hmac, regen.
@
text
@d108 2
d202 1
d367 1
d1581 2
d1584 1
a1584 1
	die "ERROR --strict-warnings requires gcc" unless ($cc =~ /gcc$/);
d1587 8
a1594 1
		$cflags .= " $wopt" unless ($cflags =~ /$wopt/)
@


1.11
log
@merge OpenSSL 1.0.1m
do the necessary changes in src/crypto/external/bsd/openssl
update doc
@
text
@d233 1
a233 1
"solaris-sparcv8-gcc","gcc:-mv8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d238 1
a238 1
"debug-solaris-sparcv8-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mv8 -Wall -DB_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d255 1
a255 1
"sunos-gcc","gcc:-O3 -mv8 -Dssize_t=int::(unknown):SUNOS::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL DES_PTR DES_RISC1:${no_asm}::",
d382 1
a382 1
"linux-sparcv8","gcc:-mv8 -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d416 1
a416 1
"BSD-sparcv8",	"gcc:-DB_ENDIAN -O3 -mv8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
@


1.10
log
@merge OpenSSL 1.0.1k import
@
text
@d188 2
a189 2
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d192 8
a199 8
"debug-linux-pentium","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -g -mcpu=pentium -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn",
"debug-linux-ppro","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -g -mcpu=pentiumpro -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn",
"debug-linux-elf","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -g -march=i486 -Wall::-D_REENTRANT::-lefence -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-elf-noefence","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -g -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-ia32-aes", "gcc:-DAES_EXPERIMENTAL -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:x86cpuid.o:bn-586.o co-586.o x86-mont.o:des-586.o crypt586.o:aes_x86core.o aes_cbc.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o::ghash-x86.o::elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-generic32","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DTERMIO -g -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-generic64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DTERMIO -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-x86_64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -DTERMIO -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d259 2
a260 2
"irix-gcc","gcc:-O3 -DTERMIOS -DB_ENDIAN::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK DES_UNROLL DES_RISC2 DES_PTR BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"irix-cc", "cc:-O2 -use_readonly_const -DTERMIOS -DB_ENDIAN::(unknown):::BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC2 DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d264 2
a265 2
"irix-mips3-gcc","gcc:-mabi=n32 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
"irix-mips3-cc", "cc:-n32 -mips3 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
d267 2
a268 2
"irix64-mips4-gcc","gcc:-mabi=64 -mips4 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d348 2
a349 2
"linux-generic32","gcc:-DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ppc",	"gcc:-DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc32_asm}:linux32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d352 1
a352 1
"linux-armv4",	"gcc:-DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d354 3
a356 3
"linux-ia32-icc",	"icc:-DL_ENDIAN -DTERMIO -O2 -no_cpprt::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-KPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-elf",	"gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-aout",	"gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -march=i486 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out",
d358 7
a364 7
"linux-generic64","gcc:-DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ppc64",	"gcc:-m64 -DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc64_asm}:linux64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-ia64",	"gcc:-DL_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-ecc","ecc:-DL_ENDIAN -DTERMIO -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-icc","icc:-DL_ENDIAN -DTERMIO -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-x86_64",	"gcc:-m64 -DL_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux64-s390x",	"gcc:-m64 -DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${s390x_asm}:64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d378 1
a378 1
"linux32-s390x",	"gcc:-m31 -Wa,-mzarch -DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$s390x_asm;$asm=~s/bn\-s390x\.o/bn_asm.o/;$asm}.":31:dlfcn:linux-shared:-fPIC:-m31:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/highgprs",
d382 1
a382 1
"linux-sparcv8","gcc:-mv8 -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d385 1
a385 1
"linux-sparcv9","gcc:-m32 -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d387 1
a387 1
"linux64-sparcv9","gcc:-m64 -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d401 4
a404 4
"linux-alpha-gcc","gcc:-O3 -DL_ENDIAN -DTERMIO::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-alpha+bwx-gcc","gcc:-O3 -DL_ENDIAN -DTERMIO::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-alpha-ccc","ccc:-fast -readonly_strings -DL_ENDIAN -DTERMIO::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}",
"linux-alpha+bwx-ccc","ccc:-fast -readonly_strings -DL_ENDIAN -DTERMIO::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}",
d406 1
a406 1
# Android: linux-* but without -DTERMIO and pointers to headers and libs.
d412 5
a416 5
"BSD-generic32","gcc:-DTERMIOS -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86",	"gcc:-DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86-elf",	"gcc:-DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-BSD-x86-elf",	"gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall -g::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-sparcv8",	"gcc:-DB_ENDIAN -DTERMIOS -O3 -mv8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d418 1
a418 1
"BSD-generic64","gcc:-DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d422 3
a424 3
"BSD-sparc64",	"gcc:-DB_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:${sparcv9_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-ia64",	"gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86_64",	"gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d436 2
a437 2
"QNX6",       "gcc:-DTERMIOS::::-lsocket::${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"QNX6-i386",  "gcc:-DL_ENDIAN -DTERMIOS -O2 -Wall::::-lsocket:${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d510 1
a510 1
"BS2000-OSD","c89:-O -XLLML -XLLMK -XL -DB_ENDIAN -DTERMIOS -DCHARSET_EBCDIC::(unknown)::-lsocket -lnsl:THIRTY_TWO_BIT DES_PTR DES_UNROLL MD2_CHAR RC4_INDEX RC4_CHAR BF_PTR:::",
d570 1
a570 1
"DJGPP", "gcc:-I/dev/env/WATT_ROOT/inc -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O2 -Wall:::MSDOS:-L/dev/env/WATT_ROOT/lib -lwatt:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:",
d596 1
a596 1
"hurd-x86",  "gcc:-DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC",
@


1.9
log
@update of openssl to the next higher version, 1.0.1j

Upstream condensed log:
  Major changes between OpenSSL 1.0.1i and OpenSSL 1.0.1j [15 Oct 2014]

      o Fix for CVE-2014-3513
      o Fix for CVE-2014-3567
      o Mitigation for CVE-2014-3566 (SSL protocol vulnerability)
      o Fix for CVE-2014-3568
@
text
@d807 5
@


1.8
log
@merge openssl 1.0.1i
@
text
@d1770 3
d1877 3
@


1.8.2.1
log
@Pullup the following revisions, requested by spz in ticket #147:

crypto/external/bsd/openssl/dist/CHANGES	1.2			(patch)
crypto/external/bsd/openssl/dist/Configure	1.9			(patch)
crypto/external/bsd/openssl/dist/Makefile	1.3			(patch)
crypto/external/bsd/openssl/dist/NEWS		1.2			(patch)
crypto/external/bsd/openssl/dist/README		1.2			(patch)
crypto/external/bsd/openssl/dist/apps/makeapps.com 1.2			(patch)
crypto/external/bsd/openssl/dist/apps/s_client.c 1.7			(patch)
crypto/external/bsd/openssl/dist/crypto/LPdir_vms.c 1.2			(patch)
crypto/external/bsd/openssl/dist/crypto/LPdir_win.c 1.2			(patch)
crypto/external/bsd/openssl/dist/crypto/Makefile 1.2			(patch)
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl 1.2	(patch)
crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c 1.7			(patch)
crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/bn/exptest.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/constant_time_locl.h 1.1	(patch)
crypto/external/bsd/openssl/dist/crypto/crypto-lib.com 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/ebcdic.h 1.2			(patch)
crypto/external/bsd/openssl/dist/crypto/ec/ec.h	1.2			(patch)
crypto/external/bsd/openssl/dist/crypto/ec/ec2_smpl.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/ec/ecp_nist.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c 1.3		(patch)
crypto/external/bsd/openssl/dist/crypto/ec/ectest.c 1.6			(patch)
crypto/external/bsd/openssl/dist/crypto/err/openssl.ec 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/evp/Makefile 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c 1.5			(patch)
crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/install-crypto.com 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl 1.2	(patch)
crypto/external/bsd/openssl/dist/crypto/modes/modes.h 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/opensslconf.h 1.7		(patch)
crypto/external/bsd/openssl/dist/crypto/opensslv.h 1.11			(patch)
crypto/external/bsd/openssl/dist/crypto/ossl_typ.h 1.2			(patch)
crypto/external/bsd/openssl/dist/crypto/pkcs7/pkcs7.h 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/pqueue/pqueue.h 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/rsa/Makefile 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/rsa/rsa.h 1.2			(patch)
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_err.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pk1.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c 1.2		(patch)
crypto/external/bsd/openssl/dist/crypto/stack/safestack.h 1.2		(patch)
crypto/external/bsd/openssl/dist/doc/apps/dgst.pod 1.2			(patch)
crypto/external/bsd/openssl/dist/doc/crypto/BIO_s_accept.pod 1.2	(patch)
crypto/external/bsd/openssl/dist/doc/crypto/EVP_DigestInit.pod 1.2	(patch)
crypto/external/bsd/openssl/dist/doc/crypto/EVP_DigestVerifyInit.pod 1.2 (patch)
crypto/external/bsd/openssl/dist/doc/crypto/EVP_EncryptInit.pod 1.2	(patch)
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_set1_RSA.pod 1.2	(patch)
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_sign.pod 1.2	(patch)
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod 1.2 (patch)
crypto/external/bsd/openssl/dist/e_os.h		1.2			(patch)
crypto/external/bsd/openssl/dist/engines/makeengines.com 1.2		(patch)
crypto/external/bsd/openssl/dist/makevms.com	1.2			(patch)
crypto/external/bsd/openssl/dist/openssl.spec	1.2			(patch)
crypto/external/bsd/openssl/dist/ssl/Makefile	1.2			(patch)
crypto/external/bsd/openssl/dist/ssl/d1_both.c	1.2			(patch)
crypto/external/bsd/openssl/dist/ssl/d1_lib.c	1.2			(patch)
crypto/external/bsd/openssl/dist/ssl/d1_srtp.c	1.2			(patch)
crypto/external/bsd/openssl/dist/ssl/dtls1.h	1.2			(patch)
crypto/external/bsd/openssl/dist/ssl/s23_clnt.c	1.7			(patch)
crypto/external/bsd/openssl/dist/ssl/s23_srvr.c	1.2			(patch)
crypto/external/bsd/openssl/dist/ssl/s2_lib.c	1.2			(patch)
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c	1.2			(patch)
crypto/external/bsd/openssl/dist/ssl/s3_clnt.c	1.11			(patch)
crypto/external/bsd/openssl/dist/ssl/s3_enc.c	1.7			(patch)
crypto/external/bsd/openssl/dist/ssl/s3_lib.c	1.12			(patch)
crypto/external/bsd/openssl/dist/ssl/s3_pkt.c	1.18			(patch)
crypto/external/bsd/openssl/dist/ssl/s3_srvr.c	1.18			(patch)
crypto/external/bsd/openssl/dist/ssl/srtp.h	1.2			(patch)
crypto/external/bsd/openssl/dist/ssl/ssl-lib.com 1.2			(patch)
crypto/external/bsd/openssl/dist/ssl/ssl.h	1.9			(patch)
crypto/external/bsd/openssl/dist/ssl/ssl3.h	1.7			(patch)
crypto/external/bsd/openssl/dist/ssl/ssl_err.c	1.7			(patch)
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c	1.2			(patch)
crypto/external/bsd/openssl/dist/ssl/t1_enc.c	1.11			(patch)
crypto/external/bsd/openssl/dist/ssl/t1_lib.c	1.14			(patch)
crypto/external/bsd/openssl/dist/ssl/tls1.h	1.2			(patch)
crypto/external/bsd/openssl/dist/test/Makefile	1.2			(patch)
crypto/external/bsd/openssl/dist/test/maketests.com 1.2			(patch)
crypto/external/bsd/openssl/dist/test/tests.com	1.2			(patch)
crypto/external/bsd/openssl/dist/test/testssl	1.2			(patch)
crypto/external/bsd/openssl/dist/util/mk1mf.pl	1.2			(patch)
crypto/external/bsd/openssl/dist/util/mkdef.pl	1.2			(patch)
crypto/external/bsd/openssl/dist/util/ssleay.num 1.2			(patch)

Update of openssl to the next higher version, 1.0.1j.

Upstream condensed log:
  Major changes between OpenSSL 1.0.1i and OpenSSL 1.0.1j [15 Oct 2014]

      o Fix for CVE-2014-3513
      o Fix for CVE-2014-3567
      o Mitigation for CVE-2014-3566 (SSL protocol vulnerability)
      o Fix for CVE-2014-3568
@
text
@a1769 3
print OUT "#ifdef  __cplusplus\n";
print OUT "extern \"C\" {\n";
print OUT "#endif\n";
a1873 3
print OUT "#ifdef  __cplusplus\n";
print OUT "}\n";
print OUT "#endif\n";
@


1.8.2.2
log
@Pullup the import of OpenSSL 1.0.1k, requested by spz in ticket #419:

	crypto/external/bsd/openssl/dist/CHANGES                         patch
	crypto/external/bsd/openssl/dist/Configure                       patch
	crypto/external/bsd/openssl/dist/Makefile                        patch
	crypto/external/bsd/openssl/dist/NEWS                            patch
	crypto/external/bsd/openssl/dist/README                          patch
	crypto/external/bsd/openssl/dist/apps/ca.c                       patch
	crypto/external/bsd/openssl/dist/apps/dgst.c                     patch
	crypto/external/bsd/openssl/dist/apps/ocsp.c                     patch
	crypto/external/bsd/openssl/dist/apps/openssl.c                  patch
	crypto/external/bsd/openssl/dist/apps/s_client.c                 patch
	crypto/external/bsd/openssl/dist/apps/s_server.c                 patch
	crypto/external/bsd/openssl/dist/apps/s_time.c                   patch
	crypto/external/bsd/openssl/dist/apps/speed.c                    patch
	crypto/external/bsd/openssl/dist/crypto/LPdir_win.c              patch
	crypto/external/bsd/openssl/dist/crypto/Makefile                 patch
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl      patch
	crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c          patch
	crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c            patch
	crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c          patch
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1.h              patch
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c          patch
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c          patch
	crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c           patch
	crypto/external/bsd/openssl/dist/crypto/asn1/x_name.c            patch
	crypto/external/bsd/openssl/dist/crypto/bio/bio.h                patch
	crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c          patch
	crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl           patch
	crypto/external/bsd/openssl/dist/crypto/bn/asm/mips3.s           patch
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c      patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn.h                  patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c              patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c              patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c              patch
	crypto/external/bsd/openssl/dist/crypto/bn/bntest.c              patch
	crypto/external/bsd/openssl/dist/crypto/constant_time_locl.h     patch
	crypto/external/bsd/openssl/dist/crypto/constant_time_test.c     patch
	crypto/external/bsd/openssl/dist/crypto/cversion.c               patch
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c           patch
	crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c          patch
	crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c              patch
	crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c             patch
	crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c            patch
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c        patch
	crypto/external/bsd/openssl/dist/crypto/ec/ectest.c              patch
	crypto/external/bsd/openssl/dist/crypto/ecdsa/Makefile           patch
	crypto/external/bsd/openssl/dist/crypto/ecdsa/ecs_vrf.c          patch
	crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c         patch
	crypto/external/bsd/openssl/dist/crypto/evp/Makefile             patch
	crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c             patch
	crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c            patch
	crypto/external/bsd/openssl/dist/crypto/md32_common.h            patch
	crypto/external/bsd/openssl/dist/crypto/mem.c                    patch
	crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h       patch
	crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl       patch
	crypto/external/bsd/openssl/dist/crypto/opensslv.h               patch
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl     patch
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl   patch
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c         patch
	crypto/external/bsd/openssl/dist/crypto/x509/x509.h              patch
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c          patch
	crypto/external/bsd/openssl/dist/crypto/x509/x_all.c             patch
	crypto/external/bsd/openssl/dist/doc/HOWTO/certificates.txt      patch
	crypto/external/bsd/openssl/dist/doc/HOWTO/proxy_certificates.txtpatch
	crypto/external/bsd/openssl/dist/doc/apps/c_rehash.pod           patch
	crypto/external/bsd/openssl/dist/doc/apps/dgst.pod               patch
	crypto/external/bsd/openssl/dist/doc/apps/ocsp.pod               patch
	crypto/external/bsd/openssl/dist/doc/crypto/CMS_add1_signer.pod  patch
	crypto/external/bsd/openssl/dist/doc/crypto/EVP_EncryptInit.pod  patch
	crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_encrypt.pod patch
	crypto/external/bsd/openssl/dist/doc/crypto/X509_NAME_add_entry_by_txt.pod patch
	crypto/external/bsd/openssl/dist/doc/crypto/X509_NAME_get_index_by_NID.pod patch
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_mode.pod    patch
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_options.pod patch
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tmp_rsa_callback.pod patch
	crypto/external/bsd/openssl/dist/e_os.h                          patch
	crypto/external/bsd/openssl/dist/engines/e_padlock.c             patch
	crypto/external/bsd/openssl/dist/makevms.com                     patch
	crypto/external/bsd/openssl/dist/openssl.spec                    patch
	crypto/external/bsd/openssl/dist/ssl/d1_both.c                   patch
	crypto/external/bsd/openssl/dist/ssl/d1_clnt.c                   patch
	crypto/external/bsd/openssl/dist/ssl/d1_enc.c                    patch
	crypto/external/bsd/openssl/dist/ssl/d1_lib.c                    patch
	crypto/external/bsd/openssl/dist/ssl/d1_pkt.c                    patch
	crypto/external/bsd/openssl/dist/ssl/d1_srvr.c                   patch
	crypto/external/bsd/openssl/dist/ssl/dtls1.h                     patch
	crypto/external/bsd/openssl/dist/ssl/kssl.c                      patch
	crypto/external/bsd/openssl/dist/ssl/s23_srvr.c                  patch
	crypto/external/bsd/openssl/dist/ssl/s2_enc.c                    patch
	crypto/external/bsd/openssl/dist/ssl/s2_pkt.c                    patch
	crypto/external/bsd/openssl/dist/ssl/s2_srvr.c                   patch
	crypto/external/bsd/openssl/dist/ssl/s3_both.c                   patch
	crypto/external/bsd/openssl/dist/ssl/s3_clnt.c                   patch
	crypto/external/bsd/openssl/dist/ssl/s3_enc.c                    patch
	crypto/external/bsd/openssl/dist/ssl/s3_lib.c                    patch
	crypto/external/bsd/openssl/dist/ssl/s3_meth.c                   patch
	crypto/external/bsd/openssl/dist/ssl/s3_pkt.c                    patch
	crypto/external/bsd/openssl/dist/ssl/s3_srvr.c                   patch
	crypto/external/bsd/openssl/dist/ssl/srtp.h                      patch
	crypto/external/bsd/openssl/dist/ssl/ssl.h                       patch
	crypto/external/bsd/openssl/dist/ssl/ssl3.h                      patch
	crypto/external/bsd/openssl/dist/ssl/ssl_cert.c                  patch
	crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c                  patch
	crypto/external/bsd/openssl/dist/ssl/ssl_lib.c                   patch
	crypto/external/bsd/openssl/dist/ssl/ssl_locl.h                  patch
	crypto/external/bsd/openssl/dist/ssl/ssl_sess.c                  patch
	crypto/external/bsd/openssl/dist/ssl/ssltest.c                   patch
	crypto/external/bsd/openssl/dist/ssl/t1_enc.c                    patch
	crypto/external/bsd/openssl/dist/ssl/t1_lib.c                    patch
	crypto/external/bsd/openssl/dist/util/libeay.num                 patch
	crypto/external/bsd/openssl/dist/util/mk1mf.pl                   patch
	crypto/external/bsd/openssl/dist/util/mkbuildinf.pl              patch
	crypto/external/bsd/openssl/dist/util/mkdef.pl                   patch
	crypto/external/bsd/openssl/dist/util/pl/netware.pl              patch
	crypto/external/bsd/openssl/dist/util/ssleay.num                 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3        patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3          patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3        patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3        patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3           patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3        patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3           patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3          patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3           patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3          patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3          patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3          patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3        patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_add1_signer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3           patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3          patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3          patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3          patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3        patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3        patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3          patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3        patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3           patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7        patch
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3         patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1          patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_c_rehash.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3              patch
	crypto/external/bsd/openssl/lib/libcrypto/shlib_version          patch
	crypto/external/bsd/openssl/lib/libssl/shlib_version             patch
	distrib/sets/lists/base/ad.aarch64                               patch
	distrib/sets/lists/base/ad.arm                                   patch
	distrib/sets/lists/base/ad.mips                                  patch
	distrib/sets/lists/base/ad.powerpc                               patch
	distrib/sets/lists/base/md.amd64                                 patch
	distrib/sets/lists/base/md.sparc64                               patch
	distrib/sets/lists/base/shl.mi                                   patch
	distrib/sets/lists/debug/ad.aarch64                              patch
	distrib/sets/lists/debug/ad.arm                                  patch
	distrib/sets/lists/debug/ad.mips                                 patch
	distrib/sets/lists/debug/ad.powerpc                              patch
	distrib/sets/lists/debug/md.amd64                                patch
	distrib/sets/lists/debug/md.sparc64                              patch
	distrib/sets/lists/debug/shl.mi                                  patch
	doc/3RDPARTY                                                     patch
	doc/CHANGES                                                      patch

This fixes CVE-2014-3571, CVE-2015-0206, CVE-2014-3569, CVE-2014-3572,
CVE-2015-0204, CVE-2015-0205, CVE-2014-8275 and CVE-2014-3570.
@
text
@a806 5
				elsif ($1 eq "ssl3-method")
					{
					$disabled{"ssl3-method"} = "option(ssl)";
					$disabled{"ssl3"} = "option(ssl)";
					}
@


1.8.2.3
log
@Pull up following revision(s) (requested by spz in ticket #654):
	crypto/external/bsd/openssl/dist/CHANGES: up to revision 1.1.1.11.2.2
	crypto/external/bsd/openssl/dist/Configure: up to revision 1.8.2.2
	crypto/external/bsd/openssl/dist/Makefile: up to revision 1.2.2.2
	crypto/external/bsd/openssl/dist/NEWS: up to revision 1.1.1.9.2.2
	crypto/external/bsd/openssl/dist/README: up to revision 1.1.1.10.2.2
	crypto/external/bsd/openssl/dist/e_os.h: up to revision 1.1.1.5.2.2
	crypto/external/bsd/openssl/dist/e_os2.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/makevms.com: up to revision 1.1.1.3.12.2
	crypto/external/bsd/openssl/dist/openssl.spec: up to revision 1.1.1.10.2.2
	crypto/external/bsd/openssl/dist/MacOS/Randomizer.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/MacOS/_MWERKS_GUSI_prefix.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/MacOS/_MWERKS_prefix.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/MacOS/buildinf.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/MacOS/opensslconf.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/MacOS/GetHTTPS.src/MacSocket.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/app_rand.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/apps.c: up to revision 1.1.1.8
	crypto/external/bsd/openssl/dist/apps/apps.h: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/apps/asn1pars.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/apps/ca.c: up to revision 1.7.2.1
	crypto/external/bsd/openssl/dist/apps/ciphers.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/apps/cms.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/apps/crl.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/crl2p7.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/apps/dgst.c: up to revision 1.1.1.7.2.1
	crypto/external/bsd/openssl/dist/apps/dh.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/dhparam.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/apps/dsa.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/apps/dsaparam.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/apps/ec.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/ecparam.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/apps/enc.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/apps/engine.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/errstr.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/gendh.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/gendsa.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/genpkey.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/genrsa.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/apps/nseq.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/ocsp.c: up to revision 1.6.2.1
	crypto/external/bsd/openssl/dist/apps/openssl.c: up to revision 1.1.1.4.4.1
	crypto/external/bsd/openssl/dist/apps/passwd.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/pkcs12.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/apps/pkcs7.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/pkcs8.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/apps/pkey.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/pkeyparam.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/pkeyutl.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/prime.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/progs.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/apps/rand.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/req.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/rsa.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/apps/rsautl.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/s_apps.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/s_cb.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/s_client.c: up to revision 1.6.2.2
	crypto/external/bsd/openssl/dist/apps/s_server.c: up to revision 1.6.2.1
	crypto/external/bsd/openssl/dist/apps/s_socket.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/apps/s_time.c: up to revision 1.2.26.1
	crypto/external/bsd/openssl/dist/apps/sess_id.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/smime.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/apps/speed.c: up to revision 1.6.10.1
	crypto/external/bsd/openssl/dist/apps/spkac.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/srp.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/apps/testdsa.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/testrsa.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/timeouts.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/ts.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/apps/verify.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/apps/version.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/vms_decc_init.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/winrand.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/apps/x509.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/bugs/alpha.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/bugs/dggccbug.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/bugs/sgiccbug.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/bugs/stream.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/bugs/ultrixcc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/LPdir_nyi.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/LPdir_unix.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/LPdir_vms.c: up to revision 1.1.1.2.22.1
	crypto/external/bsd/openssl/dist/crypto/LPdir_win.c: up to revision 1.1.1.1.26.2
	crypto/external/bsd/openssl/dist/crypto/LPdir_win32.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/LPdir_wince.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/Makefile: up to revision 1.1.1.4.4.2
	crypto/external/bsd/openssl/dist/crypto/arm_arch.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/armcap.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/constant_time_locl.h: up to revision 1.1.2.3
	crypto/external/bsd/openssl/dist/crypto/constant_time_test.c: up to revision 1.1.1.1.2.2
	crypto/external/bsd/openssl/dist/crypto/cpt_err.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cryptlib.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/cryptlib.h: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/crypto.h: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/cversion.c: up to revision 1.1.1.1.26.1
	crypto/external/bsd/openssl/dist/crypto/ebcdic.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ebcdic.h: up to revision 1.1.1.1.26.1
	crypto/external/bsd/openssl/dist/crypto/ex_data.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/fips_err.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/fips_ers.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/md32_common.h: up to revision 1.3.22.1
	crypto/external/bsd/openssl/dist/crypto/mem.c: up to revision 1.4.10.1
	crypto/external/bsd/openssl/dist/crypto/mem_clr.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/mem_dbg.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/o_dir.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/o_dir.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/o_dir_test.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/o_fips.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/o_init.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/o_str.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/o_str.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/o_time.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/o_time.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/opensslconf.h: up to revision 1.6.2.1
	crypto/external/bsd/openssl/dist/crypto/opensslv.h: up to revision 1.10.2.2
	crypto/external/bsd/openssl/dist/crypto/ossl_typ.h: up to revision 1.1.1.2.12.1
	crypto/external/bsd/openssl/dist/crypto/ppccap.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/s390xcap.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/sparccpuid.S: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/sparcv9cap.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/symhacks.h: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/uid.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/vms_rms.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/aes/aes.h: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ctr.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/aes/aes_locl.h: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/aes/aes_wrap.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c: up to revision 1.1.1.1.26.1
	crypto/external/bsd/openssl/dist/crypto/asn1/a_bool.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/a_bytes.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/a_d2i_fp.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/a_digest.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/a_dup.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/a_enum.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/a_gentm.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/a_i2d_fp.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/a_mbstr.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/asn1/a_octet.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/a_print.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/a_set.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/a_sign.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c: up to revision 1.1.1.3.10.1
	crypto/external/bsd/openssl/dist/crypto/asn1/a_strnid.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/a_time.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c: up to revision 1.1.1.1.26.2
	crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/a_utf8.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c: up to revision 1.1.1.4.10.1
	crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1.h: up to revision 1.1.1.5.12.1
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c: up to revision 1.1.1.5.2.1
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_gen.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_locl.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_mac.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1t.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/asn_moid.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/asn_pack.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/bio_ndef.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/charmap.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pu.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/evp_asn1.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/f_enum.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pr.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/i2d_pu.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/n_pkey.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/nsseq.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/p8_pkey.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/t_bitst.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/t_crl.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/t_pkey.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/t_req.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/t_spki.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/t_x509.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/t_x509a.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c: up to revision 1.1.1.2.22.2
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_fre.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_new.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_typ.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_utl.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c: up to revision 1.1.1.2.22.1
	crypto/external/bsd/openssl/dist/crypto/asn1/x_attrib.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/x_crl.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/x_exten.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/x_info.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/x_long.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/x_name.c: up to revision 1.1.1.2.12.1
	crypto/external/bsd/openssl/dist/crypto/asn1/x_nx509.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/x_pkey.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/x_pubkey.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/x_req.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/x_sig.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/x_spki.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/x_val.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/asn1/x_x509.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/asn1/x_x509a.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bf/bf_cbc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bf/bf_cfb64.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bf/bf_ecb.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bf/bf_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bf/bf_locl.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bf/bf_ofb64.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bf/bf_opts.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/bf/bf_pi.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bf/bf_skey.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bf/bfspeed.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/bf/bftest.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/bf/blowfish.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/b_print.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/b_sock.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/bio/bf_buff.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bio/bf_lbuf.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bio/bf_null.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bio.h: up to revision 1.1.1.4.12.1
	crypto/external/bsd/openssl/dist/crypto/bio/bio_cb.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bio_err.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bio/bio_lcl.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bio/bss_acpt.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c: up to revision 1.1.1.8.2.1
	crypto/external/bsd/openssl/dist/crypto/bio/bss_fd.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/bio/bss_mem.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bss_null.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bss_rtcp.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bio/bss_sock.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/bn.h: up to revision 1.2.4.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_add.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c: up to revision 1.1.1.1.26.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_blind.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/bn_const.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c: up to revision 1.1.1.1.26.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_depr.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c: up to revision 1.1.1.4.10.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c: up to revision 1.6.2.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_exp2.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/bn/bn_kron.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_lcl.h: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/bn/bn_mod.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/bn/bn_mpi.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_mul.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c: up to revision 1.1.1.4.4.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_prime.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_shift.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/bn_sqrt.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bnspeed.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/bntest.c: up to revision 1.3.12.1
	crypto/external/bsd/openssl/dist/crypto/bn/divtest.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/bn/exp.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/expspeed.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/exptest.c: up to revision 1.1.1.1.26.1
	crypto/external/bsd/openssl/dist/crypto/bn/vms-helper.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c: up to revision 1.1.1.2.22.2
	crypto/external/bsd/openssl/dist/crypto/buffer/buf_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/buffer/buf_str.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/buffer/buffer.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/camellia/camellia.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_locl.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_utl.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cast/c_cfb64.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cast/c_ecb.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cast/c_enc.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cast/c_ofb64.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cast/c_skey.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cast/cast.h: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/cast/cast_lcl.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cast/cast_s.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cast/cast_spd.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/cast/castopts.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/cast/casttest.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/cmac/cm_ameth.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cmac/cm_pmeth.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cmac/cmac.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cmac/cmac.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cms/cms.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/cms/cms_asn1.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/cms/cms_att.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cms/cms_dd.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/cms/cms_env.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/cms/cms_err.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/cms/cms_io.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/cms/cms_lcl.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/cms/cms_sd.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/comp/c_rle.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/comp/comp.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/comp/comp_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/comp/comp_lib.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/conf/cnf_save.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/conf/conf.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/conf/conf_api.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/conf/conf_api.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/conf/conf_def.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/conf/conf_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/conf/conf_lib.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/conf/conf_mod.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/conf/test.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/des/cbc3_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/cbc_cksm.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/cbc_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/cfb64ede.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/cfb64enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/cfb_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/des.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/des/des.h: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/des/des_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/des_locl.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/des_old.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/des_old.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/des_old2.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/des_opts.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/des/des_ver.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/destest.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/des/ecb3_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/ecb_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/ede_cbcm_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/enc_read.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/enc_writ.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/fcrypt.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/fcrypt_b.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/ncbc_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/ofb64ede.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/ofb64enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/ofb_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/pcbc_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/qud_cksm.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/rand_key.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/des/read2pwd.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/read_pwd.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/des/rpc_des.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/des/rpc_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/rpw.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/set_key.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/des/speed.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/des/spr.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/des/str2key.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/des/xcbc_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dh/dh.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/dh/dh_ameth.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/dh/dh_asn1.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/dh/dh_check.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dh/dh_depr.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dh/dh_err.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/dh/dh_gen.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/dh/dh_key.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/dh/dh_lib.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/dh/dh_pmeth.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dh/dh_prn.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dh/dhtest.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/dh/p1024.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dh/p192.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dh/p512.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c: up to revision 1.1.1.3.12.1
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c: up to revision 1.1.1.3.22.1
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_depr.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_err.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_key.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_lib.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_locl.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_pmeth.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_prn.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_sign.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_vrf.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/dsa/dsagen.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dsa/dsatest.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dso/dso.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dso/dso_beos.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c: up to revision 1.7.2.1
	crypto/external/bsd/openssl/dist/crypto/dso/dso_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dso/dso_null.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dso/dso_openssl.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ec/ec.h: up to revision 1.1.1.4.10.1
	crypto/external/bsd/openssl/dist/crypto/ec/ec2_mult.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/ec/ec2_oct.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/ec2_smpl.c: up to revision 1.1.1.3.12.1
	crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c: up to revision 1.1.1.4.2.1
	crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c: up to revision 1.1.1.4.2.1
	crypto/external/bsd/openssl/dist/crypto/ec/ec_check.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/ec_curve.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ec/ec_cvt.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ec/ec_err.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/ec_lcl.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c: up to revision 1.1.1.4.2.1
	crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c: up to revision 1.1.1.2.22.1
	crypto/external/bsd/openssl/dist/crypto/ec/ec_oct.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c: up to revision 1.1.1.4.10.1
	crypto/external/bsd/openssl/dist/crypto/ec/ec_print.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/eck_prn.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c: up to revision 1.1.1.3.10.1
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nist.c: up to revision 1.1.1.2.12.1
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp224.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c: up to revision 1.1.1.1.16.1
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp521.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistputil.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_oct.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c: up to revision 1.2.2.1
	crypto/external/bsd/openssl/dist/crypto/ec/ectest.c: up to revision 1.5.2.2
	crypto/external/bsd/openssl/dist/crypto/ecdh/ecdh.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ecdh/ecdhtest.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ecdh/ech_err.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ecdh/ech_key.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ecdh/ech_lib.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ecdh/ech_locl.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ecdh/ech_ossl.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ecdsa/Makefile: up to revision 1.1.1.2.26.1
	crypto/external/bsd/openssl/dist/crypto/ecdsa/ecdsa.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ecdsa/ecdsatest.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ecdsa/ecs_asn1.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ecdsa/ecs_err.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ecdsa/ecs_lib.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ecdsa/ecs_locl.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ecdsa/ecs_ossl.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ecdsa/ecs_sign.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ecdsa/ecs_vrf.c: up to revision 1.1.1.1.26.1
	crypto/external/bsd/openssl/dist/crypto/engine/eng_aesni.c: delete
	crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/crypto/engine/eng_cnf.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/engine/eng_cryptodev.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/engine/eng_ctrl.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c: up to revision 1.1.1.2.26.1
	crypto/external/bsd/openssl/dist/crypto/engine/eng_err.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/engine/eng_fat.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/engine/eng_init.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/eng_int.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/eng_lib.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/engine/eng_openssl.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/eng_pkey.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/engine/eng_rsax.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/eng_table.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/engine/engine.h: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/engine/enginetest.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/engine/tb_asnmth.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/tb_cipher.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/tb_dh.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/tb_digest.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/tb_dsa.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/tb_ecdh.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/tb_ecdsa.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/tb_pkmeth.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/tb_rand.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/tb_rsa.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/engine/tb_store.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/err/err.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/err/err.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/err/err_all.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/err/err_prn.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/Makefile: up to revision 1.1.1.6.4.2
	crypto/external/bsd/openssl/dist/crypto/evp/bio_b64.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/evp/bio_enc.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/bio_md.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/c_all.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/c_allc.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/evp/c_alld.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/digest.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c: up to revision 1.4.2.1
	crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/evp/e_bf.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/e_cast.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/e_des.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c: up to revision 1.1.1.3.4.1
	crypto/external/bsd/openssl/dist/crypto/evp/e_dsa.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/e_idea.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/e_null.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/e_old.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/e_rc2.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/e_rc4.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/e_rc4_hmac_md5.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/e_rc5.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/e_xcbc_d.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/encode.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/evp.h: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/evp_acnf.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/evp_cnf.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c: up to revision 1.1.1.3.12.2
	crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/evp_extra_test.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/evp_fips.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/evp_locl.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/evp_pkey.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/evp_test.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/m_dss.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/m_dss1.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/m_ecdsa.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/m_md2.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/m_md4.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/m_md5.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/m_mdc2.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/m_null.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/m_ripemd.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/m_sha.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/evp/m_sigver.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/m_wp.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/names.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/openbsd_hw.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/p_dec.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/p_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/p_open.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/p_seal.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/p_sign.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/pmeth_fn.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/evp/pmeth_lib.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/hmac/hm_pmeth.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/hmac/hmac.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/hmac/hmac.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/hmac/hmactest.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/idea/i_cbc.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/idea/i_cfb64.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/idea/i_ecb.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/idea/i_ofb64.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/idea/i_skey.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/idea/idea.h: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/idea/idea_lcl.h: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/idea/idea_spd.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/idea/ideatest.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/jpake/jpake.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/jpake/jpake.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/jpake/jpake_err.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/jpake/jpaketest.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/krb5/krb5_asn.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/krb5/krb5_asn.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/lhash/lh_stats.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/lhash/lh_test.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/lhash/lhash.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/lhash/lhash.h: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/md2/md2.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/md2/md2.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/md2/md2_one.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/md2/md2test.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/md4/md4.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/md4/md4.h: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/md4/md4_locl.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/md4/md4_one.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/md4/md4test.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/md5/md5.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/md5/md5.h: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/md5/md5_dgst.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/md5/md5_locl.h: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/md5/md5_one.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/md5/md5test.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2_one.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2test.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/modes/cfb128.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/modes/cts128.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/modes/modes.h: up to revision 1.1.1.2.12.1
	crypto/external/bsd/openssl/dist/crypto/modes/modes_lcl.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/modes/ofb128.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/modes/xts128.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/objects/o_names.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/objects/obj_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/objects/obj_lib.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/objects/obj_mac.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h: up to revision 1.1.1.3.12.1
	crypto/external/bsd/openssl/dist/crypto/objects/objects.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/objects/objects.pl: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl: up to revision 1.1.1.1.26.1
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_asn.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_cl.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_srv.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c: up to revision 1.1.1.2.10.1
	crypto/external/bsd/openssl/dist/crypto/pem/pem.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/pem/pem2.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/pem/pem_oth.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pem/pem_pk8.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pem/pem_pkey.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pem/pem_seal.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/pem/pem_sign.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/pem/pem_x509.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pem/pem_xaux.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_asn.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_attr.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_decr.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_init.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_kiss.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8d.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_p8e.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs12/pk12err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs12/pkcs12.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_pk7.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_asn1.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_attr.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_dgst.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c: up to revision 1.1.1.5.2.1
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_lib.c: up to revision 1.1.1.2.22.1
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_mime.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_smime.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pkcs7.h: up to revision 1.1.1.3.2.1
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pkcs7err.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/pqueue/pq_test.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/pqueue/pqueue.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/pqueue/pqueue.h: up to revision 1.1.1.1.26.1
	crypto/external/bsd/openssl/dist/crypto/rand/md_rand.c: up to revision 1.8
	crypto/external/bsd/openssl/dist/crypto/rand/rand.h: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/rand/rand_egd.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/rand/rand_lcl.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/rand/rand_nw.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/rand/rand_os2.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/rand/randfile.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/rand/randtest.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rc2/rc2.h: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/rc2/rc2_cbc.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/rc2/rc2_ecb.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/rc2/rc2_locl.h: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/rc2/rc2_skey.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/rc2/rc2cfb64.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/rc2/rc2ofb64.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/rc2/rc2speed.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/rc2/rc2test.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rc2/tab.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rc4/rc4.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rc4/rc4.h: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/rc4/rc4_enc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rc4/rc4_locl.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rc4/rc4_skey.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/rc4/rc4_utl.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rc4/rc4speed.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/rc4/rc4test.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/rc5/rc5.h: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/rc5/rc5_ecb.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/rc5/rc5_enc.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/rc5/rc5_locl.h: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/rc5/rc5_skey.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rc5/rc5cfb64.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/rc5/rc5ofb64.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/rc5/rc5speed.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/rc5/rc5test.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ripemd/ripemd.h: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/ripemd/rmd160.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_locl.h: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_one.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ripemd/rmdconst.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ripemd/rmdtest.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa.h: up to revision 1.1.1.4.10.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_asn1.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_crpt.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_depr.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_eay.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_err.c: up to revision 1.1.1.3.12.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_lib.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_locl.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_none.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_null.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c: up to revision 1.1.1.3.10.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pk1.c: up to revision 1.1.1.1.26.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_prn.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pss.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_saos.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c: up to revision 1.1.1.3.12.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ssl.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_test.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_x931.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/seed/seed.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/seed/seed.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/seed/seed_locl.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/sha/sha.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/sha/sha.h: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/sha/sha1.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/sha/sha1_one.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/sha1test.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/sha/sha256.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/sha/sha256t.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/sha/sha512.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/sha/sha512t.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/sha/sha_dgst.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/sha_locl.h: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/sha/sha_one.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/sha/shatest.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/srp/srp.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/srp/srp_grps.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/srp/srp_lcl.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/srp/srptest.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/stack/safestack.h: up to revision 1.1.1.4.12.1
	crypto/external/bsd/openssl/dist/crypto/stack/stack.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/stack/stack.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/store/store.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/store/str_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/store/str_lib.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/store/str_locl.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/store/str_mem.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/store/str_meth.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/threads/mttest.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/threads/th-lock.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/crypto/ts/ts.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ts/ts_asn1.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ts/ts_conf.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ts/ts_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ts/ts_req_print.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ts/ts_req_utils.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_print.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c: up to revision 1.1.1.1.26.1
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_utils.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ts/ts_verify_ctx.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/txt_db/txt_db.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/txt_db/txt_db.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/ui/ui.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ui/ui_compat.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ui/ui_compat.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ui/ui_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ui/ui_locl.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/whrlpool/whrlpool.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_block.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_locl.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_test.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/x509/by_file.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509.h: up to revision 1.1.1.4.12.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509_att.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/x509/x509_d2.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509_def.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509_ext.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/x509/x509_obj.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509_r2x.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509_req.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509_set.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509_trs.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509_v3.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c: up to revision 1.1.1.1.26.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509cset.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509name.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509rset.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509spki.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509/x509type.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/x509/x_all.c: up to revision 1.1.1.4.4.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/ext_dat.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_cache.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_data.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_int.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_lib.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_map.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_node.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/pcy_tree.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/x509v3/tabtest.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akey.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_akeya.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_alt.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_asid.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bcons.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_bitst.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_conf.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_crld.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_enum.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_extku.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_genn.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ia5.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_info.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_int.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_lib.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ocsp.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcons.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pku.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pmaps.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_prn.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_skey.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_sxnet.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_utl.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3conf.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3prin.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/x509v3/x509v3.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/b64.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/selfsign.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/spkigen.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/asn1/ocsp.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/bio/saccept.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/bio/sconnect.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/cms/cms_comp.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/cms/cms_ddec.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/cms/cms_dec.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/cms/cms_denc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/cms/cms_enc.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/cms/cms_sign.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/cms/cms_sign2.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/cms/cms_uncomp.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/cms/cms_ver.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/easy_tls/test.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/easy_tls/test.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/engines/cluster_labs/cluster_labs.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/engines/cluster_labs/hw_cluster_labs.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/engines/cluster_labs/hw_cluster_labs_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/engines/cluster_labs/hw_cluster_labs_err.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/engines/ibmca/hw_ibmca.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/engines/ibmca/hw_ibmca_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/engines/ibmca/hw_ibmca_err.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/engines/ibmca/ica_openssl_api.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/engines/rsaref/rsaref.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/engines/rsaref/rsaref_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/engines/rsaref/rsaref_err.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/engines/zencod/hw_zencod.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/engines/zencod/hw_zencod.h: up to revision 1.2
	crypto/external/bsd/openssl/dist/demos/engines/zencod/hw_zencod_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/engines/zencod/hw_zencod_err.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/pkcs12/pkread.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/pkcs12/pkwrite.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/prime/prime.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/sign/sign.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/smime/smdec.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/smime/smenc.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/smime/smsign.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/smime/smsign2.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/smime/smver.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/state_machine/state_machine.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/tunala/breakage.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/tunala/buffer.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/tunala/cb.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/tunala/ip.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/tunala/sm.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/tunala/tunala.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/tunala/tunala.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/demos/x509/mkcert.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/x509/mkreq.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/CMS_add1_signer.pod: delete
	crypto/external/bsd/openssl/dist/doc/c_rehash.pod: delete
	crypto/external/bsd/openssl/dist/doc/apps/c_rehash.pod: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/apps/ciphers.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/apps/config.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/apps/ocsp.pod: up to revision 1.1.1.1.26.1
	crypto/external/bsd/openssl/dist/doc/crypto/CMS_add1_signer.pod: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/crypto/CMS_get0_type.pod: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/crypto/CMS_sign_add1_signer.pod: delete
	crypto/external/bsd/openssl/dist/doc/crypto/CONF_modules_load_file.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/crypto/OPENSSL_config.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/crypto/d2i_CMS_ContentInfo.pod: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/crypto/d2i_ECPrivateKey.pod: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/crypto/d2i_X509.pod: up to revision 1.1.1.2.26.1
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_read_ahead.pod: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_pending.pod: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/ssl/ssl.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/e_4758cca.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_4758cca_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_4758cca_err.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_aep.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/engines/e_aep_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_aep_err.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_atalla.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_atalla_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_atalla_err.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_capi.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/engines/e_capi_err.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/e_capi_err.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/e_chil.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/e_chil_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_chil_err.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_cswift.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/e_cswift_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_cswift_err.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_gmp.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/e_gmp_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_gmp_err.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_nuron.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_nuron_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_nuron_err.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_padlock.c: up to revision 1.2.12.1
	crypto/external/bsd/openssl/dist/engines/e_sureware.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/engines/e_sureware_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_sureware_err.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_ubsec.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/e_ubsec_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/e_ubsec_err.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/ccgost/e_gost_err.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/ccgost/e_gost_err.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/ccgost/gost2001.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/ccgost/gost2001_keyx.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/engines/ccgost/gost2001_keyx.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/ccgost/gost89.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/ccgost/gost89.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/ccgost/gost94_keyx.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/engines/ccgost/gost_ameth.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/engines/ccgost/gost_asn1.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/ccgost/gost_crypt.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/engines/ccgost/gost_ctl.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/ccgost/gost_eng.c: up to revision 1.3
	crypto/external/bsd/openssl/dist/engines/ccgost/gost_keywrap.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/ccgost/gost_keywrap.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/ccgost/gost_lcl.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/ccgost/gost_md.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/ccgost/gost_params.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/ccgost/gost_params.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/ccgost/gost_pmeth.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/ccgost/gost_sign.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/ccgost/gosthash.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/engines/ccgost/gosthash.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/ccgost/gostsum.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/vendor_defns/aep.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/vendor_defns/atalla.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/vendor_defns/cswift.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/vendor_defns/hw_4758_cca.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/vendor_defns/hw_ubsec.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/engines/vendor_defns/hwcryptohook.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/engines/vendor_defns/sureware.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/ms/applink.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/ms/tlhelp32.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/ms/uplink.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/ssl/bio_ssl.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/d1_both.c: up to revision 1.1.1.9.2.2
	crypto/external/bsd/openssl/dist/ssl/d1_clnt.c: up to revision 1.1.1.7.2.1
	crypto/external/bsd/openssl/dist/ssl/d1_enc.c: up to revision 1.3.10.1
	crypto/external/bsd/openssl/dist/ssl/d1_lib.c: up to revision 1.1.1.6.2.2
	crypto/external/bsd/openssl/dist/ssl/d1_meth.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/d1_pkt.c: up to revision 1.8.2.1
	crypto/external/bsd/openssl/dist/ssl/d1_srtp.c: up to revision 1.1.1.2.10.1
	crypto/external/bsd/openssl/dist/ssl/d1_srvr.c: up to revision 1.6.2.1
	crypto/external/bsd/openssl/dist/ssl/dtls1.h: up to revision 1.1.1.5.10.2
	crypto/external/bsd/openssl/dist/ssl/heartbeat_test.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/ssl/kssl.c: up to revision 1.1.1.2.22.1
	crypto/external/bsd/openssl/dist/ssl/kssl.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/kssl_lcl.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/s23_clnt.c: up to revision 1.6.2.1
	crypto/external/bsd/openssl/dist/ssl/s23_lib.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/s23_meth.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/ssl/s23_pkt.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/s23_srvr.c: up to revision 1.1.1.4.2.2
	crypto/external/bsd/openssl/dist/ssl/s2_clnt.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/ssl/s2_enc.c: up to revision 1.1.1.1.26.1
	crypto/external/bsd/openssl/dist/ssl/s2_lib.c: up to revision 1.1.1.2.2.2
	crypto/external/bsd/openssl/dist/ssl/s2_meth.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/s2_pkt.c: up to revision 1.1.1.2.10.1
	crypto/external/bsd/openssl/dist/ssl/s2_srvr.c: up to revision 1.1.1.4.10.2
	crypto/external/bsd/openssl/dist/ssl/s3_both.c: up to revision 1.1.1.7.4.1
	crypto/external/bsd/openssl/dist/ssl/s3_cbc.c: up to revision 1.1.1.3.12.1
	crypto/external/bsd/openssl/dist/ssl/s3_clnt.c: up to revision 1.10.2.2
	crypto/external/bsd/openssl/dist/ssl/s3_enc.c: up to revision 1.6.2.2
	crypto/external/bsd/openssl/dist/ssl/s3_lib.c: up to revision 1.11.2.2
	crypto/external/bsd/openssl/dist/ssl/s3_meth.c: up to revision 1.1.1.1.26.1
	crypto/external/bsd/openssl/dist/ssl/s3_pkt.c: up to revision 1.17.2.2
	crypto/external/bsd/openssl/dist/ssl/s3_srvr.c: up to revision 1.17.2.2
	crypto/external/bsd/openssl/dist/ssl/srtp.h: up to revision 1.1.1.1.16.2
	crypto/external/bsd/openssl/dist/ssl/ssl.h: up to revision 1.8.2.2
	crypto/external/bsd/openssl/dist/ssl/ssl2.h: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/ssl/ssl23.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/ssl3.h: up to revision 1.6.2.2
	crypto/external/bsd/openssl/dist/ssl/ssl_algs.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/ssl_cert.c: up to revision 1.1.1.3.10.1
	crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c: up to revision 1.7.2.1
	crypto/external/bsd/openssl/dist/ssl/ssl_err.c: up to revision 1.6.2.1
	crypto/external/bsd/openssl/dist/ssl/ssl_err2.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/ssl_lib.c: up to revision 1.1.1.9.2.2
	crypto/external/bsd/openssl/dist/ssl/ssl_locl.h: up to revision 1.8.2.1
	crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/ssl_sess.c: up to revision 1.1.1.4.12.1
	crypto/external/bsd/openssl/dist/ssl/ssl_stat.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/ssl/ssl_task.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/ssl_txt.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/ssl_utst.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/ssltest.c: up to revision 1.6.4.1
	crypto/external/bsd/openssl/dist/ssl/t1_clnt.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/t1_enc.c: up to revision 1.10.2.2
	crypto/external/bsd/openssl/dist/ssl/t1_lib.c: up to revision 1.13.2.2
	crypto/external/bsd/openssl/dist/ssl/t1_meth.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/t1_reneg.c: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/ssl/t1_srvr.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/tls1.h: up to revision 1.1.1.5.2.1
	crypto/external/bsd/openssl/dist/ssl/tls_srp.c: up to revision 1.2
	crypto/external/bsd/openssl/dist/test/Makefile: up to revision 1.1.1.8.2.1
	crypto/external/bsd/openssl/dist/test/asn1test.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/test/dummytest.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/test/igetest.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/test/methtest.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/test/r160test.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/test/testutil.h: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/util/ck_errf.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/util/indent.pro: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/util/libeay.num: up to revision 1.1.1.6.2.1
	crypto/external/bsd/openssl/dist/util/mk1mf.pl: up to revision 1.1.1.5.2.2
	crypto/external/bsd/openssl/dist/util/mkbuildinf.pl: up to revision 1.1.1.1.2.2
	crypto/external/bsd/openssl/dist/util/mkerr.pl: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/util/openssl-format-source: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/util/su-filter.pl: up to revision 1.1.1.1
	crypto/external/bsd/openssl/lib/libcrypto/Makefile: up to revision 1.8
	crypto/external/bsd/openssl/lib/libcrypto/arch/i386/aesni-586.S: delete
	crypto/external/bsd/openssl/lib/libcrypto/engine.inc: up to revision 1.7
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3: up to revision 1.1.2.2
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_add1_signer.3: delete
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3: up to revision 1.6.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3: up to revision 1.1.1.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3: up to revision 1.1.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/SSLeay_version.3: delete
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3: up to revision 1.10.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3: up to revision 1.10.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3: up to revision 1.10.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3: up to revision 1.10.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3: up to revision 1.10.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3: up to revision 1.10.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3: up to revision 1.10.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_CMS_ContentInfo.3: up to revision 1.1.1.1
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ECPrivateKey.3: up to revision 1.1.1.1
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_c_rehash.1: up to revision 1.1.2.2
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1: up to revision 1.12.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1: up to revision 1.11.2.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3: up to revision 1.11.2.1
Update OpenSSL to 1.0.1m
@
text
@d188 2
a189 2
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d192 8
a199 8
"debug-linux-pentium","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -mcpu=pentium -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn",
"debug-linux-ppro","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -mcpu=pentiumpro -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn",
"debug-linux-elf","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -march=i486 -Wall::-D_REENTRANT::-lefence -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-elf-noefence","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-ia32-aes", "gcc:-DAES_EXPERIMENTAL -DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:x86cpuid.o:bn-586.o co-586.o x86-mont.o:des-586.o crypt586.o:aes_x86core.o aes_cbc.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o::ghash-x86.o::elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-generic32","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -g -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-generic64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-x86_64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d259 2
a260 2
"irix-gcc","gcc:-O3 -DB_ENDIAN::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK DES_UNROLL DES_RISC2 DES_PTR BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"irix-cc", "cc:-O2 -use_readonly_const -DB_ENDIAN::(unknown):::BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC2 DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d264 2
a265 2
"irix-mips3-gcc","gcc:-mabi=n32 -O3 -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
"irix-mips3-cc", "cc:-n32 -mips3 -O2 -use_readonly_const -G0 -rdata_shared -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
d267 2
a268 2
"irix64-mips4-gcc","gcc:-mabi=64 -mips4 -O3 -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -G0 -rdata_shared -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d348 2
a349 2
"linux-generic32","gcc:-O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ppc",	"gcc:-DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc32_asm}:linux32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d352 1
a352 1
"linux-armv4",	"gcc:-O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d354 3
a356 3
"linux-ia32-icc",	"icc:-DL_ENDIAN -O2 -no_cpprt::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-KPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-elf",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-aout",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -march=i486 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out",
d358 7
a364 7
"linux-generic64","gcc:-O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ppc64",	"gcc:-m64 -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc64_asm}:linux64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-ia64",	"gcc:-DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-ecc","ecc:-DL_ENDIAN -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-icc","icc:-DL_ENDIAN -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-x86_64",	"gcc:-m64 -DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux64-s390x",	"gcc:-m64 -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${s390x_asm}:64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d378 1
a378 1
"linux32-s390x",	"gcc:-m31 -Wa,-mzarch -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$s390x_asm;$asm=~s/bn\-s390x\.o/bn_asm.o/;$asm}.":31:dlfcn:linux-shared:-fPIC:-m31:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/highgprs",
d382 1
a382 1
"linux-sparcv8","gcc:-mv8 -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d385 1
a385 1
"linux-sparcv9","gcc:-m32 -mcpu=ultrasparc -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d387 1
a387 1
"linux64-sparcv9","gcc:-m64 -mcpu=ultrasparc -DB_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d401 4
a404 4
"linux-alpha-gcc","gcc:-O3 -DL_ENDIAN::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-alpha+bwx-gcc","gcc:-O3 -DL_ENDIAN::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-alpha-ccc","ccc:-fast -readonly_strings -DL_ENDIAN::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}",
"linux-alpha+bwx-ccc","ccc:-fast -readonly_strings -DL_ENDIAN::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}",
d406 1
a406 1
# Android: linux-* but without pointers to headers and libs.
d412 5
a416 5
"BSD-generic32","gcc:-O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86-elf",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-BSD-x86-elf",	"gcc:-DL_ENDIAN -O3 -Wall -g::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-sparcv8",	"gcc:-DB_ENDIAN -O3 -mv8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d418 1
a418 1
"BSD-generic64","gcc:-O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d422 3
a424 3
"BSD-sparc64",	"gcc:-DB_ENDIAN -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:${sparcv9_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-ia64",	"gcc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86_64",	"gcc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d436 2
a437 2
"QNX6",       "gcc:::::-lsocket::${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"QNX6-i386",  "gcc:-DL_ENDIAN -O2 -Wall::::-lsocket:${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d510 1
a510 1
"BS2000-OSD","c89:-O -XLLML -XLLMK -XL -DB_ENDIAN -DCHARSET_EBCDIC::(unknown)::-lsocket -lnsl:THIRTY_TWO_BIT DES_PTR DES_UNROLL MD2_CHAR RC4_INDEX RC4_CHAR BF_PTR:::",
d570 1
a570 1
"DJGPP", "gcc:-I/dev/env/WATT_ROOT/inc -DTERMIO -DL_ENDIAN -fomit-frame-pointer -O2 -Wall:::MSDOS:-L/dev/env/WATT_ROOT/lib -lwatt:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:",
d596 1
a596 1
"hurd-x86",  "gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC",
@


1.8.2.4
log
@Apply patch (requested by spz in ticket #877):
Update OpenSSL to 1.0.1p.
@
text
@d233 1
a233 1
"solaris-sparcv8-gcc","gcc:-mcpu=v8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d238 1
a238 1
"debug-solaris-sparcv8-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mcpu=v8 -Wall -DB_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d255 1
a255 1
"sunos-gcc","gcc:-O3 -mcpu=v8 -Dssize_t=int::(unknown):SUNOS::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL DES_PTR DES_RISC1:${no_asm}::",
d382 1
a382 1
"linux-sparcv8","gcc:-mcpu=v8 -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d416 1
a416 1
"BSD-sparcv8",	"gcc:-DB_ENDIAN -O3 -mcpu=v8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
@


1.8.2.4.2.1
log
@Import openssl 1.0.1s, requested by spz in ticket #1127:

crypto/external/bsd/openssl/dist/ACKNOWLEDGMENTS	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/CHANGES       	 up to 1.1.1.11.2.4
crypto/external/bsd/openssl/dist/Configure     	 up to 1.8.2.4
crypto/external/bsd/openssl/dist/FAQ           	 up to 1.1.1.8
crypto/external/bsd/openssl/dist/INSTALL       	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/LICENSE       	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/Makefile      	 up to 1.2.2.4
crypto/external/bsd/openssl/dist/Makefile.org  	 up to 1.1.1.8.2.1
crypto/external/bsd/openssl/dist/NEWS          	 up to 1.1.1.9.2.4
crypto/external/bsd/openssl/dist/README        	 up to 1.1.1.10.2.4
crypto/external/bsd/openssl/dist/e_os.h        	 up to 1.1.1.5.2.3
crypto/external/bsd/openssl/dist/openssl.spec  	 up to 1.1.1.10.2.4
crypto/external/bsd/openssl/dist/apps/Makefile 	 up to 1.1.1.5.4.1
crypto/external/bsd/openssl/dist/apps/apps.c   	 up to 1.1.1.8.2.2
crypto/external/bsd/openssl/dist/apps/asn1pars.c	 up to 1.1.1.3.22.2
crypto/external/bsd/openssl/dist/apps/ca.c     	 up to 1.7.2.3
crypto/external/bsd/openssl/dist/apps/ecparam.c	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/apps/engine.c 	 up to 1.1.1.2.26.1
crypto/external/bsd/openssl/dist/apps/ocsp.c   	 up to 1.6.2.3
crypto/external/bsd/openssl/dist/apps/pkcs12.c 	 up to 1.1.1.4.4.1
crypto/external/bsd/openssl/dist/apps/s_client.c	 up to 1.6.2.4
crypto/external/bsd/openssl/dist/apps/s_server.c	 up to 1.6.2.3
crypto/external/bsd/openssl/dist/apps/speed.c  	 up to 1.6.10.2
crypto/external/bsd/openssl/dist/apps/x509.c   	 up to 1.1.1.6.10.1
crypto/external/bsd/openssl/dist/crypto/cryptlib.c	 up to 1.4.2.2
crypto/external/bsd/openssl/dist/crypto/mem_clr.c	 up to 1.2.26.1
crypto/external/bsd/openssl/dist/crypto/o_dir.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/o_dir.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/o_dir_test.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/o_str.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/o_str.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/o_time.c	 up to 1.1.1.2.22.1
crypto/external/bsd/openssl/dist/crypto/o_time.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/opensslconf.h	 up to 1.6.2.3
crypto/external/bsd/openssl/dist/crypto/opensslconf.h.in	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/opensslv.h	 up to 1.10.2.4
crypto/external/bsd/openssl/dist/crypto/sparccpuid.S	 up to 1.3.10.1
crypto/external/bsd/openssl/dist/crypto/aes/aes.h	 up to 1.3.12.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_ctr.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_locl.h	 up to 1.2.26.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-586.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl	 up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c	 up to 1.1.1.2.26.1
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c	 up to 1.1.1.2.22.3
crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/asn1/x_pubkey.c	 up to 1.1.1.3.10.1
crypto/external/bsd/openssl/dist/crypto/asn1/x_x509.c	 up to 1.1.1.2.22.2
crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/bio/b_print.c	 up to 1.1.1.1.26.2
crypto/external/bsd/openssl/dist/crypto/bio/bio.h	 up to 1.1.1.4.12.3
crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c	 up to 1.1.1.8.2.3
crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c	 up to 1.4.22.1
crypto/external/bsd/openssl/dist/crypto/bn/Makefile	 up to 1.1.1.4.4.1
crypto/external/bsd/openssl/dist/crypto/bn/bn.h	 up to 1.2.4.3
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c	 up to 1.6.2.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c	 up to 1.1.1.2.10.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c	 up to 1.1.1.3.12.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c	 up to 1.5.2.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c	 up to 1.1.1.2.22.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c	 up to 1.1.1.1.24.1
crypto/external/bsd/openssl/dist/crypto/bn/bntest.c	 up to 1.3.12.2
crypto/external/bsd/openssl/dist/crypto/bn/exptest.c	 up to 1.1.1.1.26.2
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c	 up to 1.1.1.2.22.3
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl	 up to 1.1.1.3.4.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl	 up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/buffer/buf_str.c	 up to 1.1.1.1.24.1
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.h	 up to 1.1.1.2.4.1
crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/camellia/camellia.h	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_locl.h	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_utl.c	 up to 1.1.1.1.16.1
crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c	 up to 1.1.1.3.10.1
crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c	 up to 1.4.2.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c	 up to 1.1.1.5.2.2
crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c	 up to 1.2.26.1
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c	 up to 1.4.2.1
crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/des/des_old.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/des/des_old.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/des/des_old2.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c	 up to 1.1.1.3.12.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c	 up to 1.1.1.4.12.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c	 up to 1.1.1.2.22.2
crypto/external/bsd/openssl/dist/crypto/dso/dso.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c	 up to 1.7.2.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c	 up to 1.1.1.1.26.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c	 up to 1.1.1.4.2.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c	 up to 1.1.1.2.26.1
crypto/external/bsd/openssl/dist/crypto/ec/ec.h	 up to 1.1.1.4.10.2
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c	 up to 1.1.1.4.2.3
crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c	 up to 1.1.1.4.10.2
crypto/external/bsd/openssl/dist/crypto/ec/ectest.c	 up to 1.5.2.4
crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c	 up to 1.7.12.1
crypto/external/bsd/openssl/dist/crypto/engine/eng_cryptodev.c	 up to 1.6.12.1
crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c	 up to 1.1.1.3.4.2
crypto/external/bsd/openssl/dist/crypto/evp/e_old.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/evp/encode.c	 up to 1.1.1.3.2.2
crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c	 up to 1.1.1.3.22.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c	 up to 1.1.1.3.22.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c	 up to 1.1.1.5.2.1
crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c	 up to 1.1.1.3.22.1
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c	 up to 1.1.1.2.22.1
crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/crypto/jpake/jpake.c	 up to 1.1.1.2.22.1
crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c	 up to 1.1.1.3.12.1
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c	 up to 1.1.1.4.2.1
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c	 up to 1.1.1.3.22.1
crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c	 up to 1.1.1.2.4.1
crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c	 up to 1.1.1.4.2.1
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl	 up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c	 up to 1.1.1.2.26.2
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c	 up to 1.1.1.5.2.3
crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c	 up to 1.1.1.2.22.1
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_utl.c	 up to 1.1.1.1.16.1
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl	 up to 1.1.1.3.10.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c	 up to 1.1.1.4.2.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c	 up to 1.1.1.2.4.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c	 up to 1.1.1.3.12.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c	 up to 1.1.1.3.12.2
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_test.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/sha/sha1test.c	 up to 1.3.22.1
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl	 up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl	 up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/srp/srp.h	 up to 1.1.1.1.22.1
crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c	 up to 1.1.1.3.2.2
crypto/external/bsd/openssl/dist/crypto/store/store.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/store/str_lib.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/store/str_locl.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/store/str_mem.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/store/str_meth.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/threads/mttest.c	 up to 1.5.4.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/crypto/ui/ui.h	 up to 1.1.1.3.12.1
crypto/external/bsd/openssl/dist/crypto/ui/ui_compat.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/ui/ui_compat.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/crypto/ui/ui_locl.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c	 up to 1.5.10.1
crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c	 up to 1.1.1.5.10.1
crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c	 up to 1.1.1.4.12.2
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c	 up to 1.6.2.2
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.h	 up to 1.1.1.2.26.2
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c	 up to 1.1.1.1.26.2
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c	 up to 1.1.1.2.22.1
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c	 up to 1.1.1.2.22.1
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/demos/easy_tls/README	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.c	 up to 1.1.1.2.12.2
crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.h	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/demos/engines/zencod/hw_zencod.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/demos/tunala/tunala.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/doc/apps/ciphers.pod	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/doc/apps/dgst.pod	 up to 1.1.1.1.26.2
crypto/external/bsd/openssl/dist/doc/apps/genrsa.pod	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/apps/req.pod	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/apps/s_client.pod	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/doc/apps/s_server.pod	 up to 1.1.1.4.2.1
crypto/external/bsd/openssl/dist/doc/apps/s_time.pod	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/apps/x509.pod	 up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/crypto/BIO_read.pod	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/crypto/BIO_s_connect.pod	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/crypto/BN_rand.pod	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/doc/crypto/DSA_generate_parameters.pod	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/crypto/EVP_DigestVerifyInit.pod	 up to 1.1.1.2.26.1
crypto/external/bsd/openssl/dist/doc/crypto/EVP_SignInit.pod	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/crypto/buffer.pod	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/crypto/d2i_X509_NAME.pod	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_add_extra_chain_cert.pod	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_new.pod	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_options.pod	 up to 1.1.1.6.2.1
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod	 up to 1.1.1.2.2.2
crypto/external/bsd/openssl/dist/doc/ssl/ssl.pod	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/engines/e_chil.c	 up to 1.1.1.2.22.1
crypto/external/bsd/openssl/dist/ms/uplink-x86.pl	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/Makefile  	 up to 1.1.1.7.2.2
crypto/external/bsd/openssl/dist/ssl/bio_ssl.c 	 up to 1.1.1.3.12.1
crypto/external/bsd/openssl/dist/ssl/d1_both.c 	 up to 1.1.1.9.2.4
crypto/external/bsd/openssl/dist/ssl/d1_clnt.c 	 up to 1.1.1.7.2.3
crypto/external/bsd/openssl/dist/ssl/d1_srvr.c 	 up to 1.6.2.3
crypto/external/bsd/openssl/dist/ssl/kssl.c    	 up to 1.1.1.2.22.2
crypto/external/bsd/openssl/dist/ssl/kssl.h    	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/ssl/kssl_lcl.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/ssl/s23_clnt.c	 up to 1.6.2.2
crypto/external/bsd/openssl/dist/ssl/s2_lib.c  	 up to 1.1.1.2.2.3
crypto/external/bsd/openssl/dist/ssl/s2_srvr.c 	 up to 1.1.1.4.10.4
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c  	 up to 1.1.1.3.12.3
crypto/external/bsd/openssl/dist/ssl/s3_clnt.c 	 up to 1.10.2.4
crypto/external/bsd/openssl/dist/ssl/s3_enc.c  	 up to 1.6.2.3
crypto/external/bsd/openssl/dist/ssl/s3_lib.c  	 up to 1.11.2.3
crypto/external/bsd/openssl/dist/ssl/s3_srvr.c 	 up to 1.17.2.4
crypto/external/bsd/openssl/dist/ssl/ssl.h     	 up to 1.8.2.4
crypto/external/bsd/openssl/dist/ssl/ssl3.h    	 up to 1.6.2.3
crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c	 up to 1.1.1.5.2.1
crypto/external/bsd/openssl/dist/ssl/ssl_cert.c	 up to 1.1.1.3.10.2
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c	 up to 1.7.2.2
crypto/external/bsd/openssl/dist/ssl/ssl_err.c 	 up to 1.6.2.3
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c 	 up to 1.1.1.9.2.4
crypto/external/bsd/openssl/dist/ssl/ssl_locl.h	 up to 1.8.2.3
crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c 	 up to 1.1.1.3.10.1
crypto/external/bsd/openssl/dist/ssl/ssl_sess.c	 up to 1.1.1.4.12.3
crypto/external/bsd/openssl/dist/ssl/ssltest.c 	 up to 1.6.4.3
crypto/external/bsd/openssl/dist/ssl/t1_enc.c  	 up to 1.10.2.4
crypto/external/bsd/openssl/dist/ssl/t1_lib.c  	 up to 1.13.2.4
crypto/external/bsd/openssl/dist/ssl/tls1.h    	 up to 1.1.1.5.2.2
crypto/external/bsd/openssl/dist/test/Makefile 	 up to 1.1.1.8.2.3
crypto/external/bsd/openssl/dist/test/igetest.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/util/indent.pro	 up to 1.1.1.1.8.2
crypto/external/bsd/openssl/dist/util/libeay.num	 up to 1.1.1.6.2.2
crypto/external/bsd/openssl/dist/util/mk1mf.pl 	 up to 1.1.1.5.2.4
crypto/external/bsd/openssl/dist/util/mkrc.pl  	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mkstack.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/selftest.pl	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/pl/BC-32.pl	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/util/pl/Mingw32.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/pl/OS2-EMX.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/pl/VC-32.pl	 up to 1.1.1.6.2.1
crypto/external/bsd/openssl/dist/util/pl/linux.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/pl/netware.pl	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/util/pl/ultrix.pl	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/pl/unix.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3	 up to 1.1.2.4
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3	 up to 1.6.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3	 up to 1.1.8.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3	 up to 1.1.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3	 up to 1.10.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3	 up to 1.10.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3	 up to 1.10.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3	 up to 1.10.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3	 up to 1.10.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3	 up to 1.10.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3	 up to 1.10.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_CMS_ContentInfo.3	 up to 1.1.8.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ECPrivateKey.3	 up to 1.1.8.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_c_rehash.1	 up to 1.1.2.4
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1	 up to 1.12.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3	 up to 1.11.2.3
crypto/external/bsd/openssl/dist/ssl/ssl2_stub_syms.c	 new file


This fixes various CVEs:
CVE-2015-0293 CVE-2015-1794 CVE-2015-3193 CVE-2015-3194
CVE-2015-3195 CVE-2015-3196 CVE-2015-3197 CVE-2016-0702
CVE-2016-0703 CVE-2016-0704 CVE-2016-0705 CVE-2016-0797
CVE-2016-0798 CVE-2016-0799 CVE-2016-0800
This includes "DROWN". Backward binary compatibility has been
preserved, but no SSLv2 code is available.
@
text
@a60 4
# enable-weak-ssl-ciphers
#		Enable EXPORT and LOW SSLv3 ciphers that are disabled by
#		default.  Note, weak SSLv2 ciphers are unconditionally
#		disabled.
a107 5
# Warn that "make depend" should be run?
my $warn_make_depend = 0;

my $clang_devteam_warn = "-Wno-unused-parameter -Wno-missing-field-initializers -Wno-language-extension-token -Wno-extended-offsetof -Qunused-arguments";

a199 1
"debug-linux-x86_64-clang","clang: -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
a363 1
"linux-x86_64-clang","clang: -m64 -DL_ENDIAN -O3 -Wall -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
a721 1
		 "ssl2"           => "default",
a723 1
		 "weak-ssl-ciphers" => "default",
d1445 1
a1445 1
	$shared_ldflag.=" -Wl,-rpath,\$\$(LIBRPATH)" if ($prefix !~ m|^/usr[/]*$|);
a1576 2
	my $ecc = $cc;
	$ecc = "clang" if `$cc --version 2>&1` =~ /clang/;
d1578 1
a1578 1
	die "ERROR --strict-warnings requires gcc or clang" unless ($ecc =~ /gcc$/ or $ecc =~ /clang$/);
d1581 1
a1581 8
		$cflags .= " $wopt" unless ($cflags =~ /(^|\s)$wopt(\s|$)/)
		}
	if ($ecc eq "clang")
		{
		foreach $wopt (split /\s+/, $clang_devteam_warn)
			{
			$cflags .= " $wopt" unless ($cflags =~ /(^|\s)$wopt(\s|$)/)
			}
d1943 7
a1949 1
            $warn_make_depend++;
d2029 6
a2034 12
You gave the option 'shared', which is not supported on this platform, so
we will pretend you gave the option 'no-shared'.  If you know how to implement
shared libraries, please let us know (but please first make sure you have
tried with a current version of OpenSSL).
EOF

print <<EOF if ($warn_make_depend);

*** Because of configuration changes, you MUST do the following before
*** building:

	make depend
@


1.8.2.4.2.2
log
@Apply patch (requested by spz in ticket #1260):
Update OpenSSL to 1.0.1u.  Changes:
o OCSP Status Request extension unbounded memory growth (CVE-2016-6304)
o SWEET32 Mitigation (CVE-2016-2183)
o OOB write in MDC2_Update() (CVE-2016-6303)
o Malformed SHA512 ticket DoS (CVE-2016-6302)
o OOB write in BN_bn2dec() (CVE-2016-2182)
o OOB read in TS_OBJ_print_bio() (CVE-2016-2180)
o Pointer arithmetic undefined behaviour (CVE-2016-2177)
o Constant time flag not preserved in DSA signing (CVE-2016-2178)
o DTLS buffered message DoS (CVE-2016-2179)
o DTLS replay protection DoS (CVE-2016-2181)
o Certificate message OOB reads (CVE-2016-6306)
@
text
@d744 1
a744 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_SSL2 -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST -DOPENSSL_NO_WEAK_SSL_CIPHERS";
@


1.8.2.5
log
@Import openssl 1.0.1s, requested by spz in ticket #1127:

crypto/external/bsd/openssl/dist/ACKNOWLEDGMENTS	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/CHANGES       	 up to 1.1.1.11.2.4
crypto/external/bsd/openssl/dist/Configure     	 up to 1.8.2.4
crypto/external/bsd/openssl/dist/FAQ           	 up to 1.1.1.8
crypto/external/bsd/openssl/dist/INSTALL       	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/LICENSE       	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/Makefile      	 up to 1.2.2.4
crypto/external/bsd/openssl/dist/Makefile.org  	 up to 1.1.1.8.2.1
crypto/external/bsd/openssl/dist/NEWS          	 up to 1.1.1.9.2.4
crypto/external/bsd/openssl/dist/README        	 up to 1.1.1.10.2.4
crypto/external/bsd/openssl/dist/e_os.h        	 up to 1.1.1.5.2.3
crypto/external/bsd/openssl/dist/openssl.spec  	 up to 1.1.1.10.2.4
crypto/external/bsd/openssl/dist/apps/Makefile 	 up to 1.1.1.5.4.1
crypto/external/bsd/openssl/dist/apps/apps.c   	 up to 1.1.1.8.2.2
crypto/external/bsd/openssl/dist/apps/asn1pars.c	 up to 1.1.1.3.22.2
crypto/external/bsd/openssl/dist/apps/ca.c     	 up to 1.7.2.3
crypto/external/bsd/openssl/dist/apps/ecparam.c	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/apps/engine.c 	 up to 1.1.1.2.26.1
crypto/external/bsd/openssl/dist/apps/ocsp.c   	 up to 1.6.2.3
crypto/external/bsd/openssl/dist/apps/pkcs12.c 	 up to 1.1.1.4.4.1
crypto/external/bsd/openssl/dist/apps/s_client.c	 up to 1.6.2.4
crypto/external/bsd/openssl/dist/apps/s_server.c	 up to 1.6.2.3
crypto/external/bsd/openssl/dist/apps/speed.c  	 up to 1.6.10.2
crypto/external/bsd/openssl/dist/apps/x509.c   	 up to 1.1.1.6.10.1
crypto/external/bsd/openssl/dist/crypto/cryptlib.c	 up to 1.4.2.2
crypto/external/bsd/openssl/dist/crypto/mem_clr.c	 up to 1.2.26.1
crypto/external/bsd/openssl/dist/crypto/o_dir.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/o_dir.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/o_dir_test.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/o_str.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/o_str.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/o_time.c	 up to 1.1.1.2.22.1
crypto/external/bsd/openssl/dist/crypto/o_time.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/opensslconf.h	 up to 1.6.2.3
crypto/external/bsd/openssl/dist/crypto/opensslconf.h.in	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/opensslv.h	 up to 1.10.2.4
crypto/external/bsd/openssl/dist/crypto/sparccpuid.S	 up to 1.3.10.1
crypto/external/bsd/openssl/dist/crypto/aes/aes.h	 up to 1.3.12.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_ctr.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_locl.h	 up to 1.2.26.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-586.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl	 up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c	 up to 1.1.1.2.26.1
crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c	 up to 1.1.1.2.22.3
crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/asn1/x_pubkey.c	 up to 1.1.1.3.10.1
crypto/external/bsd/openssl/dist/crypto/asn1/x_x509.c	 up to 1.1.1.2.22.2
crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/bio/b_print.c	 up to 1.1.1.1.26.2
crypto/external/bsd/openssl/dist/crypto/bio/bio.h	 up to 1.1.1.4.12.3
crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c	 up to 1.1.1.8.2.3
crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c	 up to 1.4.22.1
crypto/external/bsd/openssl/dist/crypto/bn/Makefile	 up to 1.1.1.4.4.1
crypto/external/bsd/openssl/dist/crypto/bn/bn.h	 up to 1.2.4.3
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c	 up to 1.6.2.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c	 up to 1.1.1.2.10.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c	 up to 1.1.1.3.12.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c	 up to 1.5.2.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c	 up to 1.1.1.2.22.2
crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c	 up to 1.1.1.1.24.1
crypto/external/bsd/openssl/dist/crypto/bn/bntest.c	 up to 1.3.12.2
crypto/external/bsd/openssl/dist/crypto/bn/exptest.c	 up to 1.1.1.1.26.2
crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c	 up to 1.1.1.2.22.3
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl	 up to 1.1.1.3.4.1
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl	 up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/buffer/buf_str.c	 up to 1.1.1.1.24.1
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.h	 up to 1.1.1.2.4.1
crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/camellia/camellia.h	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_locl.h	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/camellia/cmll_utl.c	 up to 1.1.1.1.16.1
crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c	 up to 1.1.1.3.10.1
crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c	 up to 1.4.2.2
crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c	 up to 1.1.1.5.2.2
crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c	 up to 1.2.26.1
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c	 up to 1.4.2.1
crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/des/des_old.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/des/des_old.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/des/des_old2.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c	 up to 1.1.1.3.12.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c	 up to 1.1.1.4.12.2
crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c	 up to 1.1.1.2.22.2
crypto/external/bsd/openssl/dist/crypto/dso/dso.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c	 up to 1.7.2.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c	 up to 1.1.1.1.26.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c	 up to 1.1.1.4.2.2
crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c	 up to 1.1.1.2.26.1
crypto/external/bsd/openssl/dist/crypto/ec/ec.h	 up to 1.1.1.4.10.2
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c	 up to 1.1.1.4.2.3
crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c	 up to 1.1.1.4.10.2
crypto/external/bsd/openssl/dist/crypto/ec/ectest.c	 up to 1.5.2.4
crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c	 up to 1.7.12.1
crypto/external/bsd/openssl/dist/crypto/engine/eng_cryptodev.c	 up to 1.6.12.1
crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c	 up to 1.1.1.3.4.2
crypto/external/bsd/openssl/dist/crypto/evp/e_old.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/evp/encode.c	 up to 1.1.1.3.2.2
crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c	 up to 1.1.1.3.22.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c	 up to 1.1.1.3.22.1
crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c	 up to 1.1.1.5.2.1
crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c	 up to 1.1.1.3.22.1
crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c	 up to 1.1.1.2.22.1
crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/crypto/jpake/jpake.c	 up to 1.1.1.2.22.1
crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c	 up to 1.1.1.3.12.1
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c	 up to 1.1.1.4.2.1
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c	 up to 1.1.1.3.22.1
crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c	 up to 1.1.1.2.4.1
crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c	 up to 1.1.1.4.2.1
crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl	 up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c	 up to 1.1.1.2.26.2
crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c	 up to 1.1.1.5.2.3
crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c	 up to 1.1.1.2.22.1
crypto/external/bsd/openssl/dist/crypto/rc4/rc4_utl.c	 up to 1.1.1.1.16.1
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl	 up to 1.1.1.3.10.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c	 up to 1.1.1.4.2.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c	 up to 1.1.1.2.4.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c	 up to 1.1.1.3.12.1
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c	 up to 1.1.1.3.12.2
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_test.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/sha/sha1test.c	 up to 1.3.22.1
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl	 up to 1.1.1.4
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl	 up to 1.1.1.3
crypto/external/bsd/openssl/dist/crypto/srp/srp.h	 up to 1.1.1.1.22.1
crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c	 up to 1.1.1.3.2.2
crypto/external/bsd/openssl/dist/crypto/store/store.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/store/str_lib.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/store/str_locl.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/store/str_mem.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/store/str_meth.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/threads/mttest.c	 up to 1.5.4.2
crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/crypto/ui/ui.h	 up to 1.1.1.3.12.1
crypto/external/bsd/openssl/dist/crypto/ui/ui_compat.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/ui/ui_compat.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/crypto/ui/ui_locl.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c	 up to 1.5.10.1
crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c	 up to 1.1.1.5.10.1
crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c	 up to 1.1.1.4.12.2
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c	 up to 1.6.2.2
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.h	 up to 1.1.1.2.26.2
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c	 up to 1.1.1.1.26.2
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c	 up to 1.1.1.2.22.1
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c	 up to 1.1.1.2.22.1
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/demos/easy_tls/README	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.c	 up to 1.1.1.2.12.2
crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.h	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/demos/engines/zencod/hw_zencod.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/demos/tunala/tunala.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/doc/apps/ciphers.pod	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/doc/apps/dgst.pod	 up to 1.1.1.1.26.2
crypto/external/bsd/openssl/dist/doc/apps/genrsa.pod	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/apps/req.pod	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/apps/s_client.pod	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/doc/apps/s_server.pod	 up to 1.1.1.4.2.1
crypto/external/bsd/openssl/dist/doc/apps/s_time.pod	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/apps/x509.pod	 up to 1.1.1.4
crypto/external/bsd/openssl/dist/doc/crypto/BIO_read.pod	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/crypto/BIO_s_connect.pod	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/crypto/BN_rand.pod	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/doc/crypto/DSA_generate_parameters.pod	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/crypto/EVP_DigestVerifyInit.pod	 up to 1.1.1.2.26.1
crypto/external/bsd/openssl/dist/doc/crypto/EVP_SignInit.pod	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/crypto/buffer.pod	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/crypto/d2i_X509_NAME.pod	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_add_extra_chain_cert.pod	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_new.pod	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_options.pod	 up to 1.1.1.6.2.1
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod	 up to 1.1.1.2.2.2
crypto/external/bsd/openssl/dist/doc/ssl/ssl.pod	 up to 1.1.1.2.12.1
crypto/external/bsd/openssl/dist/engines/e_chil.c	 up to 1.1.1.2.22.1
crypto/external/bsd/openssl/dist/ms/uplink-x86.pl	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/ssl/Makefile  	 up to 1.1.1.7.2.2
crypto/external/bsd/openssl/dist/ssl/bio_ssl.c 	 up to 1.1.1.3.12.1
crypto/external/bsd/openssl/dist/ssl/d1_both.c 	 up to 1.1.1.9.2.4
crypto/external/bsd/openssl/dist/ssl/d1_clnt.c 	 up to 1.1.1.7.2.3
crypto/external/bsd/openssl/dist/ssl/d1_srvr.c 	 up to 1.6.2.3
crypto/external/bsd/openssl/dist/ssl/kssl.c    	 up to 1.1.1.2.22.2
crypto/external/bsd/openssl/dist/ssl/kssl.h    	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/ssl/kssl_lcl.h	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/ssl/s23_clnt.c	 up to 1.6.2.2
crypto/external/bsd/openssl/dist/ssl/s2_lib.c  	 up to 1.1.1.2.2.3
crypto/external/bsd/openssl/dist/ssl/s2_srvr.c 	 up to 1.1.1.4.10.4
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c  	 up to 1.1.1.3.12.3
crypto/external/bsd/openssl/dist/ssl/s3_clnt.c 	 up to 1.10.2.4
crypto/external/bsd/openssl/dist/ssl/s3_enc.c  	 up to 1.6.2.3
crypto/external/bsd/openssl/dist/ssl/s3_lib.c  	 up to 1.11.2.3
crypto/external/bsd/openssl/dist/ssl/s3_srvr.c 	 up to 1.17.2.4
crypto/external/bsd/openssl/dist/ssl/ssl.h     	 up to 1.8.2.4
crypto/external/bsd/openssl/dist/ssl/ssl3.h    	 up to 1.6.2.3
crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c	 up to 1.1.1.5.2.1
crypto/external/bsd/openssl/dist/ssl/ssl_cert.c	 up to 1.1.1.3.10.2
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c	 up to 1.7.2.2
crypto/external/bsd/openssl/dist/ssl/ssl_err.c 	 up to 1.6.2.3
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c 	 up to 1.1.1.9.2.4
crypto/external/bsd/openssl/dist/ssl/ssl_locl.h	 up to 1.8.2.3
crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c 	 up to 1.1.1.3.10.1
crypto/external/bsd/openssl/dist/ssl/ssl_sess.c	 up to 1.1.1.4.12.3
crypto/external/bsd/openssl/dist/ssl/ssltest.c 	 up to 1.6.4.3
crypto/external/bsd/openssl/dist/ssl/t1_enc.c  	 up to 1.10.2.4
crypto/external/bsd/openssl/dist/ssl/t1_lib.c  	 up to 1.13.2.4
crypto/external/bsd/openssl/dist/ssl/tls1.h    	 up to 1.1.1.5.2.2
crypto/external/bsd/openssl/dist/test/Makefile 	 up to 1.1.1.8.2.3
crypto/external/bsd/openssl/dist/test/igetest.c	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/util/indent.pro	 up to 1.1.1.1.8.2
crypto/external/bsd/openssl/dist/util/libeay.num	 up to 1.1.1.6.2.2
crypto/external/bsd/openssl/dist/util/mk1mf.pl 	 up to 1.1.1.5.2.4
crypto/external/bsd/openssl/dist/util/mkrc.pl  	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/mkstack.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/selftest.pl	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/pl/BC-32.pl	 up to 1.1.1.3.2.1
crypto/external/bsd/openssl/dist/util/pl/Mingw32.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/pl/OS2-EMX.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/pl/VC-32.pl	 up to 1.1.1.6.2.1
crypto/external/bsd/openssl/dist/util/pl/linux.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/dist/util/pl/netware.pl	 up to 1.1.1.1.26.1
crypto/external/bsd/openssl/dist/util/pl/ultrix.pl	 up to 1.1.1.1
crypto/external/bsd/openssl/dist/util/pl/unix.pl	 up to 1.1.1.2
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3	 up to 1.1.2.4
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3	 up to 1.6.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3	 up to 1.1.8.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3	 up to 1.1.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3	 up to 1.10.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3	 up to 1.10.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3	 up to 1.10.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3	 up to 1.10.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3	 up to 1.10.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3	 up to 1.10.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3	 up to 1.10.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_CMS_ContentInfo.3	 up to 1.1.8.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ECPrivateKey.3	 up to 1.1.8.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_c_rehash.1	 up to 1.1.2.4
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1	 up to 1.12.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1	 up to 1.11.2.3
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3	 up to 1.11.2.3
crypto/external/bsd/openssl/dist/ssl/ssl2_stub_syms.c	 new file


This fixes various CVEs:
CVE-2015-0293 CVE-2015-1794 CVE-2015-3193 CVE-2015-3194
CVE-2015-3195 CVE-2015-3196 CVE-2015-3197 CVE-2016-0702
CVE-2016-0703 CVE-2016-0704 CVE-2016-0705 CVE-2016-0797
CVE-2016-0798 CVE-2016-0799 CVE-2016-0800
This includes "DROWN". Backward binary compatibility has been
preserved, but no SSLv2 code is available.
@
text
@a60 4
# enable-weak-ssl-ciphers
#		Enable EXPORT and LOW SSLv3 ciphers that are disabled by
#		default.  Note, weak SSLv2 ciphers are unconditionally
#		disabled.
a107 5
# Warn that "make depend" should be run?
my $warn_make_depend = 0;

my $clang_devteam_warn = "-Wno-unused-parameter -Wno-missing-field-initializers -Wno-language-extension-token -Wno-extended-offsetof -Qunused-arguments";

a199 1
"debug-linux-x86_64-clang","clang: -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
a363 1
"linux-x86_64-clang","clang: -m64 -DL_ENDIAN -O3 -Wall -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
a721 1
		 "ssl2"           => "default",
a723 1
		 "weak-ssl-ciphers" => "default",
d1445 1
a1445 1
	$shared_ldflag.=" -Wl,-rpath,\$\$(LIBRPATH)" if ($prefix !~ m|^/usr[/]*$|);
a1576 2
	my $ecc = $cc;
	$ecc = "clang" if `$cc --version 2>&1` =~ /clang/;
d1578 1
a1578 1
	die "ERROR --strict-warnings requires gcc or clang" unless ($ecc =~ /gcc$/ or $ecc =~ /clang$/);
d1581 1
a1581 8
		$cflags .= " $wopt" unless ($cflags =~ /(^|\s)$wopt(\s|$)/)
		}
	if ($ecc eq "clang")
		{
		foreach $wopt (split /\s+/, $clang_devteam_warn)
			{
			$cflags .= " $wopt" unless ($cflags =~ /(^|\s)$wopt(\s|$)/)
			}
d1943 7
a1949 1
            $warn_make_depend++;
d2029 6
a2034 12
You gave the option 'shared', which is not supported on this platform, so
we will pretend you gave the option 'no-shared'.  If you know how to implement
shared libraries, please let us know (but please first make sure you have
tried with a current version of OpenSSL).
EOF

print <<EOF if ($warn_make_depend);

*** Because of configuration changes, you MUST do the following before
*** building:

	make depend
@


1.8.2.5.2.1
log
@Sync with netbsd-5
@
text
@d744 1
a744 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_SSL2 -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST -DOPENSSL_NO_WEAK_SSL_CIPHERS";
@


1.8.2.6
log
@Apply patch (requested by spz in ticket #1260):
Update OpenSSL to 1.0.1u.  Changes:
o OCSP Status Request extension unbounded memory growth (CVE-2016-6304)
o SWEET32 Mitigation (CVE-2016-2183)
o OOB write in MDC2_Update() (CVE-2016-6303)
o Malformed SHA512 ticket DoS (CVE-2016-6302)
o OOB write in BN_bn2dec() (CVE-2016-2182)
o OOB read in TS_OBJ_print_bio() (CVE-2016-2180)
o Pointer arithmetic undefined behaviour (CVE-2016-2177)
o Constant time flag not preserved in DSA signing (CVE-2016-2178)
o DTLS buffered message DoS (CVE-2016-2179)
o DTLS replay protection DoS (CVE-2016-2181)
o Certificate message OOB reads (CVE-2016-6306)
@
text
@d744 1
a744 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_SSL2 -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST -DOPENSSL_NO_WEAK_SSL_CIPHERS";
@


1.7
log
@merge/regen
@
text
@d723 1
d731 1
a731 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE";
@


1.6
log
@merge conflicts
@
text
@d529 1
a529 1
"debug-VC-WIN32","cl:-W3 -WX -Gs0 -GF -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
@


1.6.2.1
log
@Rebase.
@
text
@d529 1
a529 1
"debug-VC-WIN32","cl:-W3 -Gs0 -GF -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
@


1.5
log
@merge in 1.0.1e
@
text
@d181 1
a181 1
"debug-bodo",	"gcc:$gcc_devteam_warn -DBN_DEBUG -DBN_DEBUG_RAND -DCONF_DEBUG -DBIO_PAIR_DEBUG -m64 -DL_ENDIAN -DTERMIO -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
@


1.4
log
@merge changes
@
text
@d177 1
@


1.3
log
@merge openssl-1.0.1c
@
text
@d174 1
d182 1
a182 1
"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d185 4
a188 4
"debug-levitte-linux-elf","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d247 1
a247 1
"solaris64-sparcv9-cc","cc:-xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-KPIC:-xarch=v9 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):/usr/ccs/bin/ar rs::/64",
d468 2
a469 2
"aix-cc",   "cc:-q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded:AIX::BN_LLONG RC4_CHAR:${ppc32_asm}:aix32:dlfcn:aix-shared::-q32 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
"aix64-cc", "cc:-q64 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR:${ppc64_asm}:aix64:dlfcn:aix-shared::-q64 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 64",
@


1.3.2.1
log
@resync with head
@
text
@a173 1
"debug-ben-debug-64",	"gcc:$gcc_devteam_warn -Wno-error=overlength-strings -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -g3 -O3 -pipe::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
a175 1
"debug-ben-darwin64","cc:$gcc_devteam_warn -Wno-language-extension-token -Wno-extended-offsetof -arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
d181 1
a181 1
"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -Wno-overlength-strings -g::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d184 4
a187 4
"debug-levitte-linux-elf","gcc:-DLEVITTE_DEBUG -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -ggdb -g3 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm","gcc:-DLEVITTE_DEBUG -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -ggdb -g3 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d246 1
a246 1
"solaris64-sparcv9-cc","cc:-xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-KPIC:-xarch=v9 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
d467 2
a468 2
"aix-cc",   "cc:-q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded -D_THREAD_SAFE:AIX::BN_LLONG RC4_CHAR:${ppc32_asm}:aix32:dlfcn:aix-shared::-q32 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
"aix64-cc", "cc:-q64 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded -D_THREAD_SAFE:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR:${ppc64_asm}:aix64:dlfcn:aix-shared::-q64 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 64",
@


1.3.2.2
log
@Rebase to HEAD as of a few days ago.
@
text
@d181 1
a181 1
"debug-bodo",	"gcc:$gcc_devteam_warn -Wno-error=overlength-strings -DBN_DEBUG -DBN_DEBUG_RAND -DCONF_DEBUG -DBIO_PAIR_DEBUG -m64 -DL_ENDIAN -DTERMIO -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d529 1
a529 1
"debug-VC-WIN32","cl:-W3 -Gs0 -GF -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
a722 1
		 "unit-test"	  => "default",
d730 1
a730 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST";
@


1.2
log
@fix some define and cleanliness issues relevant when test compiling
in dist (which we normally don't do)
@
text
@d13 1
a13 1
my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [experimental-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-dso] [no-krb5] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--test-sanity] os/compiler[:flags]\n";
d59 1
d127 1
a127 1
my $x86_asm="x86cpuid.o:bn-586.o co-586.o x86-mont.o:des-586.o crypt586.o:aes-586.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o:cmll-x86.o";
d131 14
a144 11
my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o x86_64-mont.o::aes-x86_64.o aesni-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o";
my $ia64_asm="ia64cpuid.o:bn-ia64.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o::rc4-ia64.o rc4_skey.o:::::void";
my $sparcv9_asm="sparcv9cap.o sparccpuid.o:bn-sparcv9.o sparcv9-mont.o sparcv9a-mont.o:des_enc-sparc.o fcrypt_b.o:aes_core.o aes_cbc.o aes-sparcv9.o:::sha1-sparcv9.o sha256-sparcv9.o sha512-sparcv9.o:::::::void";
my $sparcv8_asm=":sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::::void";
my $alpha_asm="alphacpuid.o:bn_asm.o alpha-mont.o::::::::::::void";
my $mips3_asm=":bn-mips3.o::::::::::::void";
my $s390x_asm="s390xcap.o s390xcpuid.o:bn-s390x.o s390x-mont.o::aes-s390x.o:::sha1-s390x.o sha256-s390x.o sha512-s390x.o::rc4-s390x.o:::::void";
my $armv4_asm=":bn_asm.o armv4-mont.o::aes_cbc.o aes-armv4.o:::sha1-armv4-large.o sha256-armv4.o sha512-armv4.o:::::::void";
my $ppc32_asm="ppccpuid.o:bn-ppc.o::aes_core.o aes_cbc.o aes-ppc.o:::sha1-ppc.o sha256-ppc.o::::::";
my $ppc64_asm="ppccpuid.o:bn-ppc.o ppc-mont.o::aes_core.o aes_cbc.o aes-ppc.o:::sha1-ppc.o sha256-ppc.o sha512-ppc.o::::::";
my $no_asm=":::::::::::::void";
d155 1
a155 1
#config-string	$cc : $cflags : $unistd : $thread_cflag : $sys_id : $lflags : $bn_ops : $cpuid_obj : $bn_obj : $des_obj : $aes_obj : $bf_obj : $md5_obj : $sha1_obj : $cast_obj : $rc4_obj : $rmd160_obj : $rc5_obj : $wp_obj : $cmll_obj : $dso_scheme : $shared_target : $shared_cflag : $shared_ldflag : $shared_extension : $ranlib : $arflags : $multilib
d170 1
a170 1
"debug-ben",	"gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DDEBUG_UNUSED -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown):::::bn86-elf.o co86-elf.o",
d174 2
d179 1
a179 1
"debug-bodo",	"gcc:-DL_ENDIAN -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBIO_PAIR_DEBUG -DPEDANTIC -g -march=i486 -pedantic -Wshadow -Wall -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion::-D_REENTRANT:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",
d181 1
a181 1
"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d183 1
a183 1
"debug-steve-opt", "gcc:$gcc_devteam_warn -m64 -O3 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d188 2
a189 2
"debug-geoff32","gcc:-DBN_DEBUG -DBN_DEBUG_RAND -DBN_STRICT -DPURIFY -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_ASM -DOPENSSL_NO_INLINE_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -DMD32_REG_T=int -O1 -ggdb2 -Wall -Werror -Wundef -pedantic -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsign-compare -Wmissing-prototypes -Wmissing-declarations -Wno-long-long::-D_REENTRANT::-ldl:BN_LLONG:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-geoff64","gcc:-DBN_DEBUG -DBN_DEBUG_RAND -DBN_STRICT -DPURIFY -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_ASM -DOPENSSL_NO_INLINE_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -DMD32_REG_T=int -O1 -ggdb2 -Wall -Werror -Wundef -pedantic -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsign-compare -Wmissing-prototypes -Wmissing-declarations -Wno-long-long::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d194 1
a194 1
"debug-linux-ia32-aes", "gcc:-DAES_EXPERIMENTAL -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:x86cpuid.o:bn-586.o co-586.o x86-mont.o:des-586.o crypt586.o:aes_x86core.o aes_cbc.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o::elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d197 1
a197 1
"debug-linux-x86_64",	"gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -DTERMIO -g -Wall -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d205 2
a206 2
"vos-gcc","gcc:-O3 -Wall -D_POSIX_C_SOURCE=200112L -D_BSD -D_VOS_EXTENDED_NAMES -DB_ENDIAN::(unknown):VOS:-Wl,-map:BN_LLONG:${no_asm}:::::.so:",
"debug-vos-gcc","gcc:-O0 -g -Wall -D_POSIX_C_SOURCE=200112L -D_BSD -D_VOS_EXTENDED_NAMES -DB_ENDIAN -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG::(unknown):VOS:-Wl,-map:BN_LLONG:${no_asm}:::::.so:",
d223 1
a223 1
"solaris64-x86_64-gcc","gcc:-m64 -O3 -Wall -DL_ENDIAN -DMD32_REG_T=int::-D_REENTRANT::-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:solaris-shared:-fPIC:-m64 -shared -static-libgcc:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
d257 2
a258 2
"irix-gcc","gcc:-O3 -DTERMIOS -DB_ENDIAN::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK DES_UNROLL DES_RISC2 DES_PTR BF_PTR:${no_asm}:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"irix-cc", "cc:-O2 -use_readonly_const -DTERMIOS -DB_ENDIAN::(unknown):::BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC2 DES_UNROLL BF_PTR:${no_asm}:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d262 2
a263 2
"irix-mips3-gcc","gcc:-mabi=n32 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT:${mips3_asm}:dlfcn:irix-shared::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
"irix-mips3-cc", "cc:-n32 -mips3 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT:${mips3_asm}:dlfcn:irix-shared::-n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
d265 2
a266 2
"irix64-mips4-gcc","gcc:-mabi=64 -mips4 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips3_asm}:dlfcn:irix-shared::-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips3_asm}:dlfcn:irix-shared::-64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d299 3
a301 2
"hpux-parisc2-gcc","gcc:-march=2.0 -O3 -DB_ENDIAN -D_REENTRANT::::-Wl,+s -ldld:SIXTY_FOUR_BIT RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL DES_RISC1::pa-risc2.o::::::::::::void:dl:hpux-shared:-fPIC:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"hpux64-parisc2-gcc","gcc:-O3 -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT::pa-risc2W.o::::::::::::void:dlfcn:hpux-shared:-fpic:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_64",
d308 3
a310 3
"hpux-parisc1_0-cc","cc:+DAportable +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT::-Wl,+s -ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${no_asm}:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"hpux-parisc2-cc","cc:+DA2.0 +DS2.0 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY -D_REENTRANT::::-Wl,+s -ldld:SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT::pa-risc2.o::::::::::::void:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"hpux64-parisc2-cc","cc:+DD64 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT::pa-risc2W.o::::::::::::void:dlfcn:hpux-shared:+Z:+DD64 -b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_64",
d361 16
a376 2
"linux-x86_64",	"gcc:-m64 -DL_ENDIAN -DTERMIO -O3 -Wall -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-s390x",	"gcc:-m64 -DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${s390x_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d404 5
d422 1
a422 1
"BSD-x86_64",	"gcc:-DL_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d519 4
a522 4
"VC-WIN64I","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ias:win32",
"VC-WIN64A","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:x86_64cpuid.o:bn_asm.o x86_64-mont.o::aes-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o:auto:win32",
"debug-VC-WIN64I","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ias:win32",
"debug-VC-WIN64A","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:x86_64cpuid.o:bn_asm.o x86_64-mont.o::aes-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o:auto:win32",
d525 1
a525 1
"VC-WIN32","cl:-W3 -WX -Gs0 -GF -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
d580 1
a580 1
"darwin-i386-cc","cc:-arch i386 -O3 -fomit-frame-pointer -DL_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_INT RC4_CHUNK DES_UNROLL BF_PTR:${x86_asm}:macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch i386 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
d582 1
a582 1
"darwin64-x86_64-cc","cc:-arch x86_64 -O3 -DL_ENDIAN -DMD32_REG_T=int -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
d584 2
d600 2
d606 2
a607 1
"vxworks-mipsle","ccmips:-B\$(WIND_BASE)/host/\$(WIND_HOST_TYPE)/lib/gcc-lib/ -DL_ENDIAN -EL -Wl,-EL -mips2 -mno-branch-likely -G 0 -fno-builtin -msoft-float -DCPU=MIPS32 -DMIPSEL -DNO_STRINGS_H -I\$(WIND_BASE)/target/h:::VXWORKS:-r::${no_asm}::::::ranlibmips:",
d613 2
a614 2
"uClinux-dist","$ENV{'CC'}:\$(CFLAGS)::-D_REENTRANT::\$(LDFLAGS) \$(LDLIBS):BN_LLONG:::::::::::::::$ENV{'LIBSSL_dlfcn'}:linux-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):$ENV{'RANLIB'}::",
"uClinux-dist64","$ENV{'CC'}:\$(CFLAGS)::-D_REENTRANT::\$(LDFLAGS) \$(LDLIBS):SIXTY_FOUR_BIT_LONG:::::::::::::::$ENV{'LIBSSL_dlfcn'}:linux-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):$ENV{'RANLIB'}::",
d646 2
d664 1
a664 1
my $fipsdir="/usr/local/ssl/fips-2.0/";
d703 5
d712 1
a712 1
		 "ec-nistp224-64-gcc-128" => "default",
d714 3
a716 3
                 "jpake"          => "experimental",
                 "md2"            => "default",
                 "rc5"            => "default",
d718 2
a719 1
                 "shared"         => "default",
d721 3
a723 3
                 "zlib"           => "default",
                 "zlib-dynamic"   => "default"
               );
d728 1
a728 1
my $default_depflags = " -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_STORE";
d786 1
d859 1
a859 1
		        }
d874 1
d907 1
a907 1
				$fipsdir="$1/";
d911 1
a911 1
				$fipslibdir="$1/";
d993 7
a999 1
	$fipslibdir = $fipsdir . "lib/";
d1022 1
a1022 1
# SRP requires TLSEXT
d1026 1
d1098 2
d1170 2
d1332 1
a1332 1
	$sha1_obj=$md5_obj=$rmd160_obj=$wp_obj="";
d1396 1
a1396 1
$cpuid_obj.=" uplink.o uplink-cof.o" if ($cflags =~ /\-DOPENSSL_USE_APPLINK/);
d1464 2
d1470 1
a1470 1
	$cflags .= " -I\$(FIPSDIR)include";
d1505 8
a1512 1
	$aes_obj =~ s/\s*aesni\-x86\.o// if ($no_sse2);
d1518 1
a1518 1
if ($wp_obj =~ /\.o$/)
d1526 4
d1644 2
d1703 3
a1705 1
print "CMLL_ENC=     =$cmll_obj\n";
d2098 2
a2099 1
	my $rc5_obj,my $wp_obj,my $cmll_obj,my $perlasm_scheme,my $dso_scheme,my $shared_target,my $shared_cflag,
d2126 2
@


1.2.2.1
log
@sync with head
@
text
@d13 1
a13 1
my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [experimental-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-dso] [no-krb5] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--test-sanity] os/compiler[:flags]\n";
a58 1
# sctp          include SCTP support
d126 1
a126 1
my $x86_asm="x86cpuid.o:bn-586.o co-586.o x86-mont.o x86-gf2m.o:des-586.o crypt586.o:aes-586.o vpaes-x86.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o:cmll-x86.o:ghash-x86.o:";
d130 11
a140 14
my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o modexp512-x86_64.o::aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o rc4-md5-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o:ghash-x86_64.o:";
my $ia64_asm="ia64cpuid.o:bn-ia64.o ia64-mont.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o::rc4-ia64.o rc4_skey.o:::::ghash-ia64.o::void";
my $sparcv9_asm="sparcv9cap.o sparccpuid.o:bn-sparcv9.o sparcv9-mont.o sparcv9a-mont.o:des_enc-sparc.o fcrypt_b.o:aes_core.o aes_cbc.o aes-sparcv9.o:::sha1-sparcv9.o sha256-sparcv9.o sha512-sparcv9.o:::::::ghash-sparcv9.o::void";
my $sparcv8_asm=":sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::::::void";
my $alpha_asm="alphacpuid.o:bn_asm.o alpha-mont.o:::::sha1-alpha.o:::::::ghash-alpha.o::void";
my $mips32_asm=":bn-mips.o::aes_cbc.o aes-mips.o:::sha1-mips.o sha256-mips.o::::::::";
my $mips64_asm=":bn-mips.o mips-mont.o::aes_cbc.o aes-mips.o:::sha1-mips.o sha256-mips.o sha512-mips.o::::::::";
my $s390x_asm="s390xcap.o s390xcpuid.o:bn-s390x.o s390x-mont.o s390x-gf2m.o::aes-s390x.o aes-ctr.o aes-xts.o:::sha1-s390x.o sha256-s390x.o sha512-s390x.o::rc4-s390x.o:::::ghash-s390x.o:";
my $armv4_asm="armcap.o armv4cpuid.o:bn_asm.o armv4-mont.o armv4-gf2m.o::aes_cbc.o aes-armv4.o:::sha1-armv4-large.o sha256-armv4.o sha512-armv4.o:::::::ghash-armv4.o::void";
my $parisc11_asm="pariscid.o:bn_asm.o parisc-mont.o::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::32";
my $parisc20_asm="pariscid.o:pa-risc2W.o parisc-mont.o::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::64";
my $ppc32_asm="ppccpuid.o ppccap.o:bn-ppc.o ppc-mont.o ppc64-mont.o::aes_core.o aes_cbc.o aes-ppc.o:::sha1-ppc.o sha256-ppc.o::::::::";
my $ppc64_asm="ppccpuid.o ppccap.o:bn-ppc.o ppc-mont.o ppc64-mont.o::aes_core.o aes_cbc.o aes-ppc.o:::sha1-ppc.o sha256-ppc.o sha512-ppc.o::::::::";
my $no_asm=":::::::::::::::void";
d151 1
a151 1
#config-string	$cc : $cflags : $unistd : $thread_cflag : $sys_id : $lflags : $bn_ops : $cpuid_obj : $bn_obj : $des_obj : $aes_obj : $bf_obj : $md5_obj : $sha1_obj : $cast_obj : $rc4_obj : $rmd160_obj : $rc5_obj : $wp_obj : $cmll_obj : $modes_obj : $engines_obj : $dso_scheme : $shared_target : $shared_cflag : $shared_ldflag : $shared_extension : $ranlib : $arflags : $multilib
d166 1
a166 1
"debug-ben",	"gcc:$gcc_devteam_warn -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DDEBUG_SAFESTACK -O2 -pipe::(unknown):::::",
a169 2
"debug-ben-macos",	"cc:$gcc_devteam_warn -arch i386 -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -O3 -DL_ENDIAN -g3 -pipe::(unknown)::-Wl,-search_paths_first::::",
"debug-ben-macos-gcc46",	"gcc-mp-4.6:$gcc_devteam_warn -Wconversion -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -O3 -DL_ENDIAN -g3 -pipe::(unknown)::::::",
d173 1
a173 1
"debug-bodo",	"gcc:$gcc_devteam_warn -DBN_DEBUG -DBN_DEBUG_RAND -DCONF_DEBUG -DBIO_PAIR_DEBUG -m64 -DL_ENDIAN -DTERMIO -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d175 1
a175 1
"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d177 1
a177 1
"debug-steve-opt", "gcc:$gcc_devteam_warn -m64 -O3 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d182 2
a183 2
"debug-geoff32","gcc:-DBN_DEBUG -DBN_DEBUG_RAND -DBN_STRICT -DPURIFY -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_ASM -DOPENSSL_NO_INLINE_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -O1 -ggdb2 -Wall -Werror -Wundef -pedantic -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsign-compare -Wmissing-prototypes -Wmissing-declarations -Wno-long-long::-D_REENTRANT::-ldl:BN_LLONG:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-geoff64","gcc:-DBN_DEBUG -DBN_DEBUG_RAND -DBN_STRICT -DPURIFY -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_ASM -DOPENSSL_NO_INLINE_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -O1 -ggdb2 -Wall -Werror -Wundef -pedantic -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsign-compare -Wmissing-prototypes -Wmissing-declarations -Wno-long-long::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d188 1
a188 1
"debug-linux-ia32-aes", "gcc:-DAES_EXPERIMENTAL -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:x86cpuid.o:bn-586.o co-586.o x86-mont.o:des-586.o crypt586.o:aes_x86core.o aes_cbc.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o::ghash-x86.o::elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d191 1
a191 1
"debug-linux-x86_64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -DTERMIO -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d199 2
a200 2
"vos-gcc","gcc:-O3 -Wall -DOPENSSL_SYSNAME_VOS -D_POSIX_C_SOURCE=200112L -D_BSD -D_VOS_EXTENDED_NAMES -DB_ENDIAN::(unknown):VOS:-Wl,-map:BN_LLONG:${no_asm}:::::.so:",
"debug-vos-gcc","gcc:-O0 -g -Wall -DOPENSSL_SYSNAME_VOS -D_POSIX_C_SOURCE=200112L -D_BSD -D_VOS_EXTENDED_NAMES -DB_ENDIAN -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG::(unknown):VOS:-Wl,-map:BN_LLONG:${no_asm}:::::.so:",
d217 1
a217 1
"solaris64-x86_64-gcc","gcc:-m64 -O3 -Wall -DL_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:solaris-shared:-fPIC:-m64 -shared -static-libgcc:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
d251 2
a252 2
"irix-gcc","gcc:-O3 -DTERMIOS -DB_ENDIAN::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK DES_UNROLL DES_RISC2 DES_PTR BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"irix-cc", "cc:-O2 -use_readonly_const -DTERMIOS -DB_ENDIAN::(unknown):::BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC2 DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d256 2
a257 2
"irix-mips3-gcc","gcc:-mabi=n32 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
"irix-mips3-cc", "cc:-n32 -mips3 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
d259 2
a260 2
"irix64-mips4-gcc","gcc:-mabi=64 -mips4 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d293 2
a294 3
"hpux-parisc1_1-gcc","gcc:-O3 -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-Wl,+s -ldld:BN_LLONG DES_PTR DES_UNROLL DES_RISC1:${parisc11_asm}:dl:hpux-shared:-fPIC:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa1.1",
"hpux-parisc2-gcc","gcc:-march=2.0 -O3 -DB_ENDIAN -D_REENTRANT::::-Wl,+s -ldld:SIXTY_FOUR_BIT RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL DES_RISC1:".eval{my $asm=$parisc20_asm;$asm=~s/2W\./2\./;$asm=~s/:64/:32/;$asm}.":dl:hpux-shared:-fPIC:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_32",
"hpux64-parisc2-gcc","gcc:-O3 -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT::pa-risc2W.o::::::::::::::void:dlfcn:hpux-shared:-fpic:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_64",
d301 3
a303 3
"hpux-parisc1_1-cc","cc:+DA1.1 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT::-Wl,+s -ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${parisc11_asm}:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa1.1",
"hpux-parisc2-cc","cc:+DA2.0 +DS2.0 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY -D_REENTRANT::::-Wl,+s -ldld:SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:".eval{my $asm=$parisc20_asm;$asm=~s/2W\./2\./;$asm=~s/:64/:32/;$asm}.":dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_32",
"hpux64-parisc2-cc","cc:+DD64 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${parisc20_asm}:dlfcn:hpux-shared:+Z:+DD64 -b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_64",
d354 2
a355 16
"linux-x86_64",	"gcc:-m64 -DL_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux64-s390x",	"gcc:-m64 -DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${s390x_asm}:64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
#### So called "highgprs" target for z/Architecture CPUs
# "Highgprs" is kernel feature first implemented in Linux 2.6.32, see
# /proc/cpuinfo. The idea is to preserve most significant bits of
# general purpose registers not only upon 32-bit process context
# switch, but even on asynchronous signal delivery to such process.
# This makes it possible to deploy 64-bit instructions even in legacy
# application context and achieve better [or should we say adequate]
# performance. The build is binary compatible with linux-generic32,
# and the idea is to be able to install the resulting libcrypto.so
# alongside generic one, e.g. as /lib/highgprs/libcrypto.so.x.y, for
# ldconfig and run-time linker to autodiscover. Unfortunately it
# doesn't work just yet, because of couple of bugs in glibc
# sysdeps/s390/dl-procinfo.c affecting ldconfig and ld.so.1...
"linux32-s390x",	"gcc:-m31 -Wa,-mzarch -DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$s390x_asm;$asm=~s/bn\-s390x\.o/bn_asm.o/;$asm}.":31:dlfcn:linux-shared:-fPIC:-m31:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/highgprs",
a382 5
# Android: linux-* but without -DTERMIO and pointers to headers and libs.
"android","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"android-x86","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:".eval{my $asm=${x86_elf_asm};$asm=~s/:elf/:android/;$asm}.":dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"android-armv7","gcc:-march=armv7-a -mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

d396 1
a396 1
"BSD-x86_64",	"gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d493 4
a496 4
"VC-WIN64I","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o ia64-mont.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ghash-ia64.o::ias:win32",
"VC-WIN64A","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:".eval{my $asm=$x86_64_asm;$asm=~s/x86_64-gcc\.o/bn_asm.o/;$asm}.":auto:win32",
"debug-VC-WIN64I","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ghash-ia64.o::ias:win32",
"debug-VC-WIN64A","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:".eval{my $asm=$x86_64_asm;$asm=~s/x86_64-gcc\.o/bn_asm.o/;$asm}.":auto:win32",
d499 1
a499 1
"VC-WIN32","cl:-W3 -Gs0 -GF -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
d554 1
a554 1
"darwin-i386-cc","cc:-arch i386 -O3 -fomit-frame-pointer -DL_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_INT RC4_CHUNK DES_UNROLL BF_PTR:".eval{my $asm=$x86_asm;$asm=~s/cast\-586\.o//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch i386 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
d556 1
a556 1
"darwin64-x86_64-cc","cc:-arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
a557 2
# iPhoneOS/iOS
"iphoneos-cross","llvm-gcc:-O3 -isysroot \$(CROSS_TOP)/SDKs/\$(CROSS_SDK) -fomit-frame-pointer -fno-common::-D_REENTRANT:iOS:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
a571 2
"vxworks-ppc60x","ccppc:-D_REENTRANT -mrtp -mhard-float -mstrict-align -fno-implicit-fp -DPPC32_fp60x -O2 -fstrength-reduce -fno-builtin -fno-strict-aliasing -Wall -DCPU=PPC32 -DTOOL_FAMILY=gnu -DTOOL=gnu -I\$(WIND_BASE)/target/usr/h -I\$(WIND_BASE)/target/usr/h/wrn/coreip:::VXWORKS:-Wl,--defsym,__wrs_rtp_base=0xe0000000 -L \$(WIND_BASE)/target/usr/lib/ppc/PPC32/common:::::",
"vxworks-ppcgen","ccppc:-D_REENTRANT -mrtp -msoft-float -mstrict-align -O1 -fno-builtin -fno-strict-aliasing -Wall -DCPU=PPC32 -DTOOL_FAMILY=gnu -DTOOL=gnu -I\$(WIND_BASE)/target/usr/h -I\$(WIND_BASE)/target/usr/h/wrn/coreip:::VXWORKS:-Wl,--defsym,__wrs_rtp_base=0xe0000000 -L \$(WIND_BASE)/target/usr/lib/ppc/PPC32/sfcommon:::::",
d576 1
a576 2
"vxworks-simlinux","ccpentium:-B\$(WIND_BASE)/host/\$(WIND_HOST_TYPE)/lib/gcc-lib/ -D_VSB_CONFIG_FILE=\"\$(WIND_BASE)/target/lib/h/config/vsbConfig.h\" -DL_ENDIAN -DCPU=SIMLINUX -DTOOL_FAMILY=gnu -DTOOL=gnu -fno-builtin -fno-defer-pop -DNO_STRINGS_H -I\$(WIND_BASE)/target/h -I\$(WIND_BASE)/target/h/wrn/coreip -DOPENSSL_NO_HW_PADLOCK:::VXWORKS:-r::${no_asm}::::::ranlibpentium:",
"vxworks-mips","ccmips:-mrtp -mips2 -O -G 0 -B\$(WIND_BASE)/host/\$(WIND_HOST_TYPE)/lib/gcc-lib/ -D_VSB_CONFIG_FILE=\"\$(WIND_BASE)/target/lib/h/config/vsbConfig.h\" -DCPU=MIPS32 -msoft-float -mno-branch-likely -DTOOL_FAMILY=gnu -DTOOL=gnu -fno-builtin -fno-defer-pop -DNO_STRINGS_H -I\$(WIND_BASE)/target/usr/h -I\$(WIND_BASE)/target/h/wrn/coreip::-D_REENTRANT:VXWORKS:-Wl,--defsym,__wrs_rtp_base=0xe0000000 -L \$(WIND_BASE)/target/usr/lib/mips/MIPSI32/sfcommon::${mips32_asm}:o32::::::ranlibmips:",
d582 2
a583 2
"uClinux-dist","$ENV{'CC'}:\$(CFLAGS)::-D_REENTRANT::\$(LDFLAGS) \$(LDLIBS):BN_LLONG:${no_asm}:$ENV{'LIBSSL_dlfcn'}:linux-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):$ENV{'RANLIB'}::",
"uClinux-dist64","$ENV{'CC'}:\$(CFLAGS)::-D_REENTRANT::\$(LDFLAGS) \$(LDLIBS):SIXTY_FOUR_BIT_LONG:${no_asm}:$ENV{'LIBSSL_dlfcn'}:linux-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):$ENV{'RANLIB'}::",
a614 2
my $idx_modes_obj = $idx++;
my $idx_engines_obj = $idx++;
d631 1
a631 1
my $fipsdir="/usr/local/ssl/fips-2.0";
a669 5
if (exists $ENV{FIPSDIR})
	{
	$fipsdir = $ENV{FIPSDIR};
	$fipsdir =~ s/\/$//;
	}
d674 1
a674 1
		 "ec_nistp_64_gcc_128" => "default",
d676 3
a678 3
		 "jpake"          => "experimental",
		 "md2"            => "default",
		 "rc5"            => "default",
d680 1
a680 2
		 "sctp"       => "default",
		 "shared"         => "default",
d682 3
a684 3
		 "zlib"           => "default",
		 "zlib-dynamic"   => "default"
	       );
d689 1
a689 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE";
a746 1
		s /^sctp$/enable-sctp/;
d819 1
a819 1
			}
a833 1
				$_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
d866 1
a866 1
				$fipsdir="$1";
d870 1
a870 1
				$fipslibdir="$1";
d952 1
a952 7
	$fipslibdir = $fipsdir . "/lib/";
	}

# RSAX ENGINE sets default non-FIPS RSA method.
if ($fips)
	{
	$disabled{"rsax"} = "forced";
d975 1
a975 1
# SRP and HEARTBEATS require TLSEXT
a978 1
	$disabled{"heartbeats"} = "forced";
a1049 2
				# fix-up crypto/directory name(s)
				@@skip[$#skip]="whrlpool" if $algo eq "whirlpool";
a1119 2
my $modes_obj = $fields[$idx_modes_obj];
my $engines_obj = $fields[$idx_engines_obj];
d1280 1
a1280 1
	$modes_obj=$sha1_obj=$md5_obj=$rmd160_obj=$wp_obj=$engines_obj="";
d1344 1
a1344 1
$cpuid_obj.=" uplink.o uplink-x86.o" if ($cflags =~ /\-DOPENSSL_USE_APPLINK/);
a1411 2
$cflags.=" -DOPENSSL_BN_ASM_MONT5" if ($bn_obj =~ /-mont5/);
$cflags.=" -DOPENSSL_BN_ASM_GF2m" if ($bn_obj =~ /-gf2m/);
d1416 1
a1416 1
	$cflags .= " -I\$(FIPSDIR)/include";
d1451 1
a1451 8
	# aes-ctr.o is not a real file, only indication that assembler
	# module implements AES_ctr32_encrypt...
	$cflags.=" -DAES_CTR_ASM" if ($aes_obj =~ s/\s*aes\-ctr\.o//);
	# aes-xts.o indicates presense of AES_xts_[en|de]crypt...
	$cflags.=" -DAES_XTS_ASM" if ($aes_obj =~ s/\s*aes\-xts\.o//);
	$aes_obj =~ s/\s*(vpaes|aesni)\-x86\.o//g if ($no_sse2);
	$cflags.=" -DVPAES_ASM" if ($aes_obj =~ m/vpaes/);
	$cflags.=" -DBSAES_ASM" if ($aes_obj =~ m/bsaes/);
d1457 1
a1457 1
if ($wp_obj =~ /\.o$/ && !$disabled{"whirlpool"})
a1464 4
if ($modes_obj =~ /ghash/)
	{
	$cflags.=" -DGHASH_ASM";
	}
a1578 2
	s/^MODES_ASM_OBJ.=*$/MODES_ASM_OBJ= $modes_obj/;
	s/^ENGINES_ASM_OBJ.=*$/ENGINES_ASM_OBJ= $engines_obj/;
d1636 1
a1636 3
print "CMLL_ENC      =$cmll_obj\n";
print "MODES_OBJ     =$modes_obj\n";
print "ENGINES_OBJ   =$engines_obj\n";
d2029 1
a2029 2
	my $rc5_obj,my $wp_obj,my $cmll_obj,my $modes_obj, my $engines_obj,
	my $perlasm_scheme,my $dso_scheme,my $shared_target,my $shared_cflag,
a2055 2
\$modes_obj    = $modes_obj
\$engines_obj  = $engines_obj
@


1.2.2.2
log
@sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs.  ("Protocol error: too many arguments")
@
text
@a173 1
"debug-ben-debug-64",	"gcc:$gcc_devteam_warn -Wno-error=overlength-strings -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -g3 -O3 -pipe::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
a175 1
"debug-ben-darwin64","cc:$gcc_devteam_warn -Wno-language-extension-token -Wno-extended-offsetof -arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
d179 1
a179 1
"debug-bodo",	"gcc:$gcc_devteam_warn -Wno-error=overlength-strings -DBN_DEBUG -DBN_DEBUG_RAND -DCONF_DEBUG -DBIO_PAIR_DEBUG -m64 -DL_ENDIAN -DTERMIO -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d181 1
a181 1
"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -Wno-overlength-strings -g::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d184 4
a187 4
"debug-levitte-linux-elf","gcc:-DLEVITTE_DEBUG -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -ggdb -g3 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm","gcc:-DLEVITTE_DEBUG -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -ggdb -g3 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d246 1
a246 1
"solaris64-sparcv9-cc","cc:-xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-KPIC:-xarch=v9 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
d467 2
a468 2
"aix-cc",   "cc:-q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded -D_THREAD_SAFE:AIX::BN_LLONG RC4_CHAR:${ppc32_asm}:aix32:dlfcn:aix-shared::-q32 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
"aix64-cc", "cc:-q64 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded -D_THREAD_SAFE:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR:${ppc64_asm}:aix64:dlfcn:aix-shared::-q64 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 64",
d527 1
a527 1
"debug-VC-WIN32","cl:-W3 -Gs0 -GF -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
@


1.2.4.1
log
@Pull up following revision(s) (requested by christos in ticket #491):

Update OpenSSL to version 1.0.1c.
@
text
@d13 1
a13 1
my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [experimental-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-dso] [no-krb5] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--test-sanity] os/compiler[:flags]\n";
a58 1
# sctp          include SCTP support
d126 1
a126 1
my $x86_asm="x86cpuid.o:bn-586.o co-586.o x86-mont.o x86-gf2m.o:des-586.o crypt586.o:aes-586.o vpaes-x86.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o:cmll-x86.o:ghash-x86.o:";
d130 11
a140 14
my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o modexp512-x86_64.o::aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o rc4-md5-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o:ghash-x86_64.o:";
my $ia64_asm="ia64cpuid.o:bn-ia64.o ia64-mont.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o::rc4-ia64.o rc4_skey.o:::::ghash-ia64.o::void";
my $sparcv9_asm="sparcv9cap.o sparccpuid.o:bn-sparcv9.o sparcv9-mont.o sparcv9a-mont.o:des_enc-sparc.o fcrypt_b.o:aes_core.o aes_cbc.o aes-sparcv9.o:::sha1-sparcv9.o sha256-sparcv9.o sha512-sparcv9.o:::::::ghash-sparcv9.o::void";
my $sparcv8_asm=":sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::::::void";
my $alpha_asm="alphacpuid.o:bn_asm.o alpha-mont.o:::::sha1-alpha.o:::::::ghash-alpha.o::void";
my $mips32_asm=":bn-mips.o::aes_cbc.o aes-mips.o:::sha1-mips.o sha256-mips.o::::::::";
my $mips64_asm=":bn-mips.o mips-mont.o::aes_cbc.o aes-mips.o:::sha1-mips.o sha256-mips.o sha512-mips.o::::::::";
my $s390x_asm="s390xcap.o s390xcpuid.o:bn-s390x.o s390x-mont.o s390x-gf2m.o::aes-s390x.o aes-ctr.o aes-xts.o:::sha1-s390x.o sha256-s390x.o sha512-s390x.o::rc4-s390x.o:::::ghash-s390x.o:";
my $armv4_asm="armcap.o armv4cpuid.o:bn_asm.o armv4-mont.o armv4-gf2m.o::aes_cbc.o aes-armv4.o:::sha1-armv4-large.o sha256-armv4.o sha512-armv4.o:::::::ghash-armv4.o::void";
my $parisc11_asm="pariscid.o:bn_asm.o parisc-mont.o::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::32";
my $parisc20_asm="pariscid.o:pa-risc2W.o parisc-mont.o::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::64";
my $ppc32_asm="ppccpuid.o ppccap.o:bn-ppc.o ppc-mont.o ppc64-mont.o::aes_core.o aes_cbc.o aes-ppc.o:::sha1-ppc.o sha256-ppc.o::::::::";
my $ppc64_asm="ppccpuid.o ppccap.o:bn-ppc.o ppc-mont.o ppc64-mont.o::aes_core.o aes_cbc.o aes-ppc.o:::sha1-ppc.o sha256-ppc.o sha512-ppc.o::::::::";
my $no_asm=":::::::::::::::void";
d151 1
a151 1
#config-string	$cc : $cflags : $unistd : $thread_cflag : $sys_id : $lflags : $bn_ops : $cpuid_obj : $bn_obj : $des_obj : $aes_obj : $bf_obj : $md5_obj : $sha1_obj : $cast_obj : $rc4_obj : $rmd160_obj : $rc5_obj : $wp_obj : $cmll_obj : $modes_obj : $engines_obj : $dso_scheme : $shared_target : $shared_cflag : $shared_ldflag : $shared_extension : $ranlib : $arflags : $multilib
d166 1
a166 1
"debug-ben",	"gcc:$gcc_devteam_warn -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DDEBUG_SAFESTACK -O2 -pipe::(unknown):::::",
a169 2
"debug-ben-macos",	"cc:$gcc_devteam_warn -arch i386 -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -O3 -DL_ENDIAN -g3 -pipe::(unknown)::-Wl,-search_paths_first::::",
"debug-ben-macos-gcc46",	"gcc-mp-4.6:$gcc_devteam_warn -Wconversion -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -O3 -DL_ENDIAN -g3 -pipe::(unknown)::::::",
d173 1
a173 1
"debug-bodo",	"gcc:$gcc_devteam_warn -DBN_DEBUG -DBN_DEBUG_RAND -DCONF_DEBUG -DBIO_PAIR_DEBUG -m64 -DL_ENDIAN -DTERMIO -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d175 1
a175 1
"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d177 1
a177 1
"debug-steve-opt", "gcc:$gcc_devteam_warn -m64 -O3 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d182 2
a183 2
"debug-geoff32","gcc:-DBN_DEBUG -DBN_DEBUG_RAND -DBN_STRICT -DPURIFY -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_ASM -DOPENSSL_NO_INLINE_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -O1 -ggdb2 -Wall -Werror -Wundef -pedantic -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsign-compare -Wmissing-prototypes -Wmissing-declarations -Wno-long-long::-D_REENTRANT::-ldl:BN_LLONG:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-geoff64","gcc:-DBN_DEBUG -DBN_DEBUG_RAND -DBN_STRICT -DPURIFY -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_ASM -DOPENSSL_NO_INLINE_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -O1 -ggdb2 -Wall -Werror -Wundef -pedantic -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsign-compare -Wmissing-prototypes -Wmissing-declarations -Wno-long-long::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d188 1
a188 1
"debug-linux-ia32-aes", "gcc:-DAES_EXPERIMENTAL -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:x86cpuid.o:bn-586.o co-586.o x86-mont.o:des-586.o crypt586.o:aes_x86core.o aes_cbc.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o::ghash-x86.o::elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d191 1
a191 1
"debug-linux-x86_64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -DTERMIO -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d199 2
a200 2
"vos-gcc","gcc:-O3 -Wall -DOPENSSL_SYSNAME_VOS -D_POSIX_C_SOURCE=200112L -D_BSD -D_VOS_EXTENDED_NAMES -DB_ENDIAN::(unknown):VOS:-Wl,-map:BN_LLONG:${no_asm}:::::.so:",
"debug-vos-gcc","gcc:-O0 -g -Wall -DOPENSSL_SYSNAME_VOS -D_POSIX_C_SOURCE=200112L -D_BSD -D_VOS_EXTENDED_NAMES -DB_ENDIAN -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG::(unknown):VOS:-Wl,-map:BN_LLONG:${no_asm}:::::.so:",
d217 1
a217 1
"solaris64-x86_64-gcc","gcc:-m64 -O3 -Wall -DL_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:solaris-shared:-fPIC:-m64 -shared -static-libgcc:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
d251 2
a252 2
"irix-gcc","gcc:-O3 -DTERMIOS -DB_ENDIAN::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK DES_UNROLL DES_RISC2 DES_PTR BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"irix-cc", "cc:-O2 -use_readonly_const -DTERMIOS -DB_ENDIAN::(unknown):::BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC2 DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d256 2
a257 2
"irix-mips3-gcc","gcc:-mabi=n32 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
"irix-mips3-cc", "cc:-n32 -mips3 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
d259 2
a260 2
"irix64-mips4-gcc","gcc:-mabi=64 -mips4 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d293 2
a294 3
"hpux-parisc1_1-gcc","gcc:-O3 -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-Wl,+s -ldld:BN_LLONG DES_PTR DES_UNROLL DES_RISC1:${parisc11_asm}:dl:hpux-shared:-fPIC:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa1.1",
"hpux-parisc2-gcc","gcc:-march=2.0 -O3 -DB_ENDIAN -D_REENTRANT::::-Wl,+s -ldld:SIXTY_FOUR_BIT RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL DES_RISC1:".eval{my $asm=$parisc20_asm;$asm=~s/2W\./2\./;$asm=~s/:64/:32/;$asm}.":dl:hpux-shared:-fPIC:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_32",
"hpux64-parisc2-gcc","gcc:-O3 -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT::pa-risc2W.o::::::::::::::void:dlfcn:hpux-shared:-fpic:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_64",
d301 3
a303 3
"hpux-parisc1_1-cc","cc:+DA1.1 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT::-Wl,+s -ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${parisc11_asm}:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa1.1",
"hpux-parisc2-cc","cc:+DA2.0 +DS2.0 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY -D_REENTRANT::::-Wl,+s -ldld:SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:".eval{my $asm=$parisc20_asm;$asm=~s/2W\./2\./;$asm=~s/:64/:32/;$asm}.":dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_32",
"hpux64-parisc2-cc","cc:+DD64 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${parisc20_asm}:dlfcn:hpux-shared:+Z:+DD64 -b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_64",
d354 2
a355 16
"linux-x86_64",	"gcc:-m64 -DL_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux64-s390x",	"gcc:-m64 -DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${s390x_asm}:64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
#### So called "highgprs" target for z/Architecture CPUs
# "Highgprs" is kernel feature first implemented in Linux 2.6.32, see
# /proc/cpuinfo. The idea is to preserve most significant bits of
# general purpose registers not only upon 32-bit process context
# switch, but even on asynchronous signal delivery to such process.
# This makes it possible to deploy 64-bit instructions even in legacy
# application context and achieve better [or should we say adequate]
# performance. The build is binary compatible with linux-generic32,
# and the idea is to be able to install the resulting libcrypto.so
# alongside generic one, e.g. as /lib/highgprs/libcrypto.so.x.y, for
# ldconfig and run-time linker to autodiscover. Unfortunately it
# doesn't work just yet, because of couple of bugs in glibc
# sysdeps/s390/dl-procinfo.c affecting ldconfig and ld.so.1...
"linux32-s390x",	"gcc:-m31 -Wa,-mzarch -DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$s390x_asm;$asm=~s/bn\-s390x\.o/bn_asm.o/;$asm}.":31:dlfcn:linux-shared:-fPIC:-m31:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/highgprs",
a382 5
# Android: linux-* but without -DTERMIO and pointers to headers and libs.
"android","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"android-x86","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:".eval{my $asm=${x86_elf_asm};$asm=~s/:elf/:android/;$asm}.":dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"android-armv7","gcc:-march=armv7-a -mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

d396 1
a396 1
"BSD-x86_64",	"gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d493 4
a496 4
"VC-WIN64I","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o ia64-mont.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ghash-ia64.o::ias:win32",
"VC-WIN64A","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:".eval{my $asm=$x86_64_asm;$asm=~s/x86_64-gcc\.o/bn_asm.o/;$asm}.":auto:win32",
"debug-VC-WIN64I","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ghash-ia64.o::ias:win32",
"debug-VC-WIN64A","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:".eval{my $asm=$x86_64_asm;$asm=~s/x86_64-gcc\.o/bn_asm.o/;$asm}.":auto:win32",
d499 1
a499 1
"VC-WIN32","cl:-W3 -Gs0 -GF -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
d554 1
a554 1
"darwin-i386-cc","cc:-arch i386 -O3 -fomit-frame-pointer -DL_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_INT RC4_CHUNK DES_UNROLL BF_PTR:".eval{my $asm=$x86_asm;$asm=~s/cast\-586\.o//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch i386 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
d556 1
a556 1
"darwin64-x86_64-cc","cc:-arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
a557 2
# iPhoneOS/iOS
"iphoneos-cross","llvm-gcc:-O3 -isysroot \$(CROSS_TOP)/SDKs/\$(CROSS_SDK) -fomit-frame-pointer -fno-common::-D_REENTRANT:iOS:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
a571 2
"vxworks-ppc60x","ccppc:-D_REENTRANT -mrtp -mhard-float -mstrict-align -fno-implicit-fp -DPPC32_fp60x -O2 -fstrength-reduce -fno-builtin -fno-strict-aliasing -Wall -DCPU=PPC32 -DTOOL_FAMILY=gnu -DTOOL=gnu -I\$(WIND_BASE)/target/usr/h -I\$(WIND_BASE)/target/usr/h/wrn/coreip:::VXWORKS:-Wl,--defsym,__wrs_rtp_base=0xe0000000 -L \$(WIND_BASE)/target/usr/lib/ppc/PPC32/common:::::",
"vxworks-ppcgen","ccppc:-D_REENTRANT -mrtp -msoft-float -mstrict-align -O1 -fno-builtin -fno-strict-aliasing -Wall -DCPU=PPC32 -DTOOL_FAMILY=gnu -DTOOL=gnu -I\$(WIND_BASE)/target/usr/h -I\$(WIND_BASE)/target/usr/h/wrn/coreip:::VXWORKS:-Wl,--defsym,__wrs_rtp_base=0xe0000000 -L \$(WIND_BASE)/target/usr/lib/ppc/PPC32/sfcommon:::::",
d576 1
a576 2
"vxworks-simlinux","ccpentium:-B\$(WIND_BASE)/host/\$(WIND_HOST_TYPE)/lib/gcc-lib/ -D_VSB_CONFIG_FILE=\"\$(WIND_BASE)/target/lib/h/config/vsbConfig.h\" -DL_ENDIAN -DCPU=SIMLINUX -DTOOL_FAMILY=gnu -DTOOL=gnu -fno-builtin -fno-defer-pop -DNO_STRINGS_H -I\$(WIND_BASE)/target/h -I\$(WIND_BASE)/target/h/wrn/coreip -DOPENSSL_NO_HW_PADLOCK:::VXWORKS:-r::${no_asm}::::::ranlibpentium:",
"vxworks-mips","ccmips:-mrtp -mips2 -O -G 0 -B\$(WIND_BASE)/host/\$(WIND_HOST_TYPE)/lib/gcc-lib/ -D_VSB_CONFIG_FILE=\"\$(WIND_BASE)/target/lib/h/config/vsbConfig.h\" -DCPU=MIPS32 -msoft-float -mno-branch-likely -DTOOL_FAMILY=gnu -DTOOL=gnu -fno-builtin -fno-defer-pop -DNO_STRINGS_H -I\$(WIND_BASE)/target/usr/h -I\$(WIND_BASE)/target/h/wrn/coreip::-D_REENTRANT:VXWORKS:-Wl,--defsym,__wrs_rtp_base=0xe0000000 -L \$(WIND_BASE)/target/usr/lib/mips/MIPSI32/sfcommon::${mips32_asm}:o32::::::ranlibmips:",
d582 2
a583 2
"uClinux-dist","$ENV{'CC'}:\$(CFLAGS)::-D_REENTRANT::\$(LDFLAGS) \$(LDLIBS):BN_LLONG:${no_asm}:$ENV{'LIBSSL_dlfcn'}:linux-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):$ENV{'RANLIB'}::",
"uClinux-dist64","$ENV{'CC'}:\$(CFLAGS)::-D_REENTRANT::\$(LDFLAGS) \$(LDLIBS):SIXTY_FOUR_BIT_LONG:${no_asm}:$ENV{'LIBSSL_dlfcn'}:linux-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):$ENV{'RANLIB'}::",
a614 2
my $idx_modes_obj = $idx++;
my $idx_engines_obj = $idx++;
d631 1
a631 1
my $fipsdir="/usr/local/ssl/fips-2.0";
a669 5
if (exists $ENV{FIPSDIR})
	{
	$fipsdir = $ENV{FIPSDIR};
	$fipsdir =~ s/\/$//;
	}
d674 1
a674 1
		 "ec_nistp_64_gcc_128" => "default",
d676 3
a678 3
		 "jpake"          => "experimental",
		 "md2"            => "default",
		 "rc5"            => "default",
d680 1
a680 2
		 "sctp"       => "default",
		 "shared"         => "default",
d682 3
a684 3
		 "zlib"           => "default",
		 "zlib-dynamic"   => "default"
	       );
d689 1
a689 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE";
a746 1
		s /^sctp$/enable-sctp/;
d819 1
a819 1
			}
a833 1
				$_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
d866 1
a866 1
				$fipsdir="$1";
d870 1
a870 1
				$fipslibdir="$1";
d952 1
a952 7
	$fipslibdir = $fipsdir . "/lib/";
	}

# RSAX ENGINE sets default non-FIPS RSA method.
if ($fips)
	{
	$disabled{"rsax"} = "forced";
d975 1
a975 1
# SRP and HEARTBEATS require TLSEXT
a978 1
	$disabled{"heartbeats"} = "forced";
a1049 2
				# fix-up crypto/directory name(s)
				@@skip[$#skip]="whrlpool" if $algo eq "whirlpool";
a1119 2
my $modes_obj = $fields[$idx_modes_obj];
my $engines_obj = $fields[$idx_engines_obj];
d1280 1
a1280 1
	$modes_obj=$sha1_obj=$md5_obj=$rmd160_obj=$wp_obj=$engines_obj="";
d1344 1
a1344 1
$cpuid_obj.=" uplink.o uplink-x86.o" if ($cflags =~ /\-DOPENSSL_USE_APPLINK/);
a1411 2
$cflags.=" -DOPENSSL_BN_ASM_MONT5" if ($bn_obj =~ /-mont5/);
$cflags.=" -DOPENSSL_BN_ASM_GF2m" if ($bn_obj =~ /-gf2m/);
d1416 1
a1416 1
	$cflags .= " -I\$(FIPSDIR)/include";
d1451 1
a1451 8
	# aes-ctr.o is not a real file, only indication that assembler
	# module implements AES_ctr32_encrypt...
	$cflags.=" -DAES_CTR_ASM" if ($aes_obj =~ s/\s*aes\-ctr\.o//);
	# aes-xts.o indicates presense of AES_xts_[en|de]crypt...
	$cflags.=" -DAES_XTS_ASM" if ($aes_obj =~ s/\s*aes\-xts\.o//);
	$aes_obj =~ s/\s*(vpaes|aesni)\-x86\.o//g if ($no_sse2);
	$cflags.=" -DVPAES_ASM" if ($aes_obj =~ m/vpaes/);
	$cflags.=" -DBSAES_ASM" if ($aes_obj =~ m/bsaes/);
d1457 1
a1457 1
if ($wp_obj =~ /\.o$/ && !$disabled{"whirlpool"})
a1464 4
if ($modes_obj =~ /ghash/)
	{
	$cflags.=" -DGHASH_ASM";
	}
a1578 2
	s/^MODES_ASM_OBJ.=*$/MODES_ASM_OBJ= $modes_obj/;
	s/^ENGINES_ASM_OBJ.=*$/ENGINES_ASM_OBJ= $engines_obj/;
d1636 1
a1636 3
print "CMLL_ENC      =$cmll_obj\n";
print "MODES_OBJ     =$modes_obj\n";
print "ENGINES_OBJ   =$engines_obj\n";
d2029 1
a2029 2
	my $rc5_obj,my $wp_obj,my $cmll_obj,my $modes_obj, my $engines_obj,
	my $perlasm_scheme,my $dso_scheme,my $shared_target,my $shared_cflag,
a2055 2
\$modes_obj    = $modes_obj
\$engines_obj  = $engines_obj
@


1.2.4.1.4.1
log
@Pullup following revision(s) (requested by spz in ticket #1044):
crypto/external/bsd/openssl/mkpc		patch
crypto/external/bsd/openssl/pkgconfig.mk	patch
crypto/external/bsd/openssl/dist/CHANGES	patch
crypto/external/bsd/openssl/dist/Configure	patch
crypto/external/bsd/openssl/dist/FAQ		patch
crypto/external/bsd/openssl/dist/INSTALL.W32	patch
crypto/external/bsd/openssl/dist/Makefile	patch
crypto/external/bsd/openssl/dist/Makefile.org	patch
crypto/external/bsd/openssl/dist/NEWS		patch
crypto/external/bsd/openssl/dist/PROBLEMS	patch
crypto/external/bsd/openssl/dist/README		patch
crypto/external/bsd/openssl/dist/config		patch
crypto/external/bsd/openssl/dist/e_os.h		patch
crypto/external/bsd/openssl/dist/openssl.spec	patch
crypto/external/bsd/openssl/dist/apps/Makefile	patch
crypto/external/bsd/openssl/dist/apps/apps.c	patch
crypto/external/bsd/openssl/dist/apps/apps.h	patch
crypto/external/bsd/openssl/dist/apps/ca.c	patch
crypto/external/bsd/openssl/dist/apps/cms.c	patch
crypto/external/bsd/openssl/dist/apps/crl.c	patch
crypto/external/bsd/openssl/dist/apps/dgst.c	patch
crypto/external/bsd/openssl/dist/apps/dhparam.c	patch
crypto/external/bsd/openssl/dist/apps/dsaparam.c	patch
crypto/external/bsd/openssl/dist/apps/ecparam.c	patch
crypto/external/bsd/openssl/dist/apps/genrsa.c	patch
crypto/external/bsd/openssl/dist/apps/ocsp.c	patch
crypto/external/bsd/openssl/dist/apps/openssl.c	patch
crypto/external/bsd/openssl/dist/apps/pkcs12.c	patch
crypto/external/bsd/openssl/dist/apps/req.c	patch
crypto/external/bsd/openssl/dist/apps/s_cb.c	patch
crypto/external/bsd/openssl/dist/apps/s_client.c	patch
crypto/external/bsd/openssl/dist/apps/s_server.c	patch
crypto/external/bsd/openssl/dist/apps/srp.c	patch
crypto/external/bsd/openssl/dist/apps/tsget	patch
crypto/external/bsd/openssl/dist/apps/verify.c	patch
crypto/external/bsd/openssl/dist/apps/x509.c	patch
crypto/external/bsd/openssl/dist/crypto/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/armcap.c	patch
crypto/external/bsd/openssl/dist/crypto/cryptlib.c	patch
crypto/external/bsd/openssl/dist/crypto/cryptlib.h	patch
crypto/external/bsd/openssl/dist/crypto/crypto-lib.com	patch
crypto/external/bsd/openssl/dist/crypto/crypto.h	patch
crypto/external/bsd/openssl/dist/crypto/mem.c		patch
crypto/external/bsd/openssl/dist/crypto/opensslv.h	patch
crypto/external/bsd/openssl/dist/crypto/pariscid.pl	patch
crypto/external/bsd/openssl/dist/crypto/ppccap.c	patch
crypto/external/bsd/openssl/dist/crypto/sparccpuid.S	patch
crypto/external/bsd/openssl/dist/crypto/symhacks.h	patch
crypto/external/bsd/openssl/dist/crypto/x86_64cpuid.pl	patch
crypto/external/bsd/openssl/dist/crypto/x86cpuid.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-parisc.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl		patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-x86_64.pl		patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86_64.pl		patch
crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/x_pubkey.c	patch
crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c	patch
crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_lcl.h	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips-mont.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/modexp512-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/parisc-mont.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl	patch
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c	patch
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.h	patch
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c	patch
crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c	patch
crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c	patch
crypto/external/bsd/openssl/dist/crypto/des/set_key.c	patch
crypto/external/bsd/openssl/dist/crypto/des/str2key.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec.h		patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c	patch
crypto/external/bsd/openssl/dist/crypto/ecdh/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/ecdh/ech_key.c	patch
crypto/external/bsd/openssl/dist/crypto/ecdh/ech_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/ecdsa/ecs_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c	patch
crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c	patch
crypto/external/bsd/openssl/dist/crypto/err/err_all.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/evp/bio_b64.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/digest.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/evp.h	patch
crypto/external/bsd/openssl/dist/crypto/evp/evp_cnf.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/m_dss.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/m_dss1.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c	patch
crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c	patch
crypto/external/bsd/openssl/dist/crypto/md4/md4_locl.h	patch
crypto/external/bsd/openssl/dist/crypto/md5/md5_locl.h	patch
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c	patch
crypto/external/bsd/openssl/dist/crypto/modes/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c	patch
crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c	patch
crypto/external/bsd/openssl/dist/crypto/modes/cts128.c	patch
crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c	patch
crypto/external/bsd/openssl/dist/crypto/modes/modes_lcl.h	patch
crypto/external/bsd/openssl/dist/crypto/objects/o_names.c	patch
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c	patch
crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c	patch
crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c	patch
crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/pem/pem_seal.c	patch
crypto/external/bsd/openssl/dist/crypto/perlasm/cbc.pl	patch
crypto/external/bsd/openssl/dist/crypto/perlasm/x86masm.pl	patch
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c	patch
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c	patch
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_pk7.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/md_rand.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand.h	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c	patch
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-md5-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-parisc.pl	patch
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c	patch
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_locl.h	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa.h	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha1_one.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha256.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha512.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha_dgst.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha_locl.h	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv4-large.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ia64.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-parisc.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9a.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/srp/srp_grps.h	patch
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c	patch
crypto/external/bsd/openssl/dist/crypto/threads/mttest.c	patch
crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c	patch
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl	patch
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c	patch
crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c	patch
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c	patch
crypto/external/bsd/openssl/dist/crypto/x509/x_all.c	patch
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c	patch
crypto/external/bsd/openssl/dist/demos/cms/cms_comp.c	patch
crypto/external/bsd/openssl/dist/demos/cms/cms_dec.c	patch
crypto/external/bsd/openssl/dist/demos/cms/cms_sign.c	patch
crypto/external/bsd/openssl/dist/demos/easy_tls/Makefile	patch
crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.c	patch
crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.h	patch
crypto/external/bsd/openssl/dist/demos/easy_tls/test.c	patch
crypto/external/bsd/openssl/dist/demos/easy_tls/test.h	patch
crypto/external/bsd/openssl/dist/demos/x509/mkreq.c	patch
crypto/external/bsd/openssl/dist/doc/apps/CA.pl.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/config.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/crl.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/ec.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/pkcs12.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/req.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/rsa.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/s_client.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/s_server.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/ts.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/verify.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/x509.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/BN_BLINDING_new.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/ERR_get_error.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_BytesToKey.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_EncryptInit.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_CTX_ctrl.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_decrypt.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_derive.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_encrypt.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_get_default_digest.pod patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_keygen.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_sign.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_verify.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_verify_recover.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_verifyrecover.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/X509_STORE_CTX_get_error.pod patch
crypto/external/bsd/openssl/dist/doc/crypto/X509_VERIFY_PARAM_set_flags.pod patch
crypto/external/bsd/openssl/dist/doc/crypto/ecdsa.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/pem.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_client_CA_list.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_options.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_verify.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_accept.pod		patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_connect.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_do_handshake.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_set_shutdown.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_shutdown.pod	patch
crypto/external/bsd/openssl/dist/engines/e_capi.c		patch
crypto/external/bsd/openssl/dist/engines/ccgost/gost89.c	patch
crypto/external/bsd/openssl/dist/engines/ccgost/gost89.h	patch
crypto/external/bsd/openssl/dist/engines/ccgost/gost_crypt.c	patch
crypto/external/bsd/openssl/dist/engines/ccgost/gost_eng.c	patch
crypto/external/bsd/openssl/dist/engines/ccgost/gost_lcl.h	patch
crypto/external/bsd/openssl/dist/engines/ccgost/gosthash.c	patch
crypto/external/bsd/openssl/dist/engines/vendor_defns/hwcryptohook.h	patch
crypto/external/bsd/openssl/dist/ms/do_win64a.bat		patch
crypto/external/bsd/openssl/dist/ms/uplink-x86_64.pl		patch
crypto/external/bsd/openssl/dist/ssl/Makefile		patch
crypto/external/bsd/openssl/dist/ssl/d1_both.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_enc.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_pkt.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_srtp.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/dtls1.h		patch
crypto/external/bsd/openssl/dist/ssl/kssl.h		patch
crypto/external/bsd/openssl/dist/ssl/s23_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/s2_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/s2_pkt.c		patch
crypto/external/bsd/openssl/dist/ssl/s2_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_both.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_enc.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_pkt.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl-lib.com		patch
crypto/external/bsd/openssl/dist/ssl/ssl.h		patch
crypto/external/bsd/openssl/dist/ssl/ssl3.h		patch
crypto/external/bsd/openssl/dist/ssl/ssl_algs.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_cert.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_err.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_locl.h		patch
crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c		patch
crypto/external/bsd/openssl/dist/ssl/ssltest.c		patch
crypto/external/bsd/openssl/dist/ssl/t1_enc.c		patch
crypto/external/bsd/openssl/dist/ssl/t1_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/tls1.h		patch
crypto/external/bsd/openssl/dist/ssl/tls_srp.c		patch
crypto/external/bsd/openssl/dist/test/Makefile		patch
crypto/external/bsd/openssl/dist/test/cms-test.pl		patch
crypto/external/bsd/openssl/dist/test/test_aesni		patch
crypto/external/bsd/openssl/dist/test/testssl		patch
crypto/external/bsd/openssl/dist/util/libeay.num		patch
crypto/external/bsd/openssl/dist/util/shlib_wrap.sh		patch
crypto/external/bsd/openssl/dist/util/pl/BC-32.pl		patch
crypto/external/bsd/openssl/dist/util/pl/VC-32.pl		patch
crypto/external/bsd/openssl/lib/libcrypto/Makefile		patch
crypto/external/bsd/openssl/lib/libcrypto/evp.inc		patch
crypto/external/bsd/openssl/lib/libcrypto/man.inc		patch
crypto/external/bsd/openssl/lib/libcrypto/modes.inc		patch
crypto/external/bsd/openssl/lib/libcrypto/rnd_keys.c		patch
crypto/external/bsd/openssl/lib/libcrypto/sha.inc		patch
crypto/external/bsd/openssl/lib/libcrypto/shlib_version		patch
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/x86cpuid.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/Makefile	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/aes-ppc.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppccpuid.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512-ppc.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/Makefile	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn-sparcv8.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/crypto.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des_enc-sparc.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ghash-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/modes.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9a.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha512-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-mont.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9a-mont.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/Makefile	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aes.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des_enc-sparc.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ghash-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/modes.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha.inc		patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9a.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha512-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_add1_signer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verifyrecover.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7	patch
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3	patch
crypto/external/bsd/openssl/lib/libdes/shlib_version	patch
crypto/external/bsd/openssl/lib/libssl/Makefile		patch
crypto/external/bsd/openssl/lib/libssl/shlib_version	patch
crypto/external/bsd/openssl/lib/libssl/ssl.inc		patch
distrib/sets/lists/base/ad.mips64eb		patch
distrib/sets/lists/base/ad.mips64el		patch
distrib/sets/lists/base/md.amd64		patch
distrib/sets/lists/base/md.sparc64		patch
distrib/sets/lists/base/shl.mi			patch
distrib/sets/lists/comp/ad.mips64eb		patch
distrib/sets/lists/comp/ad.mips64el		patch
distrib/sets/lists/comp/md.amd64		patch
distrib/sets/lists/comp/md.sparc64		patch
distrib/sets/lists/comp/mi			patch
distrib/sets/lists/comp/shl.mi			patch

Update openssl to 1.0.1g. It includes CVE-2014-0076 and CVE-2014-0160.
@
text
@a173 1
"debug-ben-debug-64",	"gcc:$gcc_devteam_warn -Wno-error=overlength-strings -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -g3 -O3 -pipe::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
a175 1
"debug-ben-darwin64","cc:$gcc_devteam_warn -Wno-language-extension-token -Wno-extended-offsetof -arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
d179 1
a179 1
"debug-bodo",	"gcc:$gcc_devteam_warn -Wno-error=overlength-strings -DBN_DEBUG -DBN_DEBUG_RAND -DCONF_DEBUG -DBIO_PAIR_DEBUG -m64 -DL_ENDIAN -DTERMIO -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d181 1
a181 1
"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -Wno-overlength-strings -g::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d184 4
a187 4
"debug-levitte-linux-elf","gcc:-DLEVITTE_DEBUG -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -ggdb -g3 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm","gcc:-DLEVITTE_DEBUG -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -ggdb -g3 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d246 1
a246 1
"solaris64-sparcv9-cc","cc:-xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-KPIC:-xarch=v9 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
d467 2
a468 2
"aix-cc",   "cc:-q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded -D_THREAD_SAFE:AIX::BN_LLONG RC4_CHAR:${ppc32_asm}:aix32:dlfcn:aix-shared::-q32 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
"aix64-cc", "cc:-q64 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded -D_THREAD_SAFE:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR:${ppc64_asm}:aix64:dlfcn:aix-shared::-q64 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 64",
d527 1
a527 1
"debug-VC-WIN32","cl:-W3 -Gs0 -GF -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
@


1.2.4.1.4.2
log
@Pull up following revision(s) (requested by spz in ticket #1111):

crypto/external/bsd/openssl/dist/CHANGES		patch
crypto/external/bsd/openssl/dist/Configure		patch
crypto/external/bsd/openssl/dist/FAQ			patch
crypto/external/bsd/openssl/dist/Makefile		patch
crypto/external/bsd/openssl/dist/NEWS			patch
crypto/external/bsd/openssl/dist/README			patch
crypto/external/bsd/openssl/dist/apps/apps.c		patch
crypto/external/bsd/openssl/dist/apps/ca.c		patch
crypto/external/bsd/openssl/dist/apps/ciphers.c		patch
crypto/external/bsd/openssl/dist/apps/crl2p7.c		patch
crypto/external/bsd/openssl/dist/apps/enc.c		patch
crypto/external/bsd/openssl/dist/apps/ocsp.c		patch
crypto/external/bsd/openssl/dist/apps/progs.h		patch
crypto/external/bsd/openssl/dist/apps/progs.pl		patch
crypto/external/bsd/openssl/dist/apps/s_client.c	patch
crypto/external/bsd/openssl/dist/apps/s_server.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/asn_pack.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl	patch
crypto/external/bsd/openssl/dist/crypto/asn1/evp_asn1.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/t_x509.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/x_crl.c	patch
crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c	patch
crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c	patch
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ectest.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c	patch
crypto/external/bsd/openssl/dist/crypto/idea/ideatest.c	patch
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c	patch
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h	patch
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl	patch
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c	patch
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/opensslconf.h	patch
crypto/external/bsd/openssl/dist/crypto/opensslv.h	patch
crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c	patch
crypto/external/bsd/openssl/dist/crypto/pkcs7/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_ber.c	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/dec.c		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/des.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/doc		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/enc.c		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/es1.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/example.c	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/example.h	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/info.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/infokey.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/p7/a1		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/p7/a2		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/server.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/sign.c	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/3des.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/3dess.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/c.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/ff		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-e	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-e.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-enc-01	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-enc-01.pem delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-enc-02	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-enc-02.pem delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-s-a-e	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-s-a-e.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/nav-smime	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/s.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/server.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/verify.c	delete
crypto/external/bsd/openssl/dist/crypto/ppccap.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/md_rand.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand_lcl.h	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_eay.c	patch
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c	patch
crypto/external/bsd/openssl/dist/demos/eay/Makefile	delete
crypto/external/bsd/openssl/dist/demos/eay/base64.c	delete
crypto/external/bsd/openssl/dist/demos/eay/conn.c	delete
crypto/external/bsd/openssl/dist/demos/eay/loadrsa.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/Makefile	delete
crypto/external/bsd/openssl/dist/demos/maurice/README	delete
crypto/external/bsd/openssl/dist/demos/maurice/cert.pem	delete
crypto/external/bsd/openssl/dist/demos/maurice/example1.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/example2.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/example3.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/example4.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/loadkeys.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/loadkeys.h	delete
crypto/external/bsd/openssl/dist/demos/maurice/privkey.pem	delete
crypto/external/bsd/openssl/dist/doc/apps/asn1parse.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/ca.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/ciphers.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/cms.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/crl.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/dhparam.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/dsa.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/ecparam.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/gendsa.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/genrsa.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/rsa.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/s_client.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/s_server.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/verify.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/x509.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/x509v3_config.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/ASN1_generate_nconf.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/BIO_f_base64.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/BIO_push.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/ERR_get_error.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_DigestInit.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_EncryptInit.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_SignInit.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/RSA_set_method.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/RSA_sign.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/des.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/err.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/pem.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/ui.pod	patch
crypto/external/bsd/openssl/dist/doc/fingerprints.txt	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CIPHER_get_name.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_add_extra_chain_cert.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_add_session.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_new.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_cipher_list.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_client_CA_list.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_client_cert_cb.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_options.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tlsext_ticket_key_cb.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_verify.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_get_version.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/d2i_SSL_SESSION.pod	patch
crypto/external/bsd/openssl/dist/openssl.spec		patch
crypto/external/bsd/openssl/dist/ssl/Makefile		patch
crypto/external/bsd/openssl/dist/ssl/d1_both.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/heartbeat_test.c	patch
crypto/external/bsd/openssl/dist/ssl/s23_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/s23_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/s2_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_enc.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_pkt.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl.h		patch
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_err.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_locl.h		patch
crypto/external/bsd/openssl/dist/ssl/ssl_stat.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_utst.c		patch
crypto/external/bsd/openssl/dist/ssl/t1_enc.c		patch
crypto/external/bsd/openssl/dist/ssl/t1_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/tls_srp.c		patch
crypto/external/bsd/openssl/dist/test/Makefile		patch
crypto/external/bsd/openssl/dist/test/heartbeat_test.c	patch
crypto/external/bsd/openssl/dist/test/testutil.h	patch
crypto/external/bsd/openssl/dist/util/mk1mf.pl		patch
crypto/external/bsd/openssl/dist/util/mkdef.pl		patch
crypto/external/bsd/openssl/dist/util/mkerr.pl		patch
crypto/external/bsd/openssl/dist/util/ssleay.num	patch
crypto/external/bsd/openssl/lib/libcrypto/man.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_add1_signer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7	patch
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/shlib_version	patch
crypto/external/bsd/openssl/lib/libssl/shlib_version	patch
crypto/external/bsd/openssl/lib/libssl/ssl.diff		delete
crypto/external/bsd/openssl/lib/libssl/ssl.inc		patch
distrib/sets/lists/base/ad.arm				patch
distrib/sets/lists/base/ad.mips				patch
distrib/sets/lists/base/ad.mips64eb			patch
distrib/sets/lists/base/ad.mips64el			patch
distrib/sets/lists/base/ad.powerpc			patch
distrib/sets/lists/base/md.amd64			patch
distrib/sets/lists/base/md.sparc64			patch
distrib/sets/lists/base/shl.mi				patch
distrib/sets/lists/comp/ad.mips64eb			patch
distrib/sets/lists/comp/ad.mips64el			patch
distrib/sets/lists/comp/md.amd64			patch
distrib/sets/lists/comp/md.sparc64			patch
distrib/sets/lists/comp/mi				patch
distrib/sets/lists/comp/shl.mi				patch
doc/3RDPARTY						patch

OpenSSL 1.0.1i
@
text
@a722 1
		 "unit-test"	  => "default",
d730 1
a730 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST";
@


1.2.4.1.4.3
log
@Apply patch (requested by spz in ticket 1170):
update of openssl to the next higher version, 1.0.1j

Upstream condensed log:
  Major changes between OpenSSL 1.0.1i and OpenSSL 1.0.1j [15 Oct 2014]

      o Fix for CVE-2014-3513
      o Fix for CVE-2014-3567
      o Mitigation for CVE-2014-3566 (SSL protocol vulnerability)
      o Fix for CVE-2014-3568
@
text
@a1769 3
print OUT "#ifdef  __cplusplus\n";
print OUT "extern \"C\" {\n";
print OUT "#endif\n";
a1873 3
print OUT "#ifdef  __cplusplus\n";
print OUT "}\n";
print OUT "#endif\n";
@


1.2.4.1.4.4
log
@Pull up the following files, requested by spz in ticket #1234:

	crypto/external/bsd/openssl/dist/CHANGES                     patch
	crypto/external/bsd/openssl/dist/Configure                   patch
	crypto/external/bsd/openssl/dist/Makefile                    patch
	crypto/external/bsd/openssl/dist/NEWS                        patch
	crypto/external/bsd/openssl/dist/README                      patch
	crypto/external/bsd/openssl/dist/apps/ca.c                   patch
	crypto/external/bsd/openssl/dist/apps/dgst.c                 patch
	crypto/external/bsd/openssl/dist/apps/ocsp.c                 patch
	crypto/external/bsd/openssl/dist/apps/openssl.c              patch
	crypto/external/bsd/openssl/dist/apps/s_client.c             patch
	crypto/external/bsd/openssl/dist/apps/s_server.c             patch
	crypto/external/bsd/openssl/dist/apps/s_time.c               patch
	crypto/external/bsd/openssl/dist/apps/speed.c                patch
	crypto/external/bsd/openssl/dist/crypto/LPdir_win.c          patch
	crypto/external/bsd/openssl/dist/crypto/Makefile             patch
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl  patch
	crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c      patch
	crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c        patch
	crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c      patch
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1.h          patch
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c      patch
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c      patch
	crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c       patch
	crypto/external/bsd/openssl/dist/crypto/asn1/x_name.c        patch
	crypto/external/bsd/openssl/dist/crypto/bio/bio.h            patch
	crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c      patch
	crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl       patch
	crypto/external/bsd/openssl/dist/crypto/bn/asm/mips3.s       patch
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c  patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn.h              patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c          patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c          patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c          patch
	crypto/external/bsd/openssl/dist/crypto/bn/bntest.c          patch
	crypto/external/bsd/openssl/dist/crypto/constant_time_locl.h patch
	crypto/external/bsd/openssl/dist/crypto/constant_time_test.c patch
	crypto/external/bsd/openssl/dist/crypto/cversion.c           patch
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c       patch
	crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c      patch
	crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c          patch
	crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c         patch
	crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c        patch
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c    patch
	crypto/external/bsd/openssl/dist/crypto/ec/ectest.c          patch
	crypto/external/bsd/openssl/dist/crypto/ecdsa/Makefile       patch
	crypto/external/bsd/openssl/dist/crypto/ecdsa/ecs_vrf.c      patch
	crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c     patch
	crypto/external/bsd/openssl/dist/crypto/evp/Makefile         patch
	crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c         patch
	crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c        patch
	crypto/external/bsd/openssl/dist/crypto/md32_common.h        patch
	crypto/external/bsd/openssl/dist/crypto/mem.c                patch
	crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h   patch
	crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl   patch
	crypto/external/bsd/openssl/dist/crypto/opensslv.h           patch
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl patch
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl patch
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c     patch
	crypto/external/bsd/openssl/dist/crypto/x509/x509.h          patch
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c      patch
	crypto/external/bsd/openssl/dist/crypto/x509/x_all.c         patch
	crypto/external/bsd/openssl/dist/doc/HOWTO/certificates.txt  patch
	crypto/external/bsd/openssl/dist/doc/HOWTO/proxy_certificates.txt patch
	crypto/external/bsd/openssl/dist/doc/apps/c_rehash.pod       patch
	crypto/external/bsd/openssl/dist/doc/apps/dgst.pod           patch
	crypto/external/bsd/openssl/dist/doc/apps/ocsp.pod           patch
	crypto/external/bsd/openssl/dist/doc/crypto/CMS_add1_signer.pod patch
	crypto/external/bsd/openssl/dist/doc/crypto/EVP_EncryptInit.pod patch
	crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_encrypt.pod patch
	crypto/external/bsd/openssl/dist/doc/crypto/X509_NAME_add_entry_by_txt.pod patch
	crypto/external/bsd/openssl/dist/doc/crypto/X509_NAME_get_index_by_NID.pod patch
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_mode.pod patch
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_options.pod patch
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tmp_rsa_callback.pod patch
	crypto/external/bsd/openssl/dist/e_os.h                      patch
	crypto/external/bsd/openssl/dist/engines/e_padlock.c         patch
	crypto/external/bsd/openssl/dist/makevms.com                 patch
	crypto/external/bsd/openssl/dist/openssl.spec                patch
	crypto/external/bsd/openssl/dist/ssl/d1_both.c               patch
	crypto/external/bsd/openssl/dist/ssl/d1_clnt.c               patch
	crypto/external/bsd/openssl/dist/ssl/d1_enc.c                patch
	crypto/external/bsd/openssl/dist/ssl/d1_lib.c                patch
	crypto/external/bsd/openssl/dist/ssl/d1_pkt.c                patch
	crypto/external/bsd/openssl/dist/ssl/d1_srvr.c               patch
	crypto/external/bsd/openssl/dist/ssl/dtls1.h                 patch
	crypto/external/bsd/openssl/dist/ssl/kssl.c                  patch
	crypto/external/bsd/openssl/dist/ssl/s23_srvr.c              patch
	crypto/external/bsd/openssl/dist/ssl/s2_enc.c                patch
	crypto/external/bsd/openssl/dist/ssl/s2_pkt.c                patch
	crypto/external/bsd/openssl/dist/ssl/s2_srvr.c               patch
	crypto/external/bsd/openssl/dist/ssl/s3_both.c               patch
	crypto/external/bsd/openssl/dist/ssl/s3_clnt.c               patch
	crypto/external/bsd/openssl/dist/ssl/s3_enc.c                patch
	crypto/external/bsd/openssl/dist/ssl/s3_lib.c                patch
	crypto/external/bsd/openssl/dist/ssl/s3_meth.c               patch
	crypto/external/bsd/openssl/dist/ssl/s3_pkt.c                patch
	crypto/external/bsd/openssl/dist/ssl/s3_srvr.c               patch
	crypto/external/bsd/openssl/dist/ssl/srtp.h                  patch
	crypto/external/bsd/openssl/dist/ssl/ssl.h                   patch
	crypto/external/bsd/openssl/dist/ssl/ssl3.h                  patch
	crypto/external/bsd/openssl/dist/ssl/ssl_cert.c              patch
	crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c              patch
	crypto/external/bsd/openssl/dist/ssl/ssl_lib.c               patch
	crypto/external/bsd/openssl/dist/ssl/ssl_locl.h              patch
	crypto/external/bsd/openssl/dist/ssl/ssl_sess.c              patch
	crypto/external/bsd/openssl/dist/ssl/ssltest.c               patch
	crypto/external/bsd/openssl/dist/ssl/t1_enc.c                patch
	crypto/external/bsd/openssl/dist/ssl/t1_lib.c                patch
	crypto/external/bsd/openssl/dist/util/libeay.num             patch
	crypto/external/bsd/openssl/dist/util/mk1mf.pl               patch
	crypto/external/bsd/openssl/dist/util/mkbuildinf.pl          patch
	crypto/external/bsd/openssl/dist/util/mkdef.pl               patch
	crypto/external/bsd/openssl/dist/util/pl/netware.pl          patch
	crypto/external/bsd/openssl/dist/util/ssleay.num             patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_add1_signer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_c_rehash.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3          patch
	crypto/external/bsd/openssl/lib/libcrypto/shlib_version      patch
	crypto/external/bsd/openssl/lib/libssl/shlib_version         patch
	distrib/sets/lists/base/ad.arm                               patch
	distrib/sets/lists/base/ad.mips                              patch
	distrib/sets/lists/base/ad.mips64eb                          patch
	distrib/sets/lists/base/ad.mips64el                          patch
	distrib/sets/lists/base/ad.powerpc                           patch
	distrib/sets/lists/base/md.amd64                             patch
	distrib/sets/lists/base/md.sparc64                           patch
	distrib/sets/lists/base/shl.mi                               patch
	distrib/sets/lists/comp/ad.mips64eb                          patch
	distrib/sets/lists/comp/ad.mips64el                          patch
	distrib/sets/lists/comp/md.amd64                             patch
	distrib/sets/lists/comp/md.sparc64                           patch
	distrib/sets/lists/comp/shl.mi                               patch
	doc/3RDPARTY                                                 patch

Pull up the import of OpenSSL 1.0.1k.

This fixes CVE-2014-3571, CVE-2015-0206, CVE-2014-3569, CVE-2014-3572,
CVE-2015-0204, CVE-2015-0205, CVE-2014-8275 and CVE-2014-3570.
@
text
@a806 5
				elsif ($1 eq "ssl3-method")
					{
					$disabled{"ssl3-method"} = "option(ssl)";
					$disabled{"ssl3"} = "option(ssl)";
					}
@


1.2.4.1.4.5
log
@Apply patch (requested by spz in ticket #1284):
Update OpenSSL to 1.0.1m.
@
text
@d188 2
a189 2
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d192 8
a199 8
"debug-linux-pentium","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -mcpu=pentium -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn",
"debug-linux-ppro","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -mcpu=pentiumpro -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn",
"debug-linux-elf","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -march=i486 -Wall::-D_REENTRANT::-lefence -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-elf-noefence","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-ia32-aes", "gcc:-DAES_EXPERIMENTAL -DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:x86cpuid.o:bn-586.o co-586.o x86-mont.o:des-586.o crypt586.o:aes_x86core.o aes_cbc.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o::ghash-x86.o::elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-generic32","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -g -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-generic64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-x86_64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d259 2
a260 2
"irix-gcc","gcc:-O3 -DB_ENDIAN::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK DES_UNROLL DES_RISC2 DES_PTR BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"irix-cc", "cc:-O2 -use_readonly_const -DB_ENDIAN::(unknown):::BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC2 DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d264 2
a265 2
"irix-mips3-gcc","gcc:-mabi=n32 -O3 -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
"irix-mips3-cc", "cc:-n32 -mips3 -O2 -use_readonly_const -G0 -rdata_shared -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
d267 2
a268 2
"irix64-mips4-gcc","gcc:-mabi=64 -mips4 -O3 -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -G0 -rdata_shared -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d348 2
a349 2
"linux-generic32","gcc:-O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ppc",	"gcc:-DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc32_asm}:linux32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d352 1
a352 1
"linux-armv4",	"gcc:-O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d354 3
a356 3
"linux-ia32-icc",	"icc:-DL_ENDIAN -O2 -no_cpprt::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-KPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-elf",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-aout",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -march=i486 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out",
d358 7
a364 7
"linux-generic64","gcc:-O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ppc64",	"gcc:-m64 -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc64_asm}:linux64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-ia64",	"gcc:-DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-ecc","ecc:-DL_ENDIAN -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-icc","icc:-DL_ENDIAN -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-x86_64",	"gcc:-m64 -DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux64-s390x",	"gcc:-m64 -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${s390x_asm}:64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d378 1
a378 1
"linux32-s390x",	"gcc:-m31 -Wa,-mzarch -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$s390x_asm;$asm=~s/bn\-s390x\.o/bn_asm.o/;$asm}.":31:dlfcn:linux-shared:-fPIC:-m31:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/highgprs",
d382 1
a382 1
"linux-sparcv8","gcc:-mv8 -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d385 1
a385 1
"linux-sparcv9","gcc:-m32 -mcpu=ultrasparc -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d387 1
a387 1
"linux64-sparcv9","gcc:-m64 -mcpu=ultrasparc -DB_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d401 4
a404 4
"linux-alpha-gcc","gcc:-O3 -DL_ENDIAN::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-alpha+bwx-gcc","gcc:-O3 -DL_ENDIAN::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-alpha-ccc","ccc:-fast -readonly_strings -DL_ENDIAN::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}",
"linux-alpha+bwx-ccc","ccc:-fast -readonly_strings -DL_ENDIAN::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}",
d406 1
a406 1
# Android: linux-* but without pointers to headers and libs.
d412 5
a416 5
"BSD-generic32","gcc:-O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86-elf",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-BSD-x86-elf",	"gcc:-DL_ENDIAN -O3 -Wall -g::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-sparcv8",	"gcc:-DB_ENDIAN -O3 -mv8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d418 1
a418 1
"BSD-generic64","gcc:-O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d422 3
a424 3
"BSD-sparc64",	"gcc:-DB_ENDIAN -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:${sparcv9_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-ia64",	"gcc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86_64",	"gcc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d436 2
a437 2
"QNX6",       "gcc:::::-lsocket::${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"QNX6-i386",  "gcc:-DL_ENDIAN -O2 -Wall::::-lsocket:${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d510 1
a510 1
"BS2000-OSD","c89:-O -XLLML -XLLMK -XL -DB_ENDIAN -DCHARSET_EBCDIC::(unknown)::-lsocket -lnsl:THIRTY_TWO_BIT DES_PTR DES_UNROLL MD2_CHAR RC4_INDEX RC4_CHAR BF_PTR:::",
d570 1
a570 1
"DJGPP", "gcc:-I/dev/env/WATT_ROOT/inc -DTERMIO -DL_ENDIAN -fomit-frame-pointer -O2 -Wall:::MSDOS:-L/dev/env/WATT_ROOT/lib -lwatt:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:",
d596 1
a596 1
"hurd-x86",  "gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC",
@


1.2.4.1.4.6
log
@Apply patch (requested by spz in ticket #1313):
Update OpenSSL to 1.0.1p.
@
text
@d233 1
a233 1
"solaris-sparcv8-gcc","gcc:-mcpu=v8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d238 1
a238 1
"debug-solaris-sparcv8-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mcpu=v8 -Wall -DB_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d255 1
a255 1
"sunos-gcc","gcc:-O3 -mcpu=v8 -Dssize_t=int::(unknown):SUNOS::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL DES_PTR DES_RISC1:${no_asm}::",
d382 1
a382 1
"linux-sparcv8","gcc:-mcpu=v8 -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d416 1
a416 1
"BSD-sparcv8",	"gcc:-DB_ENDIAN -O3 -mcpu=v8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
@


1.2.4.1.4.7
log
@Pull up following revision(s) (requested by spz in ticket #1370):
	crypto/external/bsd/openssl/dist/ACKNOWLEDGMENTS: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/CHANGES: up to revision 1.10
	crypto/external/bsd/openssl/dist/CONTRIBUTING: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/Configure: up to revision 1.15
	crypto/external/bsd/openssl/dist/FAQ: up to revision 1.1.1.9
	crypto/external/bsd/openssl/dist/INSTALL: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/LICENSE: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/Makefile: up to revision 1.11
	crypto/external/bsd/openssl/dist/Makefile.org: up to revision 1.1.1.12
	crypto/external/bsd/openssl/dist/NEWS: up to revision 1.10
	crypto/external/bsd/openssl/dist/README: up to revision 1.10
	crypto/external/bsd/openssl/dist/apps/Makefile: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/apps.c: up to revision 1.1.1.11
	crypto/external/bsd/openssl/dist/apps/asn1pars.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/apps/ca.c: up to revision 1.11
	crypto/external/bsd/openssl/dist/apps/ecparam.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/apps/engine.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/apps/ocsp.c: up to revision 1.11
	crypto/external/bsd/openssl/dist/apps/pkcs12.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/s_client.c: up to revision 1.11
	crypto/external/bsd/openssl/dist/apps/s_server.c: up to revision 1.11
	crypto/external/bsd/openssl/dist/apps/speed.c: up to revision 1.9
	crypto/external/bsd/openssl/dist/apps/x509.c: up to revision 1.1.1.8
	crypto/external/bsd/openssl/dist/appveyor.yml: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/aes/aes.h: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ctr.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_locl.h: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-586.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/x_pubkey.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/asn1/x_x509.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/bio/b_print.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bio/bio.h: up to revision 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c: up to revision 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/bn/Makefile: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/bn.h: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c: up to revision 1.11
	crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/bn/bntest.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/bn/exptest.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/buffer/buf_str.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/buffer/buffer.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/camellia.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_locl.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_utl.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c: up to revision 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/cryptlib.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/crypto/des/des_old.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/des/des_old.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/des/des_old2.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/des/t/test: delete
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/dso/dso.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/ec.h: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/ec/ectest.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c: up to revision 1.9
	crypto/external/bsd/openssl/dist/crypto/engine/eng_cryptodev.c: up to revision 1.8
	crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/evp/e_old.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/encode.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/jpake/jpake.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/mem_clr.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/o_dir.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/o_dir.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/o_dir_test.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/o_str.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/o_str.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/o_time.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/o_time.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/opensslconf.h: up to revision 1.12
	crypto/external/bsd/openssl/dist/crypto/opensslconf.h.in: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/opensslv.h: up to revision 1.19
	crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/rc4/rc4_utl.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_test.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/sha/sha1test.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/sparccpuid.S: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/srp/srp.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/store/store.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/store/str_lib.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/store/str_locl.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/store/str_mem.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/store/str_meth.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/threads/mttest.c: up to revision 1.8
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ui/ui.h: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ui/ui_compat.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ui/ui_compat.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ui/ui_locl.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.h: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/easy_tls/README: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/engines/zencod/hw_zencod.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/demos/tunala/tunala.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/apps/ciphers.pod: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/apps/dgst.pod: up to revision 1.4
	crypto/external/bsd/openssl/dist/doc/apps/genrsa.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/apps/req.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/apps/s_client.pod: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/apps/s_server.pod: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/apps/s_time.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/apps/x509.pod: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/crypto/BIO_read.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/crypto/BIO_s_connect.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/crypto/BN_rand.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/crypto/DSA_generate_parameters.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/crypto/EVP_DigestVerifyInit.pod: up to revision 1.3
	crypto/external/bsd/openssl/dist/doc/crypto/EVP_SignInit.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/crypto/buffer.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/crypto/d2i_X509_NAME.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/dir-locals.example.el: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/openssl-c-indent.el: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_add_extra_chain_cert.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_new.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_options.pod: up to revision 1.1.1.8
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tlsext_status_cb.pod: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod: up to revision 1.4
	crypto/external/bsd/openssl/dist/doc/ssl/ssl.pod: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/e_os.h: up to revision 1.5
	crypto/external/bsd/openssl/dist/engines/e_chil.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ms/uplink-x86.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/openssl.spec: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/Makefile: up to revision 1.5
	crypto/external/bsd/openssl/dist/ssl/bio_ssl.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/clienthellotest.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/d1_both.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/ssl/d1_clnt.c: up to revision 1.1.1.11
	crypto/external/bsd/openssl/dist/ssl/d1_srvr.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/kssl.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/kssl.h: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/kssl_lcl.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/s23_clnt.c: up to revision 1.9
	crypto/external/bsd/openssl/dist/ssl/s2_lib.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/ssl/s2_srvr.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/ssl/s3_cbc.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/ssl/s3_clnt.c: up to revision 1.17
	crypto/external/bsd/openssl/dist/ssl/s3_enc.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/s3_lib.c: up to revision 1.17
	crypto/external/bsd/openssl/dist/ssl/s3_srvr.c: up to revision 1.24
	crypto/external/bsd/openssl/dist/ssl/ssl.h: up to revision 1.14
	crypto/external/bsd/openssl/dist/ssl/ssl2_stub_syms.c: new file
	crypto/external/bsd/openssl/dist/ssl/ssl3.h: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/ssl/ssl_cert.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/ssl_err.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/ssl_lib.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/ssl/ssl_locl.h: up to revision 1.12
	crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/ssl_sess.c: up to revision 1.1.1.9
	crypto/external/bsd/openssl/dist/ssl/ssltest.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/t1_enc.c: up to revision 1.16
	crypto/external/bsd/openssl/dist/ssl/t1_lib.c: up to revision 1.20
	crypto/external/bsd/openssl/dist/ssl/tls1.h: up to revision 1.4
	crypto/external/bsd/openssl/dist/test/Makefile: up to revision 1.6
	crypto/external/bsd/openssl/dist/test/heartbeat_test.c: delete
	crypto/external/bsd/openssl/dist/test/igetest.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/indent.pro: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/util/libeay.num: up to revision 1.1.1.9
	crypto/external/bsd/openssl/dist/util/mk1mf.pl: up to revision 1.7
	crypto/external/bsd/openssl/dist/util/mkrc.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/util/mkstack.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/pl/BC-32.pl: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/util/pl/Mingw32.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/pl/OS2-EMX.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/pl/VC-32.pl: up to revision 1.1.1.10
	crypto/external/bsd/openssl/dist/util/pl/linux.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/pl/netware.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/pl/ultrix.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/util/pl/unix.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/selftest.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/util/toutf8.sh: up to revision 1.1.1.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3: up to revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3: up to revision 1.9
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3: up to revision 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3: up to revision 1.4
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_CMS_ContentInfo.3: up to revision 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ECPrivateKey.3: up to revision 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_c_rehash.1: up to revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1: up to revision 1.15
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/shlib_version: patch
	crypto/external/bsd/openssl/lib/libssl/shlib_version: patch
	crypto/external/bsd/openssl/lib/libssl/ssl.inc: up to revision 1.7
	distrib/sets/lists/base/ad.mips64eb: patch
	distrib/sets/lists/base/ad.mips64el: patch
	distrib/sets/lists/base/md.amd64: patch
	distrib/sets/lists/base/md.sparc64: patch
	distrib/sets/lists/base/shl.mi: patch
	distrib/sets/lists/comp/ad.mips64eb: patch
	distrib/sets/lists/comp/ad.mips64el: patch
	distrib/sets/lists/comp/md.amd64: patch
	distrib/sets/lists/comp/md.sparc64: patch
	distrib/sets/lists/comp/shl.mi: patch
	doc/3RDPARTY: patch
Import openssl-1.0.1s, fixing various CVEs: CVE-2015-0293 CVE-2015-1794
CVE-2015-3193 CVE-2015-3194 CVE-2015-3195 CVE-2015-3196 CVE-2015-3197
CVE-2016-0702 CVE-2016-0703 CVE-2016-0704 CVE-2016-0705 CVE-2016-0797
CVE-2016-0798 CVE-2016-0799 CVE-2016-0800.  This includes "DROWN".
Backward binary compatibility has been preserved, but no SSLv2 code
is available.
@
text
@a60 4
# enable-weak-ssl-ciphers
#		Enable EXPORT and LOW SSLv3 ciphers that are disabled by
#		default.  Note, weak SSLv2 ciphers are unconditionally
#		disabled.
a107 5
# Warn that "make depend" should be run?
my $warn_make_depend = 0;

my $clang_devteam_warn = "-Wno-unused-parameter -Wno-missing-field-initializers -Wno-language-extension-token -Wno-extended-offsetof -Qunused-arguments";

a199 1
"debug-linux-x86_64-clang","clang: -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
a363 1
"linux-x86_64-clang","clang: -m64 -DL_ENDIAN -O3 -Wall -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
a721 1
		 "ssl2"           => "default",
a723 1
		 "weak-ssl-ciphers" => "default",
d1445 1
a1445 1
	$shared_ldflag.=" -Wl,-rpath,\$\$(LIBRPATH)" if ($prefix !~ m|^/usr[/]*$|);
a1576 2
	my $ecc = $cc;
	$ecc = "clang" if `$cc --version 2>&1` =~ /clang/;
d1578 1
a1578 1
	die "ERROR --strict-warnings requires gcc or clang" unless ($ecc =~ /gcc$/ or $ecc =~ /clang$/);
d1581 1
a1581 8
		$cflags .= " $wopt" unless ($cflags =~ /(^|\s)$wopt(\s|$)/)
		}
	if ($ecc eq "clang")
		{
		foreach $wopt (split /\s+/, $clang_devteam_warn)
			{
			$cflags .= " $wopt" unless ($cflags =~ /(^|\s)$wopt(\s|$)/)
			}
d1943 7
a1949 1
            $warn_make_depend++;
d2029 6
a2034 12
You gave the option 'shared', which is not supported on this platform, so
we will pretend you gave the option 'no-shared'.  If you know how to implement
shared libraries, please let us know (but please first make sure you have
tried with a current version of OpenSSL).
EOF

print <<EOF if ($warn_make_depend);

*** Because of configuration changes, you MUST do the following before
*** building:

	make depend
@


1.2.4.1.4.8
log
@src/doc/3RDPARTY							patch
src/distrib/sets/lists/comp/mi						patch
src/crypto/external/bsd/openssl/dist/CHANGES				patch
src/crypto/external/bsd/openssl/dist/CONTRIBUTING			patch
src/crypto/external/bsd/openssl/dist/Configure				patch
src/crypto/external/bsd/openssl/dist/Makefile				patch
src/crypto/external/bsd/openssl/dist/NEWS				patch
src/crypto/external/bsd/openssl/dist/README				patch
src/crypto/external/bsd/openssl/dist/openssl.spec			patch
src/crypto/external/bsd/openssl/dist/apps/apps.c			patch
src/crypto/external/bsd/openssl/dist/apps/enc.c				patch
src/crypto/external/bsd/openssl/dist/apps/passwd.c			patch
src/crypto/external/bsd/openssl/dist/apps/s_server.c			patch
src/crypto/external/bsd/openssl/dist/apps/x509.c			patch
src/crypto/external/bsd/openssl/dist/crypto/md32_common.h		patch
src/crypto/external/bsd/openssl/dist/crypto/opensslv.h			patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/a_bytes.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/a_set.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/f_enum.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/x_name.c		patch
src/crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c		patch
src/crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c			patch
src/crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c		patch
src/crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c		patch
src/crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c		patch
src/crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c		patch
src/crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c		patch
src/crypto/external/bsd/openssl/dist/crypto/des/des.c			patch
src/crypto/external/bsd/openssl/dist/crypto/des/enc_writ.c		patch
src/crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c		patch
src/crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c		patch
src/crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c		patch
src/crypto/external/bsd/openssl/dist/crypto/evp/digest.c		patch
src/crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c		patch
src/crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c		patch
src/crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c		patch
src/crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pem.h			patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/pkcs12.h		patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c		patch
src/crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c		patch
src/crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c		patch
src/crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c		patch
src/crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c			patch
src/crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c		patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509.h			patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c		patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c		patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c		patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.h		patch
src/crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c		patch
src/crypto/external/bsd/openssl/dist/doc/apps/cms.pod			patch
src/crypto/external/bsd/openssl/dist/doc/apps/smime.pod			patch
src/crypto/external/bsd/openssl/dist/doc/apps/verify.pod		patch
src/crypto/external/bsd/openssl/dist/doc/crypto/X509_verify_cert.pod	patch
src/crypto/external/bsd/openssl/dist/doc/crypto/d2i_PrivateKey.pod	patch
src/crypto/external/bsd/openssl/dist/ssl/d1_both.c			patch
src/crypto/external/bsd/openssl/dist/ssl/d1_clnt.c			patch
src/crypto/external/bsd/openssl/dist/ssl/d1_lib.c			patch
src/crypto/external/bsd/openssl/dist/ssl/d1_pkt.c			patch
src/crypto/external/bsd/openssl/dist/ssl/d1_srvr.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s23_clnt.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s2_clnt.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s2_srvr.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s3_both.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s3_clnt.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s3_lib.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s3_srvr.c			patch
src/crypto/external/bsd/openssl/dist/ssl/ssl.h				patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_err.c			patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_lib.c			patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_locl.h			patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_sess.c			patch
src/crypto/external/bsd/openssl/dist/ssl/t1_lib.c			patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smdsa1.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smdsa2.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smdsa3.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smroot.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smrsa1.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smrsa2.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smrsa3.pem	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man.inc			patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_CMS_ContentInfo.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ECPrivateKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_c_rehash.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3			patch

	Update OpenSSL to 1.0.1u.
	Major changes between OpenSSL 1.0.1t and OpenSSL 1.0.1u [22 Sep 2016]

	    o OCSP Status Request extension unbounded memory growth (CVE-2016-6304)
	    o SWEET32 Mitigation (CVE-2016-2183)
	    o OOB write in MDC2_Update() (CVE-2016-6303)
	    o Malformed SHA512 ticket DoS (CVE-2016-6302)
	    o OOB write in BN_bn2dec() (CVE-2016-2182)
	    o OOB read in TS_OBJ_print_bio() (CVE-2016-2180)
	    o Pointer arithmetic undefined behaviour (CVE-2016-2177)
	    o Constant time flag not preserved in DSA signing (CVE-2016-2178)
	    o DTLS buffered message DoS (CVE-2016-2179)
	    o DTLS replay protection DoS (CVE-2016-2181)
	    o Certificate message OOB reads (CVE-2016-6306)
	[spz, ticket 1409]
@
text
@d744 1
a744 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_SSL2 -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST -DOPENSSL_NO_WEAK_SSL_CIPHERS";
@


1.2.4.1.6.1
log
@Pullup following revision(s) (requested by spz in ticket #1044):
crypto/external/bsd/openssl/mkpc		patch
crypto/external/bsd/openssl/pkgconfig.mk	patch
crypto/external/bsd/openssl/dist/CHANGES	patch
crypto/external/bsd/openssl/dist/Configure	patch
crypto/external/bsd/openssl/dist/FAQ		patch
crypto/external/bsd/openssl/dist/INSTALL.W32	patch
crypto/external/bsd/openssl/dist/Makefile	patch
crypto/external/bsd/openssl/dist/Makefile.org	patch
crypto/external/bsd/openssl/dist/NEWS		patch
crypto/external/bsd/openssl/dist/PROBLEMS	patch
crypto/external/bsd/openssl/dist/README		patch
crypto/external/bsd/openssl/dist/config		patch
crypto/external/bsd/openssl/dist/e_os.h		patch
crypto/external/bsd/openssl/dist/openssl.spec	patch
crypto/external/bsd/openssl/dist/apps/Makefile	patch
crypto/external/bsd/openssl/dist/apps/apps.c	patch
crypto/external/bsd/openssl/dist/apps/apps.h	patch
crypto/external/bsd/openssl/dist/apps/ca.c	patch
crypto/external/bsd/openssl/dist/apps/cms.c	patch
crypto/external/bsd/openssl/dist/apps/crl.c	patch
crypto/external/bsd/openssl/dist/apps/dgst.c	patch
crypto/external/bsd/openssl/dist/apps/dhparam.c	patch
crypto/external/bsd/openssl/dist/apps/dsaparam.c	patch
crypto/external/bsd/openssl/dist/apps/ecparam.c	patch
crypto/external/bsd/openssl/dist/apps/genrsa.c	patch
crypto/external/bsd/openssl/dist/apps/ocsp.c	patch
crypto/external/bsd/openssl/dist/apps/openssl.c	patch
crypto/external/bsd/openssl/dist/apps/pkcs12.c	patch
crypto/external/bsd/openssl/dist/apps/req.c	patch
crypto/external/bsd/openssl/dist/apps/s_cb.c	patch
crypto/external/bsd/openssl/dist/apps/s_client.c	patch
crypto/external/bsd/openssl/dist/apps/s_server.c	patch
crypto/external/bsd/openssl/dist/apps/srp.c	patch
crypto/external/bsd/openssl/dist/apps/tsget	patch
crypto/external/bsd/openssl/dist/apps/verify.c	patch
crypto/external/bsd/openssl/dist/apps/x509.c	patch
crypto/external/bsd/openssl/dist/crypto/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/armcap.c	patch
crypto/external/bsd/openssl/dist/crypto/cryptlib.c	patch
crypto/external/bsd/openssl/dist/crypto/cryptlib.h	patch
crypto/external/bsd/openssl/dist/crypto/crypto-lib.com	patch
crypto/external/bsd/openssl/dist/crypto/crypto.h	patch
crypto/external/bsd/openssl/dist/crypto/mem.c		patch
crypto/external/bsd/openssl/dist/crypto/opensslv.h	patch
crypto/external/bsd/openssl/dist/crypto/pariscid.pl	patch
crypto/external/bsd/openssl/dist/crypto/ppccap.c	patch
crypto/external/bsd/openssl/dist/crypto/sparccpuid.S	patch
crypto/external/bsd/openssl/dist/crypto/symhacks.h	patch
crypto/external/bsd/openssl/dist/crypto/x86_64cpuid.pl	patch
crypto/external/bsd/openssl/dist/crypto/x86cpuid.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-parisc.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl		patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-x86_64.pl		patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86_64.pl		patch
crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/x_pubkey.c	patch
crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c	patch
crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_lcl.h	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips-mont.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/modexp512-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/parisc-mont.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl	patch
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c	patch
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.h	patch
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c	patch
crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c	patch
crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c	patch
crypto/external/bsd/openssl/dist/crypto/des/set_key.c	patch
crypto/external/bsd/openssl/dist/crypto/des/str2key.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec.h		patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c	patch
crypto/external/bsd/openssl/dist/crypto/ecdh/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/ecdh/ech_key.c	patch
crypto/external/bsd/openssl/dist/crypto/ecdh/ech_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/ecdsa/ecs_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c	patch
crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c	patch
crypto/external/bsd/openssl/dist/crypto/err/err_all.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/evp/bio_b64.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/digest.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/evp.h	patch
crypto/external/bsd/openssl/dist/crypto/evp/evp_cnf.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/m_dss.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/m_dss1.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c	patch
crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c	patch
crypto/external/bsd/openssl/dist/crypto/md4/md4_locl.h	patch
crypto/external/bsd/openssl/dist/crypto/md5/md5_locl.h	patch
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c	patch
crypto/external/bsd/openssl/dist/crypto/modes/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c	patch
crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c	patch
crypto/external/bsd/openssl/dist/crypto/modes/cts128.c	patch
crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c	patch
crypto/external/bsd/openssl/dist/crypto/modes/modes_lcl.h	patch
crypto/external/bsd/openssl/dist/crypto/objects/o_names.c	patch
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c	patch
crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c	patch
crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c	patch
crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/pem/pem_seal.c	patch
crypto/external/bsd/openssl/dist/crypto/perlasm/cbc.pl	patch
crypto/external/bsd/openssl/dist/crypto/perlasm/x86masm.pl	patch
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c	patch
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c	patch
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_pk7.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/md_rand.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand.h	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c	patch
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-md5-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-parisc.pl	patch
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c	patch
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_locl.h	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa.h	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha1_one.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha256.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha512.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha_dgst.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha_locl.h	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv4-large.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ia64.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-parisc.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9a.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/srp/srp_grps.h	patch
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c	patch
crypto/external/bsd/openssl/dist/crypto/threads/mttest.c	patch
crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c	patch
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl	patch
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c	patch
crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c	patch
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c	patch
crypto/external/bsd/openssl/dist/crypto/x509/x_all.c	patch
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c	patch
crypto/external/bsd/openssl/dist/demos/cms/cms_comp.c	patch
crypto/external/bsd/openssl/dist/demos/cms/cms_dec.c	patch
crypto/external/bsd/openssl/dist/demos/cms/cms_sign.c	patch
crypto/external/bsd/openssl/dist/demos/easy_tls/Makefile	patch
crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.c	patch
crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.h	patch
crypto/external/bsd/openssl/dist/demos/easy_tls/test.c	patch
crypto/external/bsd/openssl/dist/demos/easy_tls/test.h	patch
crypto/external/bsd/openssl/dist/demos/x509/mkreq.c	patch
crypto/external/bsd/openssl/dist/doc/apps/CA.pl.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/config.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/crl.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/ec.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/pkcs12.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/req.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/rsa.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/s_client.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/s_server.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/ts.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/verify.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/x509.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/BN_BLINDING_new.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/ERR_get_error.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_BytesToKey.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_EncryptInit.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_CTX_ctrl.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_decrypt.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_derive.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_encrypt.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_get_default_digest.pod patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_keygen.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_sign.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_verify.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_verify_recover.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_verifyrecover.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/X509_STORE_CTX_get_error.pod patch
crypto/external/bsd/openssl/dist/doc/crypto/X509_VERIFY_PARAM_set_flags.pod patch
crypto/external/bsd/openssl/dist/doc/crypto/ecdsa.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/pem.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_client_CA_list.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_options.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_verify.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_accept.pod		patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_connect.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_do_handshake.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_set_shutdown.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_shutdown.pod	patch
crypto/external/bsd/openssl/dist/engines/e_capi.c		patch
crypto/external/bsd/openssl/dist/engines/ccgost/gost89.c	patch
crypto/external/bsd/openssl/dist/engines/ccgost/gost89.h	patch
crypto/external/bsd/openssl/dist/engines/ccgost/gost_crypt.c	patch
crypto/external/bsd/openssl/dist/engines/ccgost/gost_eng.c	patch
crypto/external/bsd/openssl/dist/engines/ccgost/gost_lcl.h	patch
crypto/external/bsd/openssl/dist/engines/ccgost/gosthash.c	patch
crypto/external/bsd/openssl/dist/engines/vendor_defns/hwcryptohook.h	patch
crypto/external/bsd/openssl/dist/ms/do_win64a.bat		patch
crypto/external/bsd/openssl/dist/ms/uplink-x86_64.pl		patch
crypto/external/bsd/openssl/dist/ssl/Makefile		patch
crypto/external/bsd/openssl/dist/ssl/d1_both.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_enc.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_pkt.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_srtp.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/dtls1.h		patch
crypto/external/bsd/openssl/dist/ssl/kssl.h		patch
crypto/external/bsd/openssl/dist/ssl/s23_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/s2_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/s2_pkt.c		patch
crypto/external/bsd/openssl/dist/ssl/s2_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_both.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_enc.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_pkt.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl-lib.com		patch
crypto/external/bsd/openssl/dist/ssl/ssl.h		patch
crypto/external/bsd/openssl/dist/ssl/ssl3.h		patch
crypto/external/bsd/openssl/dist/ssl/ssl_algs.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_cert.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_err.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_locl.h		patch
crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c		patch
crypto/external/bsd/openssl/dist/ssl/ssltest.c		patch
crypto/external/bsd/openssl/dist/ssl/t1_enc.c		patch
crypto/external/bsd/openssl/dist/ssl/t1_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/tls1.h		patch
crypto/external/bsd/openssl/dist/ssl/tls_srp.c		patch
crypto/external/bsd/openssl/dist/test/Makefile		patch
crypto/external/bsd/openssl/dist/test/cms-test.pl		patch
crypto/external/bsd/openssl/dist/test/test_aesni		patch
crypto/external/bsd/openssl/dist/test/testssl		patch
crypto/external/bsd/openssl/dist/util/libeay.num		patch
crypto/external/bsd/openssl/dist/util/shlib_wrap.sh		patch
crypto/external/bsd/openssl/dist/util/pl/BC-32.pl		patch
crypto/external/bsd/openssl/dist/util/pl/VC-32.pl		patch
crypto/external/bsd/openssl/lib/libcrypto/Makefile		patch
crypto/external/bsd/openssl/lib/libcrypto/evp.inc		patch
crypto/external/bsd/openssl/lib/libcrypto/man.inc		patch
crypto/external/bsd/openssl/lib/libcrypto/modes.inc		patch
crypto/external/bsd/openssl/lib/libcrypto/rnd_keys.c		patch
crypto/external/bsd/openssl/lib/libcrypto/sha.inc		patch
crypto/external/bsd/openssl/lib/libcrypto/shlib_version		patch
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/x86cpuid.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/Makefile	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/aes-ppc.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppccpuid.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512-ppc.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/Makefile	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn-sparcv8.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/crypto.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des_enc-sparc.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ghash-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/modes.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9a.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha512-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-mont.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9a-mont.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/Makefile	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aes.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des_enc-sparc.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ghash-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/modes.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha.inc		patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9a.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha512-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_add1_signer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verifyrecover.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7	patch
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3	patch
crypto/external/bsd/openssl/lib/libdes/shlib_version	patch
crypto/external/bsd/openssl/lib/libssl/Makefile		patch
crypto/external/bsd/openssl/lib/libssl/shlib_version	patch
crypto/external/bsd/openssl/lib/libssl/ssl.inc		patch
distrib/sets/lists/base/ad.mips64eb		patch
distrib/sets/lists/base/ad.mips64el		patch
distrib/sets/lists/base/md.amd64		patch
distrib/sets/lists/base/md.sparc64		patch
distrib/sets/lists/base/shl.mi			patch
distrib/sets/lists/comp/ad.mips64eb		patch
distrib/sets/lists/comp/ad.mips64el		patch
distrib/sets/lists/comp/md.amd64		patch
distrib/sets/lists/comp/md.sparc64		patch
distrib/sets/lists/comp/mi			patch
distrib/sets/lists/comp/shl.mi			patch

Update openssl to 1.0.1g. It includes CVE-2014-0076 and CVE-2014-0160.
@
text
@a173 1
"debug-ben-debug-64",	"gcc:$gcc_devteam_warn -Wno-error=overlength-strings -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -g3 -O3 -pipe::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
a175 1
"debug-ben-darwin64","cc:$gcc_devteam_warn -Wno-language-extension-token -Wno-extended-offsetof -arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
d179 1
a179 1
"debug-bodo",	"gcc:$gcc_devteam_warn -Wno-error=overlength-strings -DBN_DEBUG -DBN_DEBUG_RAND -DCONF_DEBUG -DBIO_PAIR_DEBUG -m64 -DL_ENDIAN -DTERMIO -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d181 1
a181 1
"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -Wno-overlength-strings -g::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d184 4
a187 4
"debug-levitte-linux-elf","gcc:-DLEVITTE_DEBUG -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -ggdb -g3 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm","gcc:-DLEVITTE_DEBUG -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -ggdb -g3 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d246 1
a246 1
"solaris64-sparcv9-cc","cc:-xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-KPIC:-xarch=v9 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
d467 2
a468 2
"aix-cc",   "cc:-q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded -D_THREAD_SAFE:AIX::BN_LLONG RC4_CHAR:${ppc32_asm}:aix32:dlfcn:aix-shared::-q32 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
"aix64-cc", "cc:-q64 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded -D_THREAD_SAFE:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR:${ppc64_asm}:aix64:dlfcn:aix-shared::-q64 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 64",
d527 1
a527 1
"debug-VC-WIN32","cl:-W3 -Gs0 -GF -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
@


1.2.4.1.6.2
log
@Pull up following revision(s) (requested by spz in ticket #1111):

crypto/external/bsd/openssl/dist/CHANGES		patch
crypto/external/bsd/openssl/dist/Configure		patch
crypto/external/bsd/openssl/dist/FAQ			patch
crypto/external/bsd/openssl/dist/Makefile		patch
crypto/external/bsd/openssl/dist/NEWS			patch
crypto/external/bsd/openssl/dist/README			patch
crypto/external/bsd/openssl/dist/apps/apps.c		patch
crypto/external/bsd/openssl/dist/apps/ca.c		patch
crypto/external/bsd/openssl/dist/apps/ciphers.c		patch
crypto/external/bsd/openssl/dist/apps/crl2p7.c		patch
crypto/external/bsd/openssl/dist/apps/enc.c		patch
crypto/external/bsd/openssl/dist/apps/ocsp.c		patch
crypto/external/bsd/openssl/dist/apps/progs.h		patch
crypto/external/bsd/openssl/dist/apps/progs.pl		patch
crypto/external/bsd/openssl/dist/apps/s_client.c	patch
crypto/external/bsd/openssl/dist/apps/s_server.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/asn_pack.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl	patch
crypto/external/bsd/openssl/dist/crypto/asn1/evp_asn1.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/t_x509.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/x_crl.c	patch
crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c	patch
crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c	patch
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ectest.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c	patch
crypto/external/bsd/openssl/dist/crypto/idea/ideatest.c	patch
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c	patch
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h	patch
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl	patch
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c	patch
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/opensslconf.h	patch
crypto/external/bsd/openssl/dist/crypto/opensslv.h	patch
crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c	patch
crypto/external/bsd/openssl/dist/crypto/pkcs7/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_ber.c	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/dec.c		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/des.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/doc		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/enc.c		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/es1.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/example.c	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/example.h	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/info.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/infokey.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/p7/a1		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/p7/a2		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/server.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/sign.c	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/3des.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/3dess.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/c.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/ff		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-e	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-e.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-enc-01	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-enc-01.pem delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-enc-02	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-enc-02.pem delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-s-a-e	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-s-a-e.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/nav-smime	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/s.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/server.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/verify.c	delete
crypto/external/bsd/openssl/dist/crypto/ppccap.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/md_rand.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand_lcl.h	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_eay.c	patch
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c	patch
crypto/external/bsd/openssl/dist/demos/eay/Makefile	delete
crypto/external/bsd/openssl/dist/demos/eay/base64.c	delete
crypto/external/bsd/openssl/dist/demos/eay/conn.c	delete
crypto/external/bsd/openssl/dist/demos/eay/loadrsa.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/Makefile	delete
crypto/external/bsd/openssl/dist/demos/maurice/README	delete
crypto/external/bsd/openssl/dist/demos/maurice/cert.pem	delete
crypto/external/bsd/openssl/dist/demos/maurice/example1.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/example2.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/example3.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/example4.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/loadkeys.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/loadkeys.h	delete
crypto/external/bsd/openssl/dist/demos/maurice/privkey.pem	delete
crypto/external/bsd/openssl/dist/doc/apps/asn1parse.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/ca.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/ciphers.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/cms.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/crl.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/dhparam.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/dsa.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/ecparam.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/gendsa.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/genrsa.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/rsa.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/s_client.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/s_server.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/verify.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/x509.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/x509v3_config.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/ASN1_generate_nconf.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/BIO_f_base64.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/BIO_push.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/ERR_get_error.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_DigestInit.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_EncryptInit.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_SignInit.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/RSA_set_method.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/RSA_sign.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/des.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/err.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/pem.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/ui.pod	patch
crypto/external/bsd/openssl/dist/doc/fingerprints.txt	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CIPHER_get_name.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_add_extra_chain_cert.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_add_session.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_new.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_cipher_list.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_client_CA_list.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_client_cert_cb.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_options.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tlsext_ticket_key_cb.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_verify.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_get_version.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/d2i_SSL_SESSION.pod	patch
crypto/external/bsd/openssl/dist/openssl.spec		patch
crypto/external/bsd/openssl/dist/ssl/Makefile		patch
crypto/external/bsd/openssl/dist/ssl/d1_both.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/heartbeat_test.c	patch
crypto/external/bsd/openssl/dist/ssl/s23_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/s23_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/s2_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_enc.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_pkt.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl.h		patch
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_err.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_locl.h		patch
crypto/external/bsd/openssl/dist/ssl/ssl_stat.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_utst.c		patch
crypto/external/bsd/openssl/dist/ssl/t1_enc.c		patch
crypto/external/bsd/openssl/dist/ssl/t1_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/tls_srp.c		patch
crypto/external/bsd/openssl/dist/test/Makefile		patch
crypto/external/bsd/openssl/dist/test/heartbeat_test.c	patch
crypto/external/bsd/openssl/dist/test/testutil.h	patch
crypto/external/bsd/openssl/dist/util/mk1mf.pl		patch
crypto/external/bsd/openssl/dist/util/mkdef.pl		patch
crypto/external/bsd/openssl/dist/util/mkerr.pl		patch
crypto/external/bsd/openssl/dist/util/ssleay.num	patch
crypto/external/bsd/openssl/lib/libcrypto/man.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_add1_signer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7	patch
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/shlib_version	patch
crypto/external/bsd/openssl/lib/libssl/shlib_version	patch
crypto/external/bsd/openssl/lib/libssl/ssl.diff		delete
crypto/external/bsd/openssl/lib/libssl/ssl.inc		patch
distrib/sets/lists/base/ad.arm				patch
distrib/sets/lists/base/ad.mips				patch
distrib/sets/lists/base/ad.mips64eb			patch
distrib/sets/lists/base/ad.mips64el			patch
distrib/sets/lists/base/ad.powerpc			patch
distrib/sets/lists/base/md.amd64			patch
distrib/sets/lists/base/md.sparc64			patch
distrib/sets/lists/base/shl.mi				patch
distrib/sets/lists/comp/ad.mips64eb			patch
distrib/sets/lists/comp/ad.mips64el			patch
distrib/sets/lists/comp/md.amd64			patch
distrib/sets/lists/comp/md.sparc64			patch
distrib/sets/lists/comp/mi				patch
distrib/sets/lists/comp/shl.mi				patch
doc/3RDPARTY						patch

OpenSSL 1.0.1i
@
text
@a722 1
		 "unit-test"	  => "default",
d730 1
a730 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST";
@


1.2.4.1.6.3
log
@Apply patch (requested by spz in ticket 1170):
update of openssl to the next higher version, 1.0.1j

Upstream condensed log:
  Major changes between OpenSSL 1.0.1i and OpenSSL 1.0.1j [15 Oct 2014]

      o Fix for CVE-2014-3513
      o Fix for CVE-2014-3567
      o Mitigation for CVE-2014-3566 (SSL protocol vulnerability)
      o Fix for CVE-2014-3568
@
text
@a1769 3
print OUT "#ifdef  __cplusplus\n";
print OUT "extern \"C\" {\n";
print OUT "#endif\n";
a1873 3
print OUT "#ifdef  __cplusplus\n";
print OUT "}\n";
print OUT "#endif\n";
@


1.2.4.1.6.4
log
@Pull up the following files, requested by spz in ticket #1234:

	crypto/external/bsd/openssl/dist/CHANGES                     patch
	crypto/external/bsd/openssl/dist/Configure                   patch
	crypto/external/bsd/openssl/dist/Makefile                    patch
	crypto/external/bsd/openssl/dist/NEWS                        patch
	crypto/external/bsd/openssl/dist/README                      patch
	crypto/external/bsd/openssl/dist/apps/ca.c                   patch
	crypto/external/bsd/openssl/dist/apps/dgst.c                 patch
	crypto/external/bsd/openssl/dist/apps/ocsp.c                 patch
	crypto/external/bsd/openssl/dist/apps/openssl.c              patch
	crypto/external/bsd/openssl/dist/apps/s_client.c             patch
	crypto/external/bsd/openssl/dist/apps/s_server.c             patch
	crypto/external/bsd/openssl/dist/apps/s_time.c               patch
	crypto/external/bsd/openssl/dist/apps/speed.c                patch
	crypto/external/bsd/openssl/dist/crypto/LPdir_win.c          patch
	crypto/external/bsd/openssl/dist/crypto/Makefile             patch
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl  patch
	crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c      patch
	crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c        patch
	crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c      patch
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1.h          patch
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c      patch
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c      patch
	crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c       patch
	crypto/external/bsd/openssl/dist/crypto/asn1/x_name.c        patch
	crypto/external/bsd/openssl/dist/crypto/bio/bio.h            patch
	crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c      patch
	crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl       patch
	crypto/external/bsd/openssl/dist/crypto/bn/asm/mips3.s       patch
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c  patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn.h              patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c          patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c          patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c          patch
	crypto/external/bsd/openssl/dist/crypto/bn/bntest.c          patch
	crypto/external/bsd/openssl/dist/crypto/constant_time_locl.h patch
	crypto/external/bsd/openssl/dist/crypto/constant_time_test.c patch
	crypto/external/bsd/openssl/dist/crypto/cversion.c           patch
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c       patch
	crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c      patch
	crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c          patch
	crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c         patch
	crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c        patch
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c    patch
	crypto/external/bsd/openssl/dist/crypto/ec/ectest.c          patch
	crypto/external/bsd/openssl/dist/crypto/ecdsa/Makefile       patch
	crypto/external/bsd/openssl/dist/crypto/ecdsa/ecs_vrf.c      patch
	crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c     patch
	crypto/external/bsd/openssl/dist/crypto/evp/Makefile         patch
	crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c         patch
	crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c        patch
	crypto/external/bsd/openssl/dist/crypto/md32_common.h        patch
	crypto/external/bsd/openssl/dist/crypto/mem.c                patch
	crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h   patch
	crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl   patch
	crypto/external/bsd/openssl/dist/crypto/opensslv.h           patch
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl patch
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl patch
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c     patch
	crypto/external/bsd/openssl/dist/crypto/x509/x509.h          patch
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c      patch
	crypto/external/bsd/openssl/dist/crypto/x509/x_all.c         patch
	crypto/external/bsd/openssl/dist/doc/HOWTO/certificates.txt  patch
	crypto/external/bsd/openssl/dist/doc/HOWTO/proxy_certificates.txt patch
	crypto/external/bsd/openssl/dist/doc/apps/c_rehash.pod       patch
	crypto/external/bsd/openssl/dist/doc/apps/dgst.pod           patch
	crypto/external/bsd/openssl/dist/doc/apps/ocsp.pod           patch
	crypto/external/bsd/openssl/dist/doc/crypto/CMS_add1_signer.pod patch
	crypto/external/bsd/openssl/dist/doc/crypto/EVP_EncryptInit.pod patch
	crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_encrypt.pod patch
	crypto/external/bsd/openssl/dist/doc/crypto/X509_NAME_add_entry_by_txt.pod patch
	crypto/external/bsd/openssl/dist/doc/crypto/X509_NAME_get_index_by_NID.pod patch
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_mode.pod patch
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_options.pod patch
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tmp_rsa_callback.pod patch
	crypto/external/bsd/openssl/dist/e_os.h                      patch
	crypto/external/bsd/openssl/dist/engines/e_padlock.c         patch
	crypto/external/bsd/openssl/dist/makevms.com                 patch
	crypto/external/bsd/openssl/dist/openssl.spec                patch
	crypto/external/bsd/openssl/dist/ssl/d1_both.c               patch
	crypto/external/bsd/openssl/dist/ssl/d1_clnt.c               patch
	crypto/external/bsd/openssl/dist/ssl/d1_enc.c                patch
	crypto/external/bsd/openssl/dist/ssl/d1_lib.c                patch
	crypto/external/bsd/openssl/dist/ssl/d1_pkt.c                patch
	crypto/external/bsd/openssl/dist/ssl/d1_srvr.c               patch
	crypto/external/bsd/openssl/dist/ssl/dtls1.h                 patch
	crypto/external/bsd/openssl/dist/ssl/kssl.c                  patch
	crypto/external/bsd/openssl/dist/ssl/s23_srvr.c              patch
	crypto/external/bsd/openssl/dist/ssl/s2_enc.c                patch
	crypto/external/bsd/openssl/dist/ssl/s2_pkt.c                patch
	crypto/external/bsd/openssl/dist/ssl/s2_srvr.c               patch
	crypto/external/bsd/openssl/dist/ssl/s3_both.c               patch
	crypto/external/bsd/openssl/dist/ssl/s3_clnt.c               patch
	crypto/external/bsd/openssl/dist/ssl/s3_enc.c                patch
	crypto/external/bsd/openssl/dist/ssl/s3_lib.c                patch
	crypto/external/bsd/openssl/dist/ssl/s3_meth.c               patch
	crypto/external/bsd/openssl/dist/ssl/s3_pkt.c                patch
	crypto/external/bsd/openssl/dist/ssl/s3_srvr.c               patch
	crypto/external/bsd/openssl/dist/ssl/srtp.h                  patch
	crypto/external/bsd/openssl/dist/ssl/ssl.h                   patch
	crypto/external/bsd/openssl/dist/ssl/ssl3.h                  patch
	crypto/external/bsd/openssl/dist/ssl/ssl_cert.c              patch
	crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c              patch
	crypto/external/bsd/openssl/dist/ssl/ssl_lib.c               patch
	crypto/external/bsd/openssl/dist/ssl/ssl_locl.h              patch
	crypto/external/bsd/openssl/dist/ssl/ssl_sess.c              patch
	crypto/external/bsd/openssl/dist/ssl/ssltest.c               patch
	crypto/external/bsd/openssl/dist/ssl/t1_enc.c                patch
	crypto/external/bsd/openssl/dist/ssl/t1_lib.c                patch
	crypto/external/bsd/openssl/dist/util/libeay.num             patch
	crypto/external/bsd/openssl/dist/util/mk1mf.pl               patch
	crypto/external/bsd/openssl/dist/util/mkbuildinf.pl          patch
	crypto/external/bsd/openssl/dist/util/mkdef.pl               patch
	crypto/external/bsd/openssl/dist/util/pl/netware.pl          patch
	crypto/external/bsd/openssl/dist/util/ssleay.num             patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_add1_signer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_c_rehash.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3          patch
	crypto/external/bsd/openssl/lib/libcrypto/shlib_version      patch
	crypto/external/bsd/openssl/lib/libssl/shlib_version         patch
	distrib/sets/lists/base/ad.arm                               patch
	distrib/sets/lists/base/ad.mips                              patch
	distrib/sets/lists/base/ad.mips64eb                          patch
	distrib/sets/lists/base/ad.mips64el                          patch
	distrib/sets/lists/base/ad.powerpc                           patch
	distrib/sets/lists/base/md.amd64                             patch
	distrib/sets/lists/base/md.sparc64                           patch
	distrib/sets/lists/base/shl.mi                               patch
	distrib/sets/lists/comp/ad.mips64eb                          patch
	distrib/sets/lists/comp/ad.mips64el                          patch
	distrib/sets/lists/comp/md.amd64                             patch
	distrib/sets/lists/comp/md.sparc64                           patch
	distrib/sets/lists/comp/shl.mi                               patch
	doc/3RDPARTY                                                 patch

Pull up the import of OpenSSL 1.0.1k.

This fixes CVE-2014-3571, CVE-2015-0206, CVE-2014-3569, CVE-2014-3572,
CVE-2015-0204, CVE-2015-0205, CVE-2014-8275 and CVE-2014-3570.
@
text
@a806 5
				elsif ($1 eq "ssl3-method")
					{
					$disabled{"ssl3-method"} = "option(ssl)";
					$disabled{"ssl3"} = "option(ssl)";
					}
@


1.2.4.1.6.5
log
@Apply patch (requested by spz in ticket #1284):
Update OpenSSL to 1.0.1m.
@
text
@d188 2
a189 2
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d192 8
a199 8
"debug-linux-pentium","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -mcpu=pentium -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn",
"debug-linux-ppro","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -mcpu=pentiumpro -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn",
"debug-linux-elf","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -march=i486 -Wall::-D_REENTRANT::-lefence -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-elf-noefence","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-ia32-aes", "gcc:-DAES_EXPERIMENTAL -DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:x86cpuid.o:bn-586.o co-586.o x86-mont.o:des-586.o crypt586.o:aes_x86core.o aes_cbc.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o::ghash-x86.o::elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-generic32","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -g -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-generic64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-x86_64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d259 2
a260 2
"irix-gcc","gcc:-O3 -DB_ENDIAN::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK DES_UNROLL DES_RISC2 DES_PTR BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"irix-cc", "cc:-O2 -use_readonly_const -DB_ENDIAN::(unknown):::BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC2 DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d264 2
a265 2
"irix-mips3-gcc","gcc:-mabi=n32 -O3 -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
"irix-mips3-cc", "cc:-n32 -mips3 -O2 -use_readonly_const -G0 -rdata_shared -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
d267 2
a268 2
"irix64-mips4-gcc","gcc:-mabi=64 -mips4 -O3 -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -G0 -rdata_shared -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d348 2
a349 2
"linux-generic32","gcc:-O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ppc",	"gcc:-DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc32_asm}:linux32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d352 1
a352 1
"linux-armv4",	"gcc:-O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d354 3
a356 3
"linux-ia32-icc",	"icc:-DL_ENDIAN -O2 -no_cpprt::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-KPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-elf",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-aout",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -march=i486 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out",
d358 7
a364 7
"linux-generic64","gcc:-O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ppc64",	"gcc:-m64 -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc64_asm}:linux64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-ia64",	"gcc:-DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-ecc","ecc:-DL_ENDIAN -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-icc","icc:-DL_ENDIAN -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-x86_64",	"gcc:-m64 -DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux64-s390x",	"gcc:-m64 -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${s390x_asm}:64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d378 1
a378 1
"linux32-s390x",	"gcc:-m31 -Wa,-mzarch -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$s390x_asm;$asm=~s/bn\-s390x\.o/bn_asm.o/;$asm}.":31:dlfcn:linux-shared:-fPIC:-m31:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/highgprs",
d382 1
a382 1
"linux-sparcv8","gcc:-mv8 -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d385 1
a385 1
"linux-sparcv9","gcc:-m32 -mcpu=ultrasparc -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d387 1
a387 1
"linux64-sparcv9","gcc:-m64 -mcpu=ultrasparc -DB_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d401 4
a404 4
"linux-alpha-gcc","gcc:-O3 -DL_ENDIAN::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-alpha+bwx-gcc","gcc:-O3 -DL_ENDIAN::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-alpha-ccc","ccc:-fast -readonly_strings -DL_ENDIAN::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}",
"linux-alpha+bwx-ccc","ccc:-fast -readonly_strings -DL_ENDIAN::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}",
d406 1
a406 1
# Android: linux-* but without pointers to headers and libs.
d412 5
a416 5
"BSD-generic32","gcc:-O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86-elf",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-BSD-x86-elf",	"gcc:-DL_ENDIAN -O3 -Wall -g::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-sparcv8",	"gcc:-DB_ENDIAN -O3 -mv8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d418 1
a418 1
"BSD-generic64","gcc:-O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d422 3
a424 3
"BSD-sparc64",	"gcc:-DB_ENDIAN -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:${sparcv9_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-ia64",	"gcc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86_64",	"gcc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d436 2
a437 2
"QNX6",       "gcc:::::-lsocket::${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"QNX6-i386",  "gcc:-DL_ENDIAN -O2 -Wall::::-lsocket:${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d510 1
a510 1
"BS2000-OSD","c89:-O -XLLML -XLLMK -XL -DB_ENDIAN -DCHARSET_EBCDIC::(unknown)::-lsocket -lnsl:THIRTY_TWO_BIT DES_PTR DES_UNROLL MD2_CHAR RC4_INDEX RC4_CHAR BF_PTR:::",
d570 1
a570 1
"DJGPP", "gcc:-I/dev/env/WATT_ROOT/inc -DTERMIO -DL_ENDIAN -fomit-frame-pointer -O2 -Wall:::MSDOS:-L/dev/env/WATT_ROOT/lib -lwatt:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:",
d596 1
a596 1
"hurd-x86",  "gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC",
@


1.2.4.1.6.6
log
@Apply patch (requested by spz in ticket #1313):
Update OpenSSL to 1.0.1p.
@
text
@d233 1
a233 1
"solaris-sparcv8-gcc","gcc:-mcpu=v8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d238 1
a238 1
"debug-solaris-sparcv8-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mcpu=v8 -Wall -DB_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d255 1
a255 1
"sunos-gcc","gcc:-O3 -mcpu=v8 -Dssize_t=int::(unknown):SUNOS::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL DES_PTR DES_RISC1:${no_asm}::",
d382 1
a382 1
"linux-sparcv8","gcc:-mcpu=v8 -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d416 1
a416 1
"BSD-sparcv8",	"gcc:-DB_ENDIAN -O3 -mcpu=v8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
@


1.2.4.1.6.7
log
@Pull up following revision(s) (requested by spz in ticket #1370):
	crypto/external/bsd/openssl/dist/ACKNOWLEDGMENTS: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/CHANGES: up to revision 1.10
	crypto/external/bsd/openssl/dist/CONTRIBUTING: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/Configure: up to revision 1.15
	crypto/external/bsd/openssl/dist/FAQ: up to revision 1.1.1.9
	crypto/external/bsd/openssl/dist/INSTALL: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/LICENSE: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/Makefile: up to revision 1.11
	crypto/external/bsd/openssl/dist/Makefile.org: up to revision 1.1.1.12
	crypto/external/bsd/openssl/dist/NEWS: up to revision 1.10
	crypto/external/bsd/openssl/dist/README: up to revision 1.10
	crypto/external/bsd/openssl/dist/apps/Makefile: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/apps.c: up to revision 1.1.1.11
	crypto/external/bsd/openssl/dist/apps/asn1pars.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/apps/ca.c: up to revision 1.11
	crypto/external/bsd/openssl/dist/apps/ecparam.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/apps/engine.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/apps/ocsp.c: up to revision 1.11
	crypto/external/bsd/openssl/dist/apps/pkcs12.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/s_client.c: up to revision 1.11
	crypto/external/bsd/openssl/dist/apps/s_server.c: up to revision 1.11
	crypto/external/bsd/openssl/dist/apps/speed.c: up to revision 1.9
	crypto/external/bsd/openssl/dist/apps/x509.c: up to revision 1.1.1.8
	crypto/external/bsd/openssl/dist/appveyor.yml: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/aes/aes.h: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ctr.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_locl.h: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-586.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/x_pubkey.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/asn1/x_x509.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/bio/b_print.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bio/bio.h: up to revision 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c: up to revision 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/bn/Makefile: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/bn.h: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c: up to revision 1.11
	crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/bn/bntest.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/bn/exptest.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/buffer/buf_str.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/buffer/buffer.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/camellia.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_locl.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_utl.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c: up to revision 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/cryptlib.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/crypto/des/des_old.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/des/des_old.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/des/des_old2.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/des/t/test: delete
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/dso/dso.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/ec.h: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/ec/ectest.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c: up to revision 1.9
	crypto/external/bsd/openssl/dist/crypto/engine/eng_cryptodev.c: up to revision 1.8
	crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/evp/e_old.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/encode.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/jpake/jpake.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/mem_clr.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/o_dir.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/o_dir.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/o_dir_test.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/o_str.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/o_str.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/o_time.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/o_time.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/opensslconf.h: up to revision 1.12
	crypto/external/bsd/openssl/dist/crypto/opensslconf.h.in: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/opensslv.h: up to revision 1.19
	crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/rc4/rc4_utl.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_test.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/sha/sha1test.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/sparccpuid.S: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/srp/srp.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/store/store.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/store/str_lib.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/store/str_locl.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/store/str_mem.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/store/str_meth.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/threads/mttest.c: up to revision 1.8
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ui/ui.h: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ui/ui_compat.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ui/ui_compat.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ui/ui_locl.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.h: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/easy_tls/README: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/engines/zencod/hw_zencod.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/demos/tunala/tunala.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/apps/ciphers.pod: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/apps/dgst.pod: up to revision 1.4
	crypto/external/bsd/openssl/dist/doc/apps/genrsa.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/apps/req.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/apps/s_client.pod: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/apps/s_server.pod: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/apps/s_time.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/apps/x509.pod: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/crypto/BIO_read.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/crypto/BIO_s_connect.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/crypto/BN_rand.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/crypto/DSA_generate_parameters.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/crypto/EVP_DigestVerifyInit.pod: up to revision 1.3
	crypto/external/bsd/openssl/dist/doc/crypto/EVP_SignInit.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/crypto/buffer.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/crypto/d2i_X509_NAME.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/dir-locals.example.el: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/openssl-c-indent.el: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_add_extra_chain_cert.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_new.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_options.pod: up to revision 1.1.1.8
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tlsext_status_cb.pod: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod: up to revision 1.4
	crypto/external/bsd/openssl/dist/doc/ssl/ssl.pod: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/e_os.h: up to revision 1.5
	crypto/external/bsd/openssl/dist/engines/e_chil.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ms/uplink-x86.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/openssl.spec: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/Makefile: up to revision 1.5
	crypto/external/bsd/openssl/dist/ssl/bio_ssl.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/clienthellotest.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/d1_both.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/ssl/d1_clnt.c: up to revision 1.1.1.11
	crypto/external/bsd/openssl/dist/ssl/d1_srvr.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/kssl.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/kssl.h: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/kssl_lcl.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/s23_clnt.c: up to revision 1.9
	crypto/external/bsd/openssl/dist/ssl/s2_lib.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/ssl/s2_srvr.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/ssl/s3_cbc.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/ssl/s3_clnt.c: up to revision 1.17
	crypto/external/bsd/openssl/dist/ssl/s3_enc.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/s3_lib.c: up to revision 1.17
	crypto/external/bsd/openssl/dist/ssl/s3_srvr.c: up to revision 1.24
	crypto/external/bsd/openssl/dist/ssl/ssl.h: up to revision 1.14
	crypto/external/bsd/openssl/dist/ssl/ssl2_stub_syms.c: new file
	crypto/external/bsd/openssl/dist/ssl/ssl3.h: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/ssl/ssl_cert.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/ssl_err.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/ssl_lib.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/ssl/ssl_locl.h: up to revision 1.12
	crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/ssl_sess.c: up to revision 1.1.1.9
	crypto/external/bsd/openssl/dist/ssl/ssltest.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/t1_enc.c: up to revision 1.16
	crypto/external/bsd/openssl/dist/ssl/t1_lib.c: up to revision 1.20
	crypto/external/bsd/openssl/dist/ssl/tls1.h: up to revision 1.4
	crypto/external/bsd/openssl/dist/test/Makefile: up to revision 1.6
	crypto/external/bsd/openssl/dist/test/heartbeat_test.c: delete
	crypto/external/bsd/openssl/dist/test/igetest.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/indent.pro: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/util/libeay.num: up to revision 1.1.1.9
	crypto/external/bsd/openssl/dist/util/mk1mf.pl: up to revision 1.7
	crypto/external/bsd/openssl/dist/util/mkrc.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/util/mkstack.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/pl/BC-32.pl: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/util/pl/Mingw32.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/pl/OS2-EMX.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/pl/VC-32.pl: up to revision 1.1.1.10
	crypto/external/bsd/openssl/dist/util/pl/linux.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/pl/netware.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/pl/ultrix.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/util/pl/unix.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/selftest.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/util/toutf8.sh: up to revision 1.1.1.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3: up to revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3: up to revision 1.9
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3: up to revision 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3: up to revision 1.4
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_CMS_ContentInfo.3: up to revision 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ECPrivateKey.3: up to revision 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_c_rehash.1: up to revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1: up to revision 1.15
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/shlib_version: patch
	crypto/external/bsd/openssl/lib/libssl/shlib_version: patch
	crypto/external/bsd/openssl/lib/libssl/ssl.inc: up to revision 1.7
	distrib/sets/lists/base/ad.mips64eb: patch
	distrib/sets/lists/base/ad.mips64el: patch
	distrib/sets/lists/base/md.amd64: patch
	distrib/sets/lists/base/md.sparc64: patch
	distrib/sets/lists/base/shl.mi: patch
	distrib/sets/lists/comp/ad.mips64eb: patch
	distrib/sets/lists/comp/ad.mips64el: patch
	distrib/sets/lists/comp/md.amd64: patch
	distrib/sets/lists/comp/md.sparc64: patch
	distrib/sets/lists/comp/shl.mi: patch
	doc/3RDPARTY: patch
Import openssl-1.0.1s, fixing various CVEs: CVE-2015-0293 CVE-2015-1794
CVE-2015-3193 CVE-2015-3194 CVE-2015-3195 CVE-2015-3196 CVE-2015-3197
CVE-2016-0702 CVE-2016-0703 CVE-2016-0704 CVE-2016-0705 CVE-2016-0797
CVE-2016-0798 CVE-2016-0799 CVE-2016-0800.  This includes "DROWN".
Backward binary compatibility has been preserved, but no SSLv2 code
is available.
@
text
@a60 4
# enable-weak-ssl-ciphers
#		Enable EXPORT and LOW SSLv3 ciphers that are disabled by
#		default.  Note, weak SSLv2 ciphers are unconditionally
#		disabled.
a107 5
# Warn that "make depend" should be run?
my $warn_make_depend = 0;

my $clang_devteam_warn = "-Wno-unused-parameter -Wno-missing-field-initializers -Wno-language-extension-token -Wno-extended-offsetof -Qunused-arguments";

a199 1
"debug-linux-x86_64-clang","clang: -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
a363 1
"linux-x86_64-clang","clang: -m64 -DL_ENDIAN -O3 -Wall -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
a721 1
		 "ssl2"           => "default",
a723 1
		 "weak-ssl-ciphers" => "default",
d1445 1
a1445 1
	$shared_ldflag.=" -Wl,-rpath,\$\$(LIBRPATH)" if ($prefix !~ m|^/usr[/]*$|);
a1576 2
	my $ecc = $cc;
	$ecc = "clang" if `$cc --version 2>&1` =~ /clang/;
d1578 1
a1578 1
	die "ERROR --strict-warnings requires gcc or clang" unless ($ecc =~ /gcc$/ or $ecc =~ /clang$/);
d1581 1
a1581 8
		$cflags .= " $wopt" unless ($cflags =~ /(^|\s)$wopt(\s|$)/)
		}
	if ($ecc eq "clang")
		{
		foreach $wopt (split /\s+/, $clang_devteam_warn)
			{
			$cflags .= " $wopt" unless ($cflags =~ /(^|\s)$wopt(\s|$)/)
			}
d1943 7
a1949 1
            $warn_make_depend++;
d2029 6
a2034 12
You gave the option 'shared', which is not supported on this platform, so
we will pretend you gave the option 'no-shared'.  If you know how to implement
shared libraries, please let us know (but please first make sure you have
tried with a current version of OpenSSL).
EOF

print <<EOF if ($warn_make_depend);

*** Because of configuration changes, you MUST do the following before
*** building:

	make depend
@


1.2.4.1.6.8
log
@src/doc/3RDPARTY							patch
src/distrib/sets/lists/comp/mi						patch
src/crypto/external/bsd/openssl/dist/CHANGES				patch
src/crypto/external/bsd/openssl/dist/CONTRIBUTING			patch
src/crypto/external/bsd/openssl/dist/Configure				patch
src/crypto/external/bsd/openssl/dist/Makefile				patch
src/crypto/external/bsd/openssl/dist/NEWS				patch
src/crypto/external/bsd/openssl/dist/README				patch
src/crypto/external/bsd/openssl/dist/openssl.spec			patch
src/crypto/external/bsd/openssl/dist/apps/apps.c			patch
src/crypto/external/bsd/openssl/dist/apps/enc.c				patch
src/crypto/external/bsd/openssl/dist/apps/passwd.c			patch
src/crypto/external/bsd/openssl/dist/apps/s_server.c			patch
src/crypto/external/bsd/openssl/dist/apps/x509.c			patch
src/crypto/external/bsd/openssl/dist/crypto/md32_common.h		patch
src/crypto/external/bsd/openssl/dist/crypto/opensslv.h			patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/a_bytes.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/a_set.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/f_enum.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/x_name.c		patch
src/crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c		patch
src/crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c			patch
src/crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c		patch
src/crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c		patch
src/crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c		patch
src/crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c		patch
src/crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c		patch
src/crypto/external/bsd/openssl/dist/crypto/des/des.c			patch
src/crypto/external/bsd/openssl/dist/crypto/des/enc_writ.c		patch
src/crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c		patch
src/crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c		patch
src/crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c		patch
src/crypto/external/bsd/openssl/dist/crypto/evp/digest.c		patch
src/crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c		patch
src/crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c		patch
src/crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c		patch
src/crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pem.h			patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/pkcs12.h		patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c		patch
src/crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c		patch
src/crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c		patch
src/crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c		patch
src/crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c			patch
src/crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c		patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509.h			patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c		patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c		patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c		patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.h		patch
src/crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c		patch
src/crypto/external/bsd/openssl/dist/doc/apps/cms.pod			patch
src/crypto/external/bsd/openssl/dist/doc/apps/smime.pod			patch
src/crypto/external/bsd/openssl/dist/doc/apps/verify.pod		patch
src/crypto/external/bsd/openssl/dist/doc/crypto/X509_verify_cert.pod	patch
src/crypto/external/bsd/openssl/dist/doc/crypto/d2i_PrivateKey.pod	patch
src/crypto/external/bsd/openssl/dist/ssl/d1_both.c			patch
src/crypto/external/bsd/openssl/dist/ssl/d1_clnt.c			patch
src/crypto/external/bsd/openssl/dist/ssl/d1_lib.c			patch
src/crypto/external/bsd/openssl/dist/ssl/d1_pkt.c			patch
src/crypto/external/bsd/openssl/dist/ssl/d1_srvr.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s23_clnt.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s2_clnt.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s2_srvr.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s3_both.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s3_clnt.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s3_lib.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s3_srvr.c			patch
src/crypto/external/bsd/openssl/dist/ssl/ssl.h				patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_err.c			patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_lib.c			patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_locl.h			patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_sess.c			patch
src/crypto/external/bsd/openssl/dist/ssl/t1_lib.c			patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smdsa1.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smdsa2.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smdsa3.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smroot.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smrsa1.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smrsa2.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smrsa3.pem	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man.inc			patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_CMS_ContentInfo.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ECPrivateKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_c_rehash.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3			patch

	Update OpenSSL to 1.0.1u.
	Major changes between OpenSSL 1.0.1t and OpenSSL 1.0.1u [22 Sep 2016]

	    o OCSP Status Request extension unbounded memory growth (CVE-2016-6304)
	    o SWEET32 Mitigation (CVE-2016-2183)
	    o OOB write in MDC2_Update() (CVE-2016-6303)
	    o Malformed SHA512 ticket DoS (CVE-2016-6302)
	    o OOB write in BN_bn2dec() (CVE-2016-2182)
	    o OOB read in TS_OBJ_print_bio() (CVE-2016-2180)
	    o Pointer arithmetic undefined behaviour (CVE-2016-2177)
	    o Constant time flag not preserved in DSA signing (CVE-2016-2178)
	    o DTLS buffered message DoS (CVE-2016-2179)
	    o DTLS replay protection DoS (CVE-2016-2181)
	    o Certificate message OOB reads (CVE-2016-6306)
	[spz, ticket 1409]
@
text
@d744 1
a744 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_SSL2 -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST -DOPENSSL_NO_WEAK_SSL_CIPHERS";
@


1.2.4.2
log
@pullup following revision(s) (requested by spz in ticket #1044):
crypto/external/bsd/openssl/mkpc		patch
crypto/external/bsd/openssl/pkgconfig.mk	patch
crypto/external/bsd/openssl/dist/CHANGES	patch
crypto/external/bsd/openssl/dist/Configure	patch
crypto/external/bsd/openssl/dist/FAQ		patch
crypto/external/bsd/openssl/dist/INSTALL.W32	patch
crypto/external/bsd/openssl/dist/Makefile	patch
crypto/external/bsd/openssl/dist/Makefile.org	patch
crypto/external/bsd/openssl/dist/NEWS		patch
crypto/external/bsd/openssl/dist/PROBLEMS	patch
crypto/external/bsd/openssl/dist/README		patch
crypto/external/bsd/openssl/dist/config		patch
crypto/external/bsd/openssl/dist/e_os.h		patch
crypto/external/bsd/openssl/dist/openssl.spec	patch
crypto/external/bsd/openssl/dist/apps/Makefile	patch
crypto/external/bsd/openssl/dist/apps/apps.c	patch
crypto/external/bsd/openssl/dist/apps/apps.h	patch
crypto/external/bsd/openssl/dist/apps/ca.c	patch
crypto/external/bsd/openssl/dist/apps/cms.c	patch
crypto/external/bsd/openssl/dist/apps/crl.c	patch
crypto/external/bsd/openssl/dist/apps/dgst.c	patch
crypto/external/bsd/openssl/dist/apps/dhparam.c	patch
crypto/external/bsd/openssl/dist/apps/dsaparam.c	patch
crypto/external/bsd/openssl/dist/apps/ecparam.c	patch
crypto/external/bsd/openssl/dist/apps/genrsa.c	patch
crypto/external/bsd/openssl/dist/apps/ocsp.c	patch
crypto/external/bsd/openssl/dist/apps/openssl.c	patch
crypto/external/bsd/openssl/dist/apps/pkcs12.c	patch
crypto/external/bsd/openssl/dist/apps/req.c	patch
crypto/external/bsd/openssl/dist/apps/s_cb.c	patch
crypto/external/bsd/openssl/dist/apps/s_client.c	patch
crypto/external/bsd/openssl/dist/apps/s_server.c	patch
crypto/external/bsd/openssl/dist/apps/srp.c	patch
crypto/external/bsd/openssl/dist/apps/tsget	patch
crypto/external/bsd/openssl/dist/apps/verify.c	patch
crypto/external/bsd/openssl/dist/apps/x509.c	patch
crypto/external/bsd/openssl/dist/crypto/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/armcap.c	patch
crypto/external/bsd/openssl/dist/crypto/cryptlib.c	patch
crypto/external/bsd/openssl/dist/crypto/cryptlib.h	patch
crypto/external/bsd/openssl/dist/crypto/crypto-lib.com	patch
crypto/external/bsd/openssl/dist/crypto/crypto.h	patch
crypto/external/bsd/openssl/dist/crypto/mem.c		patch
crypto/external/bsd/openssl/dist/crypto/opensslv.h	patch
crypto/external/bsd/openssl/dist/crypto/pariscid.pl	patch
crypto/external/bsd/openssl/dist/crypto/ppccap.c	patch
crypto/external/bsd/openssl/dist/crypto/sparccpuid.S	patch
crypto/external/bsd/openssl/dist/crypto/symhacks.h	patch
crypto/external/bsd/openssl/dist/crypto/x86_64cpuid.pl	patch
crypto/external/bsd/openssl/dist/crypto/x86cpuid.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-parisc.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-s390x.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-sha1-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86_64.pl		patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/bsaes-x86_64.pl		patch
crypto/external/bsd/openssl/dist/crypto/aes/asm/vpaes-x86_64.pl		patch
crypto/external/bsd/openssl/dist/crypto/asn1/a_int.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/a_strex.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/x_pubkey.c	patch
crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c	patch
crypto/external/bsd/openssl/dist/crypto/bio/bss_log.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_lcl.h	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_nist.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_word.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips-mont.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/modexp512-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/parisc-mont.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont.pl	patch
crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl	patch
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c	patch
crypto/external/bsd/openssl/dist/crypto/buffer/buffer.h	patch
crypto/external/bsd/openssl/dist/crypto/camellia/asm/cmll-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/cms/cms_cd.c	patch
crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c	patch
crypto/external/bsd/openssl/dist/crypto/cms/cms_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/conf/conf_mall.c	patch
crypto/external/bsd/openssl/dist/crypto/des/set_key.c	patch
crypto/external/bsd/openssl/dist/crypto/des/str2key.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec.h		patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_ameth.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ecp_mont.c	patch
crypto/external/bsd/openssl/dist/crypto/ecdh/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/ecdh/ech_key.c	patch
crypto/external/bsd/openssl/dist/crypto/ecdh/ech_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/ecdsa/ecs_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c	patch
crypto/external/bsd/openssl/dist/crypto/engine/eng_rdrand.c	patch
crypto/external/bsd/openssl/dist/crypto/err/err_all.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/evp/bio_b64.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/digest.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/e_aes_cbc_hmac_sha1.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/evp.h	patch
crypto/external/bsd/openssl/dist/crypto/evp/evp_cnf.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/evp_err.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/m_dss.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/m_dss1.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/m_sha1.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/p5_crpt2.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/p_verify.c	patch
crypto/external/bsd/openssl/dist/crypto/md4/md4_dgst.c	patch
crypto/external/bsd/openssl/dist/crypto/md4/md4_locl.h	patch
crypto/external/bsd/openssl/dist/crypto/md5/md5_locl.h	patch
crypto/external/bsd/openssl/dist/crypto/md5/asm/md5-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c	patch
crypto/external/bsd/openssl/dist/crypto/modes/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/modes/cbc128.c	patch
crypto/external/bsd/openssl/dist/crypto/modes/ccm128.c	patch
crypto/external/bsd/openssl/dist/crypto/modes/cts128.c	patch
crypto/external/bsd/openssl/dist/crypto/modes/gcm128.c	patch
crypto/external/bsd/openssl/dist/crypto/modes/modes_lcl.h	patch
crypto/external/bsd/openssl/dist/crypto/objects/o_names.c	patch
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_vfy.c	patch
crypto/external/bsd/openssl/dist/crypto/pem/pem_all.c	patch
crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c	patch
crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/pem/pem_seal.c	patch
crypto/external/bsd/openssl/dist/crypto/perlasm/cbc.pl	patch
crypto/external/bsd/openssl/dist/crypto/perlasm/x86masm.pl	patch
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crt.c	patch
crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_key.c	patch
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_pk7.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/md_rand.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand.h	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand_err.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand_win.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c	patch
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-md5-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-parisc.pl	patch
crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_dgst.c	patch
crypto/external/bsd/openssl/dist/crypto/ripemd/rmd_locl.h	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa.h	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_oaep.c	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_pmeth.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha1_one.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha1dgst.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha256.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha512.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha_dgst.c	patch
crypto/external/bsd/openssl/dist/crypto/sha/sha_locl.h	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-armv4-large.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-ia64.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-parisc.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-sparcv9a.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl	patch
crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/srp/srp_grps.h	patch
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c	patch
crypto/external/bsd/openssl/dist/crypto/threads/mttest.c	patch
crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c	patch
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl	patch
crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-x86_64.pl	patch
crypto/external/bsd/openssl/dist/crypto/x509/by_dir.c	patch
crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c	patch
crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c	patch
crypto/external/bsd/openssl/dist/crypto/x509/x_all.c	patch
crypto/external/bsd/openssl/dist/crypto/x509v3/v3_purp.c	patch
crypto/external/bsd/openssl/dist/demos/cms/cms_comp.c	patch
crypto/external/bsd/openssl/dist/demos/cms/cms_dec.c	patch
crypto/external/bsd/openssl/dist/demos/cms/cms_sign.c	patch
crypto/external/bsd/openssl/dist/demos/easy_tls/Makefile	patch
crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.c	patch
crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.h	patch
crypto/external/bsd/openssl/dist/demos/easy_tls/test.c	patch
crypto/external/bsd/openssl/dist/demos/easy_tls/test.h	patch
crypto/external/bsd/openssl/dist/demos/x509/mkreq.c	patch
crypto/external/bsd/openssl/dist/doc/apps/CA.pl.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/config.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/crl.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/ec.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/pkcs12.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/req.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/rsa.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/s_client.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/s_server.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/ts.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/verify.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/x509.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/BN_BLINDING_new.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/ERR_get_error.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_BytesToKey.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_EncryptInit.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_CTX_ctrl.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_decrypt.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_derive.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_encrypt.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_get_default_digest.pod patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_keygen.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_sign.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_verify.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_verify_recover.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_verifyrecover.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/X509_STORE_CTX_get_error.pod patch
crypto/external/bsd/openssl/dist/doc/crypto/X509_VERIFY_PARAM_set_flags.pod patch
crypto/external/bsd/openssl/dist/doc/crypto/ecdsa.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/pem.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_client_CA_list.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_options.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_verify.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_accept.pod		patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_connect.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_do_handshake.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_set_shutdown.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_shutdown.pod	patch
crypto/external/bsd/openssl/dist/engines/e_capi.c		patch
crypto/external/bsd/openssl/dist/engines/ccgost/gost89.c	patch
crypto/external/bsd/openssl/dist/engines/ccgost/gost89.h	patch
crypto/external/bsd/openssl/dist/engines/ccgost/gost_crypt.c	patch
crypto/external/bsd/openssl/dist/engines/ccgost/gost_eng.c	patch
crypto/external/bsd/openssl/dist/engines/ccgost/gost_lcl.h	patch
crypto/external/bsd/openssl/dist/engines/ccgost/gosthash.c	patch
crypto/external/bsd/openssl/dist/engines/vendor_defns/hwcryptohook.h	patch
crypto/external/bsd/openssl/dist/ms/do_win64a.bat		patch
crypto/external/bsd/openssl/dist/ms/uplink-x86_64.pl		patch
crypto/external/bsd/openssl/dist/ssl/Makefile		patch
crypto/external/bsd/openssl/dist/ssl/d1_both.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_enc.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_pkt.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_srtp.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/dtls1.h		patch
crypto/external/bsd/openssl/dist/ssl/kssl.h		patch
crypto/external/bsd/openssl/dist/ssl/s23_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/s2_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/s2_pkt.c		patch
crypto/external/bsd/openssl/dist/ssl/s2_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_both.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_cbc.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_enc.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_pkt.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl-lib.com		patch
crypto/external/bsd/openssl/dist/ssl/ssl.h		patch
crypto/external/bsd/openssl/dist/ssl/ssl3.h		patch
crypto/external/bsd/openssl/dist/ssl/ssl_algs.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_cert.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_err.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_locl.h		patch
crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c		patch
crypto/external/bsd/openssl/dist/ssl/ssltest.c		patch
crypto/external/bsd/openssl/dist/ssl/t1_enc.c		patch
crypto/external/bsd/openssl/dist/ssl/t1_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/tls1.h		patch
crypto/external/bsd/openssl/dist/ssl/tls_srp.c		patch
crypto/external/bsd/openssl/dist/test/Makefile		patch
crypto/external/bsd/openssl/dist/test/cms-test.pl		patch
crypto/external/bsd/openssl/dist/test/test_aesni		patch
crypto/external/bsd/openssl/dist/test/testssl		patch
crypto/external/bsd/openssl/dist/util/libeay.num		patch
crypto/external/bsd/openssl/dist/util/shlib_wrap.sh		patch
crypto/external/bsd/openssl/dist/util/pl/BC-32.pl		patch
crypto/external/bsd/openssl/dist/util/pl/VC-32.pl		patch
crypto/external/bsd/openssl/lib/libcrypto/Makefile		patch
crypto/external/bsd/openssl/lib/libcrypto/evp.inc		patch
crypto/external/bsd/openssl/lib/libcrypto/man.inc		patch
crypto/external/bsd/openssl/lib/libcrypto/modes.inc		patch
crypto/external/bsd/openssl/lib/libcrypto/rnd_keys.c		patch
crypto/external/bsd/openssl/lib/libcrypto/sha.inc		patch
crypto/external/bsd/openssl/lib/libcrypto/shlib_version		patch
crypto/external/bsd/openssl/lib/libcrypto/arch/i386/x86cpuid.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/Makefile	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/aes-ppc.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/ppccpuid.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/sha512-ppc.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/Makefile	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/aes.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn-sparcv8.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/bn.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/crypto.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/des_enc-sparc.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/ghash-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/modes.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha1-sparcv9a.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sha512-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9-mont.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc/sparcv9a-mont.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/Makefile	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/aes.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/des_enc-sparc.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/ghash-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/modes.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha.inc		patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha1-sparcv9a.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/sha512-sparcv9.S	patch
crypto/external/bsd/openssl/lib/libcrypto/arch/x86_64/bsaes-x86_64.S	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_add1_signer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verifyrecover.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7	patch
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3		patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3	patch
crypto/external/bsd/openssl/lib/libdes/shlib_version	patch
crypto/external/bsd/openssl/lib/libssl/Makefile		patch
crypto/external/bsd/openssl/lib/libssl/shlib_version	patch
crypto/external/bsd/openssl/lib/libssl/ssl.inc		patch
distrib/sets/lists/base/ad.mips64eb		patch
distrib/sets/lists/base/ad.mips64el		patch
distrib/sets/lists/base/md.amd64		patch
distrib/sets/lists/base/md.sparc64		patch
distrib/sets/lists/base/shl.mi			patch
distrib/sets/lists/comp/ad.mips64eb		patch
distrib/sets/lists/comp/ad.mips64el		patch
distrib/sets/lists/comp/md.amd64		patch
distrib/sets/lists/comp/md.sparc64		patch
distrib/sets/lists/comp/mi			patch
distrib/sets/lists/comp/shl.mi			patch

Update openssl to 1.0.1g. It includes CVE-2014-0076 and CVE-2014-0160.
@
text
@a173 1
"debug-ben-debug-64",	"gcc:$gcc_devteam_warn -Wno-error=overlength-strings -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -g3 -O3 -pipe::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
a175 1
"debug-ben-darwin64","cc:$gcc_devteam_warn -Wno-language-extension-token -Wno-extended-offsetof -arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
d179 1
a179 1
"debug-bodo",	"gcc:$gcc_devteam_warn -Wno-error=overlength-strings -DBN_DEBUG -DBN_DEBUG_RAND -DCONF_DEBUG -DBIO_PAIR_DEBUG -m64 -DL_ENDIAN -DTERMIO -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d181 1
a181 1
"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -Wno-overlength-strings -g::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d184 4
a187 4
"debug-levitte-linux-elf","gcc:-DLEVITTE_DEBUG -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -ggdb -g3 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm","gcc:-DLEVITTE_DEBUG -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -ggdb -g3 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d246 1
a246 1
"solaris64-sparcv9-cc","cc:-xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-KPIC:-xarch=v9 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
d467 2
a468 2
"aix-cc",   "cc:-q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded -D_THREAD_SAFE:AIX::BN_LLONG RC4_CHAR:${ppc32_asm}:aix32:dlfcn:aix-shared::-q32 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
"aix64-cc", "cc:-q64 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded -D_THREAD_SAFE:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR:${ppc64_asm}:aix64:dlfcn:aix-shared::-q64 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 64",
d527 1
a527 1
"debug-VC-WIN32","cl:-W3 -Gs0 -GF -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
@


1.2.4.3
log
@Pull up following revision(s) (requested by spz in ticket #1111):

crypto/external/bsd/openssl/dist/CHANGES		patch
crypto/external/bsd/openssl/dist/Configure		patch
crypto/external/bsd/openssl/dist/FAQ			patch
crypto/external/bsd/openssl/dist/Makefile		patch
crypto/external/bsd/openssl/dist/NEWS			patch
crypto/external/bsd/openssl/dist/README			patch
crypto/external/bsd/openssl/dist/apps/apps.c		patch
crypto/external/bsd/openssl/dist/apps/ca.c		patch
crypto/external/bsd/openssl/dist/apps/ciphers.c		patch
crypto/external/bsd/openssl/dist/apps/crl2p7.c		patch
crypto/external/bsd/openssl/dist/apps/enc.c		patch
crypto/external/bsd/openssl/dist/apps/ocsp.c		patch
crypto/external/bsd/openssl/dist/apps/progs.h		patch
crypto/external/bsd/openssl/dist/apps/progs.pl		patch
crypto/external/bsd/openssl/dist/apps/s_client.c	patch
crypto/external/bsd/openssl/dist/apps/s_server.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/a_utctm.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/ameth_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/asn_pack.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/bio_asn1.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/charmap.pl	patch
crypto/external/bsd/openssl/dist/crypto/asn1/evp_asn1.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/t_x509.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c	patch
crypto/external/bsd/openssl/dist/crypto/asn1/x_crl.c	patch
crypto/external/bsd/openssl/dist/crypto/bio/bio_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/bn/bn_sqr.c	patch
crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c	patch
crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ecp_smpl.c	patch
crypto/external/bsd/openssl/dist/crypto/ec/ectest.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/e_aes.c	patch
crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c	patch
crypto/external/bsd/openssl/dist/crypto/idea/ideatest.c	patch
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.c	patch
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.h	patch
crypto/external/bsd/openssl/dist/crypto/objects/obj_dat.pl	patch
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ht.c	patch
crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/opensslconf.h	patch
crypto/external/bsd/openssl/dist/crypto/opensslv.h	patch
crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c	patch
crypto/external/bsd/openssl/dist/crypto/pkcs7/Makefile	patch
crypto/external/bsd/openssl/dist/crypto/pkcs7/bio_ber.c	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/dec.c		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/des.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/doc		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/enc.c		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/es1.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/example.c	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/example.h	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/info.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/infokey.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/p7/a1		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/p7/a2		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/server.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/sign.c	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/3des.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/3dess.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/c.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/ff		delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-e	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-e.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-enc-01	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-enc-01.pem delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-enc-02	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-enc-02.pem delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-s-a-e	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/msie-s-a-e.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/nav-smime	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/s.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/t/server.pem	delete
crypto/external/bsd/openssl/dist/crypto/pkcs7/verify.c	delete
crypto/external/bsd/openssl/dist/crypto/ppccap.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/md_rand.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand_lcl.h	patch
crypto/external/bsd/openssl/dist/crypto/rand/rand_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/rand/randfile.c	patch
crypto/external/bsd/openssl/dist/crypto/rsa/rsa_eay.c	patch
crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c	patch
crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c	patch
crypto/external/bsd/openssl/dist/demos/eay/Makefile	delete
crypto/external/bsd/openssl/dist/demos/eay/base64.c	delete
crypto/external/bsd/openssl/dist/demos/eay/conn.c	delete
crypto/external/bsd/openssl/dist/demos/eay/loadrsa.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/Makefile	delete
crypto/external/bsd/openssl/dist/demos/maurice/README	delete
crypto/external/bsd/openssl/dist/demos/maurice/cert.pem	delete
crypto/external/bsd/openssl/dist/demos/maurice/example1.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/example2.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/example3.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/example4.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/loadkeys.c	delete
crypto/external/bsd/openssl/dist/demos/maurice/loadkeys.h	delete
crypto/external/bsd/openssl/dist/demos/maurice/privkey.pem	delete
crypto/external/bsd/openssl/dist/doc/apps/asn1parse.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/ca.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/ciphers.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/cms.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/crl.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/dhparam.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/dsa.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/ecparam.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/gendsa.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/genrsa.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/rsa.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/s_client.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/s_server.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/verify.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/x509.pod	patch
crypto/external/bsd/openssl/dist/doc/apps/x509v3_config.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/ASN1_generate_nconf.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/BIO_f_base64.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/BIO_push.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/ERR_get_error.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_DigestInit.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_EncryptInit.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/EVP_SignInit.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/RSA_set_method.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/RSA_sign.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/des.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/err.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/pem.pod	patch
crypto/external/bsd/openssl/dist/doc/crypto/ui.pod	patch
crypto/external/bsd/openssl/dist/doc/fingerprints.txt	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CIPHER_get_name.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_add_extra_chain_cert.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_add_session.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_new.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_cipher_list.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_client_CA_list.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_client_cert_cb.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_options.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tlsext_ticket_key_cb.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_verify.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/SSL_get_version.pod	patch
crypto/external/bsd/openssl/dist/doc/ssl/d2i_SSL_SESSION.pod	patch
crypto/external/bsd/openssl/dist/openssl.spec		patch
crypto/external/bsd/openssl/dist/ssl/Makefile		patch
crypto/external/bsd/openssl/dist/ssl/d1_both.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/d1_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/heartbeat_test.c	patch
crypto/external/bsd/openssl/dist/ssl/s23_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/s23_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/s2_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_clnt.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_enc.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_pkt.c		patch
crypto/external/bsd/openssl/dist/ssl/s3_srvr.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl.h		patch
crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_err.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_locl.h		patch
crypto/external/bsd/openssl/dist/ssl/ssl_stat.c		patch
crypto/external/bsd/openssl/dist/ssl/ssl_utst.c		patch
crypto/external/bsd/openssl/dist/ssl/t1_enc.c		patch
crypto/external/bsd/openssl/dist/ssl/t1_lib.c		patch
crypto/external/bsd/openssl/dist/ssl/tls_srp.c		patch
crypto/external/bsd/openssl/dist/test/Makefile		patch
crypto/external/bsd/openssl/dist/test/heartbeat_test.c	patch
crypto/external/bsd/openssl/dist/test/testutil.h	patch
crypto/external/bsd/openssl/dist/util/mk1mf.pl		patch
crypto/external/bsd/openssl/dist/util/mkdef.pl		patch
crypto/external/bsd/openssl/dist/util/mkerr.pl		patch
crypto/external/bsd/openssl/dist/util/ssleay.num	patch
crypto/external/bsd/openssl/lib/libcrypto/man.inc	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_add1_signer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7	patch
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3	patch
crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1	patch
crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3	patch
crypto/external/bsd/openssl/lib/libcrypto/shlib_version	patch
crypto/external/bsd/openssl/lib/libssl/shlib_version	patch
crypto/external/bsd/openssl/lib/libssl/ssl.diff		delete
crypto/external/bsd/openssl/lib/libssl/ssl.inc		patch
distrib/sets/lists/base/ad.arm				patch
distrib/sets/lists/base/ad.mips				patch
distrib/sets/lists/base/ad.mips64eb			patch
distrib/sets/lists/base/ad.mips64el			patch
distrib/sets/lists/base/ad.powerpc			patch
distrib/sets/lists/base/md.amd64			patch
distrib/sets/lists/base/md.sparc64			patch
distrib/sets/lists/base/shl.mi				patch
distrib/sets/lists/comp/ad.mips64eb			patch
distrib/sets/lists/comp/ad.mips64el			patch
distrib/sets/lists/comp/md.amd64			patch
distrib/sets/lists/comp/md.sparc64			patch
distrib/sets/lists/comp/mi				patch
distrib/sets/lists/comp/shl.mi				patch
doc/3RDPARTY						patch

OpenSSL 1.0.1i
@
text
@a722 1
		 "unit-test"	  => "default",
d730 1
a730 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST";
@


1.2.4.4
log
@Apply patch (requested by spz in ticket 1170):
update of openssl to the next higher version, 1.0.1j

Upstream condensed log:
  Major changes between OpenSSL 1.0.1i and OpenSSL 1.0.1j [15 Oct 2014]

      o Fix for CVE-2014-3513
      o Fix for CVE-2014-3567
      o Mitigation for CVE-2014-3566 (SSL protocol vulnerability)
      o Fix for CVE-2014-3568
@
text
@a1769 3
print OUT "#ifdef  __cplusplus\n";
print OUT "extern \"C\" {\n";
print OUT "#endif\n";
a1873 3
print OUT "#ifdef  __cplusplus\n";
print OUT "}\n";
print OUT "#endif\n";
@


1.2.4.5
log
@Pull up the following files, requested by spz in ticket #1234:

	crypto/external/bsd/openssl/dist/CHANGES                     patch
	crypto/external/bsd/openssl/dist/Configure                   patch
	crypto/external/bsd/openssl/dist/Makefile                    patch
	crypto/external/bsd/openssl/dist/NEWS                        patch
	crypto/external/bsd/openssl/dist/README                      patch
	crypto/external/bsd/openssl/dist/apps/ca.c                   patch
	crypto/external/bsd/openssl/dist/apps/dgst.c                 patch
	crypto/external/bsd/openssl/dist/apps/ocsp.c                 patch
	crypto/external/bsd/openssl/dist/apps/openssl.c              patch
	crypto/external/bsd/openssl/dist/apps/s_client.c             patch
	crypto/external/bsd/openssl/dist/apps/s_server.c             patch
	crypto/external/bsd/openssl/dist/apps/s_time.c               patch
	crypto/external/bsd/openssl/dist/apps/speed.c                patch
	crypto/external/bsd/openssl/dist/crypto/LPdir_win.c          patch
	crypto/external/bsd/openssl/dist/crypto/Makefile             patch
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-mips.pl  patch
	crypto/external/bsd/openssl/dist/crypto/asn1/a_bitstr.c      patch
	crypto/external/bsd/openssl/dist/crypto/asn1/a_type.c        patch
	crypto/external/bsd/openssl/dist/crypto/asn1/a_verify.c      patch
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1.h          patch
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_err.c      patch
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c      patch
	crypto/external/bsd/openssl/dist/crypto/asn1/x_algor.c       patch
	crypto/external/bsd/openssl/dist/crypto/asn1/x_name.c        patch
	crypto/external/bsd/openssl/dist/crypto/bio/bio.h            patch
	crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c      patch
	crypto/external/bsd/openssl/dist/crypto/bn/asm/mips.pl       patch
	crypto/external/bsd/openssl/dist/crypto/bn/asm/mips3.s       patch
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c  patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn.h              patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn_asm.c          patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn_ctx.c          patch
	crypto/external/bsd/openssl/dist/crypto/bn/bn_div.c          patch
	crypto/external/bsd/openssl/dist/crypto/bn/bntest.c          patch
	crypto/external/bsd/openssl/dist/crypto/constant_time_locl.h patch
	crypto/external/bsd/openssl/dist/crypto/constant_time_test.c patch
	crypto/external/bsd/openssl/dist/crypto/cversion.c           patch
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_asn1.c       patch
	crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c      patch
	crypto/external/bsd/openssl/dist/crypto/ec/ec_lib.c          patch
	crypto/external/bsd/openssl/dist/crypto/ec/ec_mult.c         patch
	crypto/external/bsd/openssl/dist/crypto/ec/ec_pmeth.c        patch
	crypto/external/bsd/openssl/dist/crypto/ec/ecp_nistp256.c    patch
	crypto/external/bsd/openssl/dist/crypto/ec/ectest.c          patch
	crypto/external/bsd/openssl/dist/crypto/ecdsa/Makefile       patch
	crypto/external/bsd/openssl/dist/crypto/ecdsa/ecs_vrf.c      patch
	crypto/external/bsd/openssl/dist/crypto/engine/eng_dyn.c     patch
	crypto/external/bsd/openssl/dist/crypto/evp/Makefile         patch
	crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c         patch
	crypto/external/bsd/openssl/dist/crypto/evp/evp_enc.c        patch
	crypto/external/bsd/openssl/dist/crypto/md32_common.h        patch
	crypto/external/bsd/openssl/dist/crypto/mem.c                patch
	crypto/external/bsd/openssl/dist/crypto/objects/obj_xref.h   patch
	crypto/external/bsd/openssl/dist/crypto/objects/objxref.pl   patch
	crypto/external/bsd/openssl/dist/crypto/opensslv.h           patch
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-mips.pl patch
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-mips.pl patch
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_sign.c     patch
	crypto/external/bsd/openssl/dist/crypto/x509/x509.h          patch
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vpm.c      patch
	crypto/external/bsd/openssl/dist/crypto/x509/x_all.c         patch
	crypto/external/bsd/openssl/dist/doc/HOWTO/certificates.txt  patch
	crypto/external/bsd/openssl/dist/doc/HOWTO/proxy_certificates.txt patch
	crypto/external/bsd/openssl/dist/doc/apps/c_rehash.pod       patch
	crypto/external/bsd/openssl/dist/doc/apps/dgst.pod           patch
	crypto/external/bsd/openssl/dist/doc/apps/ocsp.pod           patch
	crypto/external/bsd/openssl/dist/doc/crypto/CMS_add1_signer.pod patch
	crypto/external/bsd/openssl/dist/doc/crypto/EVP_EncryptInit.pod patch
	crypto/external/bsd/openssl/dist/doc/crypto/EVP_PKEY_encrypt.pod patch
	crypto/external/bsd/openssl/dist/doc/crypto/X509_NAME_add_entry_by_txt.pod patch
	crypto/external/bsd/openssl/dist/doc/crypto/X509_NAME_get_index_by_NID.pod patch
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_mode.pod patch
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_options.pod patch
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tmp_rsa_callback.pod patch
	crypto/external/bsd/openssl/dist/e_os.h                      patch
	crypto/external/bsd/openssl/dist/engines/e_padlock.c         patch
	crypto/external/bsd/openssl/dist/makevms.com                 patch
	crypto/external/bsd/openssl/dist/openssl.spec                patch
	crypto/external/bsd/openssl/dist/ssl/d1_both.c               patch
	crypto/external/bsd/openssl/dist/ssl/d1_clnt.c               patch
	crypto/external/bsd/openssl/dist/ssl/d1_enc.c                patch
	crypto/external/bsd/openssl/dist/ssl/d1_lib.c                patch
	crypto/external/bsd/openssl/dist/ssl/d1_pkt.c                patch
	crypto/external/bsd/openssl/dist/ssl/d1_srvr.c               patch
	crypto/external/bsd/openssl/dist/ssl/dtls1.h                 patch
	crypto/external/bsd/openssl/dist/ssl/kssl.c                  patch
	crypto/external/bsd/openssl/dist/ssl/s23_srvr.c              patch
	crypto/external/bsd/openssl/dist/ssl/s2_enc.c                patch
	crypto/external/bsd/openssl/dist/ssl/s2_pkt.c                patch
	crypto/external/bsd/openssl/dist/ssl/s2_srvr.c               patch
	crypto/external/bsd/openssl/dist/ssl/s3_both.c               patch
	crypto/external/bsd/openssl/dist/ssl/s3_clnt.c               patch
	crypto/external/bsd/openssl/dist/ssl/s3_enc.c                patch
	crypto/external/bsd/openssl/dist/ssl/s3_lib.c                patch
	crypto/external/bsd/openssl/dist/ssl/s3_meth.c               patch
	crypto/external/bsd/openssl/dist/ssl/s3_pkt.c                patch
	crypto/external/bsd/openssl/dist/ssl/s3_srvr.c               patch
	crypto/external/bsd/openssl/dist/ssl/srtp.h                  patch
	crypto/external/bsd/openssl/dist/ssl/ssl.h                   patch
	crypto/external/bsd/openssl/dist/ssl/ssl3.h                  patch
	crypto/external/bsd/openssl/dist/ssl/ssl_cert.c              patch
	crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c              patch
	crypto/external/bsd/openssl/dist/ssl/ssl_lib.c               patch
	crypto/external/bsd/openssl/dist/ssl/ssl_locl.h              patch
	crypto/external/bsd/openssl/dist/ssl/ssl_sess.c              patch
	crypto/external/bsd/openssl/dist/ssl/ssltest.c               patch
	crypto/external/bsd/openssl/dist/ssl/t1_enc.c                patch
	crypto/external/bsd/openssl/dist/ssl/t1_lib.c                patch
	crypto/external/bsd/openssl/dist/util/libeay.num             patch
	crypto/external/bsd/openssl/dist/util/mk1mf.pl               patch
	crypto/external/bsd/openssl/dist/util/mkbuildinf.pl          patch
	crypto/external/bsd/openssl/dist/util/mkdef.pl               patch
	crypto/external/bsd/openssl/dist/util/pl/netware.pl          patch
	crypto/external/bsd/openssl/dist/util/ssleay.num             patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_add1_signer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3       patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7    patch
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3     patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1      patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_c_rehash.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3  patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3   patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1 patch
	crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3          patch
	crypto/external/bsd/openssl/lib/libcrypto/shlib_version      patch
	crypto/external/bsd/openssl/lib/libssl/shlib_version         patch
	distrib/sets/lists/base/ad.arm                               patch
	distrib/sets/lists/base/ad.mips                              patch
	distrib/sets/lists/base/ad.mips64eb                          patch
	distrib/sets/lists/base/ad.mips64el                          patch
	distrib/sets/lists/base/ad.powerpc                           patch
	distrib/sets/lists/base/md.amd64                             patch
	distrib/sets/lists/base/md.sparc64                           patch
	distrib/sets/lists/base/shl.mi                               patch
	distrib/sets/lists/comp/ad.mips64eb                          patch
	distrib/sets/lists/comp/ad.mips64el                          patch
	distrib/sets/lists/comp/md.amd64                             patch
	distrib/sets/lists/comp/md.sparc64                           patch
	distrib/sets/lists/comp/shl.mi                               patch
	doc/3RDPARTY                                                 patch

Pull up the import of OpenSSL 1.0.1k.

This fixes CVE-2014-3571, CVE-2015-0206, CVE-2014-3569, CVE-2014-3572,
CVE-2015-0204, CVE-2015-0205, CVE-2014-8275 and CVE-2014-3570.
@
text
@a806 5
				elsif ($1 eq "ssl3-method")
					{
					$disabled{"ssl3-method"} = "option(ssl)";
					$disabled{"ssl3"} = "option(ssl)";
					}
@


1.2.4.6
log
@Apply patch (requested by spz in ticket #1284):
Update OpenSSL to 1.0.1m.
@
text
@d188 2
a189 2
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d192 8
a199 8
"debug-linux-pentium","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -mcpu=pentium -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn",
"debug-linux-ppro","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -mcpu=pentiumpro -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn",
"debug-linux-elf","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -march=i486 -Wall::-D_REENTRANT::-lefence -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-elf-noefence","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-ia32-aes", "gcc:-DAES_EXPERIMENTAL -DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:x86cpuid.o:bn-586.o co-586.o x86-mont.o:des-586.o crypt586.o:aes_x86core.o aes_cbc.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o::ghash-x86.o::elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-generic32","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -g -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-generic64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-x86_64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d259 2
a260 2
"irix-gcc","gcc:-O3 -DB_ENDIAN::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK DES_UNROLL DES_RISC2 DES_PTR BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"irix-cc", "cc:-O2 -use_readonly_const -DB_ENDIAN::(unknown):::BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC2 DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d264 2
a265 2
"irix-mips3-gcc","gcc:-mabi=n32 -O3 -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
"irix-mips3-cc", "cc:-n32 -mips3 -O2 -use_readonly_const -G0 -rdata_shared -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
d267 2
a268 2
"irix64-mips4-gcc","gcc:-mabi=64 -mips4 -O3 -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -G0 -rdata_shared -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d348 2
a349 2
"linux-generic32","gcc:-O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ppc",	"gcc:-DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc32_asm}:linux32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d352 1
a352 1
"linux-armv4",	"gcc:-O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d354 3
a356 3
"linux-ia32-icc",	"icc:-DL_ENDIAN -O2 -no_cpprt::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-KPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-elf",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-aout",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -march=i486 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out",
d358 7
a364 7
"linux-generic64","gcc:-O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ppc64",	"gcc:-m64 -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc64_asm}:linux64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-ia64",	"gcc:-DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-ecc","ecc:-DL_ENDIAN -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-icc","icc:-DL_ENDIAN -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-x86_64",	"gcc:-m64 -DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux64-s390x",	"gcc:-m64 -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${s390x_asm}:64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d378 1
a378 1
"linux32-s390x",	"gcc:-m31 -Wa,-mzarch -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$s390x_asm;$asm=~s/bn\-s390x\.o/bn_asm.o/;$asm}.":31:dlfcn:linux-shared:-fPIC:-m31:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/highgprs",
d382 1
a382 1
"linux-sparcv8","gcc:-mv8 -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d385 1
a385 1
"linux-sparcv9","gcc:-m32 -mcpu=ultrasparc -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d387 1
a387 1
"linux64-sparcv9","gcc:-m64 -mcpu=ultrasparc -DB_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d401 4
a404 4
"linux-alpha-gcc","gcc:-O3 -DL_ENDIAN::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-alpha+bwx-gcc","gcc:-O3 -DL_ENDIAN::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-alpha-ccc","ccc:-fast -readonly_strings -DL_ENDIAN::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}",
"linux-alpha+bwx-ccc","ccc:-fast -readonly_strings -DL_ENDIAN::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}",
d406 1
a406 1
# Android: linux-* but without pointers to headers and libs.
d412 5
a416 5
"BSD-generic32","gcc:-O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86-elf",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-BSD-x86-elf",	"gcc:-DL_ENDIAN -O3 -Wall -g::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-sparcv8",	"gcc:-DB_ENDIAN -O3 -mv8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d418 1
a418 1
"BSD-generic64","gcc:-O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d422 3
a424 3
"BSD-sparc64",	"gcc:-DB_ENDIAN -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:${sparcv9_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-ia64",	"gcc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86_64",	"gcc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d436 2
a437 2
"QNX6",       "gcc:::::-lsocket::${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"QNX6-i386",  "gcc:-DL_ENDIAN -O2 -Wall::::-lsocket:${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d510 1
a510 1
"BS2000-OSD","c89:-O -XLLML -XLLMK -XL -DB_ENDIAN -DCHARSET_EBCDIC::(unknown)::-lsocket -lnsl:THIRTY_TWO_BIT DES_PTR DES_UNROLL MD2_CHAR RC4_INDEX RC4_CHAR BF_PTR:::",
d570 1
a570 1
"DJGPP", "gcc:-I/dev/env/WATT_ROOT/inc -DTERMIO -DL_ENDIAN -fomit-frame-pointer -O2 -Wall:::MSDOS:-L/dev/env/WATT_ROOT/lib -lwatt:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:",
d596 1
a596 1
"hurd-x86",  "gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC",
@


1.2.4.7
log
@Apply patch (requested by spz in ticket #1313):
Update OpenSSL to 1.0.1p.
@
text
@d233 1
a233 1
"solaris-sparcv8-gcc","gcc:-mcpu=v8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d238 1
a238 1
"debug-solaris-sparcv8-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mcpu=v8 -Wall -DB_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d255 1
a255 1
"sunos-gcc","gcc:-O3 -mcpu=v8 -Dssize_t=int::(unknown):SUNOS::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL DES_PTR DES_RISC1:${no_asm}::",
d382 1
a382 1
"linux-sparcv8","gcc:-mcpu=v8 -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d416 1
a416 1
"BSD-sparcv8",	"gcc:-DB_ENDIAN -O3 -mcpu=v8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
@


1.2.4.8
log
@Pull up following revision(s) (requested by spz in ticket #1370):
	crypto/external/bsd/openssl/dist/ACKNOWLEDGMENTS: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/CHANGES: up to revision 1.10
	crypto/external/bsd/openssl/dist/CONTRIBUTING: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/Configure: up to revision 1.15
	crypto/external/bsd/openssl/dist/FAQ: up to revision 1.1.1.9
	crypto/external/bsd/openssl/dist/INSTALL: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/LICENSE: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/Makefile: up to revision 1.11
	crypto/external/bsd/openssl/dist/Makefile.org: up to revision 1.1.1.12
	crypto/external/bsd/openssl/dist/NEWS: up to revision 1.10
	crypto/external/bsd/openssl/dist/README: up to revision 1.10
	crypto/external/bsd/openssl/dist/apps/Makefile: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/apps.c: up to revision 1.1.1.11
	crypto/external/bsd/openssl/dist/apps/asn1pars.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/apps/ca.c: up to revision 1.11
	crypto/external/bsd/openssl/dist/apps/ecparam.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/apps/engine.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/apps/ocsp.c: up to revision 1.11
	crypto/external/bsd/openssl/dist/apps/pkcs12.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/apps/s_client.c: up to revision 1.11
	crypto/external/bsd/openssl/dist/apps/s_server.c: up to revision 1.11
	crypto/external/bsd/openssl/dist/apps/speed.c: up to revision 1.9
	crypto/external/bsd/openssl/dist/apps/x509.c: up to revision 1.1.1.8
	crypto/external/bsd/openssl/dist/appveyor.yml: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/crypto/aes/aes.h: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/aes/aes_cbc.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_cfb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_core.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ctr.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ecb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ige.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_locl.h: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/aes/aes_misc.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/aes/aes_ofb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/aes_x86core.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aes-586.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/aes/asm/aesni-x86.pl: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/asn1_par.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/tasn_dec.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/asn1/x_bignum.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/asn1/x_pubkey.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/asn1/x_x509.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bio/b_dump.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/bio/b_print.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bio/bio.h: up to revision 1.1.1.9
	crypto/external/bsd/openssl/dist/crypto/bio/bss_bio.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bio/bss_conn.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/bio/bss_dgram.c: up to revision 1.1.1.12
	crypto/external/bsd/openssl/dist/crypto/bio/bss_file.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/bn/Makefile: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/asm/armv4-gf2m.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/asm/ia64.S: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/asm/s390x-gf2m.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86-gf2m.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gcc.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-mont5.pl: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/bn.h: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/bn/bn_exp.c: up to revision 1.11
	crypto/external/bsd/openssl/dist/crypto/bn/bn_gcd.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/bn_gf2m.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/bn/bn_mont.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/bn/bn_recp.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/bn/bn_x931p.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/bn/bntest.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/bn/exptest.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/buffer/buf_str.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/buffer/buffer.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/camellia/camellia.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/camellia.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cbc.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_cfb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ctr.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ecb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_locl.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_misc.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_ofb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/camellia/cmll_utl.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/crypto/cms/cms_smime.c: up to revision 1.1.1.8
	crypto/external/bsd/openssl/dist/crypto/comp/c_zlib.c: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/conf/conf_def.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/conf/conf_sap.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/cryptlib.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/crypto/des/des_old.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/des/des_old.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/des/des_old2.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/des/t/test: delete
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ameth.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/dso/dso.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/dso/dso_dl.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/dso/dso_dlfcn.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/crypto/dso/dso_lib.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/dso/dso_vms.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/dso/dso_win32.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/ec/ec.h: up to revision 1.4
	crypto/external/bsd/openssl/dist/crypto/ec/ec_asn1.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/ec/ec_key.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/ec/ectest.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/crypto/engine/eng_all.c: up to revision 1.9
	crypto/external/bsd/openssl/dist/crypto/engine/eng_cryptodev.c: up to revision 1.8
	crypto/external/bsd/openssl/dist/crypto/engine/eng_list.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/e_camellia.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/e_des3.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/evp/e_old.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/evp/encode.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/evp/evp_key.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/evp_lib.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/evp_pbe.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/evp/p_lib.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/evp/pmeth_gn.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/hmac/hm_ameth.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/jpake/jpake.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/mem_clr.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-armv4.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/crypto/modes/asm/ghash-x86.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/modes/ctr128.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/o_dir.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/o_dir.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/o_dir_test.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/o_str.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/o_str.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/o_time.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/o_time.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_lib.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_prn.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/opensslconf.h: up to revision 1.12
	crypto/external/bsd/openssl/dist/crypto/opensslconf.h.in: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/opensslv.h: up to revision 1.19
	crypto/external/bsd/openssl/dist/crypto/pem/pem_info.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/perlasm/x86_64-xlate.pl: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_add.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_crpt.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/rand/rand_vms.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/rc4/asm/rc4-x86_64.pl: up to revision 1.3
	crypto/external/bsd/openssl/dist/crypto/rc4/rc4_utl.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_ameth.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_chk.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_gen.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_sign.c: up to revision 1.6
	crypto/external/bsd/openssl/dist/crypto/rsa/rsa_test.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/seed/seed_cbc.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/seed/seed_cfb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/seed/seed_ecb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/seed/seed_ofb.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-586.pl: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha256-586.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-586.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/sha/asm/sha512-parisc.pl: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/sha/sha1test.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/sparccpuid.S: up to revision 1.5
	crypto/external/bsd/openssl/dist/crypto/srp/srp.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/store/store.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/store/str_lib.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/store/str_locl.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/store/str_mem.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/store/str_meth.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/threads/mttest.c: up to revision 1.8
	crypto/external/bsd/openssl/dist/crypto/ts/ts_rsp_verify.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/crypto/ui/ui.h: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ui/ui_compat.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ui/ui_compat.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ui/ui_lib.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/ui/ui_locl.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/ui/ui_openssl.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/crypto/ui/ui_util.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/whrlpool/asm/wp-mmx.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/crypto/x509/x509_cmp.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/x509_lu.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.h: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_cpols.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_ncons.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pci.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/crypto/x509v3/v3_pcia.c: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/easy_tls/README: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/demos/easy_tls/easy-tls.h: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/demos/engines/zencod/hw_zencod.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/demos/tunala/tunala.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/apps/ciphers.pod: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/apps/dgst.pod: up to revision 1.4
	crypto/external/bsd/openssl/dist/doc/apps/genrsa.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/apps/req.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/apps/s_client.pod: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/apps/s_server.pod: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/doc/apps/s_time.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/apps/x509.pod: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/doc/crypto/BIO_read.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/crypto/BIO_s_connect.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/crypto/BN_rand.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/crypto/DSA_generate_parameters.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/crypto/EVP_DigestVerifyInit.pod: up to revision 1.3
	crypto/external/bsd/openssl/dist/doc/crypto/EVP_SignInit.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/crypto/buffer.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/crypto/d2i_X509_NAME.pod: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/doc/dir-locals.example.el: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/openssl-c-indent.el: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_add_extra_chain_cert.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_new.pod: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_options.pod: up to revision 1.1.1.8
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tlsext_status_cb.pod: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod: up to revision 1.4
	crypto/external/bsd/openssl/dist/doc/ssl/ssl.pod: up to revision 1.1.1.4
	crypto/external/bsd/openssl/dist/e_os.h: up to revision 1.5
	crypto/external/bsd/openssl/dist/engines/e_chil.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ms/uplink-x86.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/openssl.spec: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/Makefile: up to revision 1.5
	crypto/external/bsd/openssl/dist/ssl/bio_ssl.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/clienthellotest.c: up to revision 1.1.1.1
	crypto/external/bsd/openssl/dist/ssl/d1_both.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/ssl/d1_clnt.c: up to revision 1.1.1.11
	crypto/external/bsd/openssl/dist/ssl/d1_srvr.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/kssl.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/kssl.h: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/kssl_lcl.h: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/ssl/s23_clnt.c: up to revision 1.9
	crypto/external/bsd/openssl/dist/ssl/s2_lib.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/ssl/s2_srvr.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/ssl/s3_cbc.c: up to revision 1.5
	crypto/external/bsd/openssl/dist/ssl/s3_clnt.c: up to revision 1.17
	crypto/external/bsd/openssl/dist/ssl/s3_enc.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/s3_lib.c: up to revision 1.17
	crypto/external/bsd/openssl/dist/ssl/s3_srvr.c: up to revision 1.24
	crypto/external/bsd/openssl/dist/ssl/ssl.h: up to revision 1.14
	crypto/external/bsd/openssl/dist/ssl/ssl2_stub_syms.c: new file
	crypto/external/bsd/openssl/dist/ssl/ssl3.h: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/ssl_asn1.c: up to revision 1.1.1.7
	crypto/external/bsd/openssl/dist/ssl/ssl_cert.c: up to revision 1.1.1.6
	crypto/external/bsd/openssl/dist/ssl/ssl_ciph.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/ssl_err.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/ssl_lib.c: up to revision 1.7
	crypto/external/bsd/openssl/dist/ssl/ssl_locl.h: up to revision 1.12
	crypto/external/bsd/openssl/dist/ssl/ssl_rsa.c: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/ssl/ssl_sess.c: up to revision 1.1.1.9
	crypto/external/bsd/openssl/dist/ssl/ssltest.c: up to revision 1.10
	crypto/external/bsd/openssl/dist/ssl/t1_enc.c: up to revision 1.16
	crypto/external/bsd/openssl/dist/ssl/t1_lib.c: up to revision 1.20
	crypto/external/bsd/openssl/dist/ssl/tls1.h: up to revision 1.4
	crypto/external/bsd/openssl/dist/test/Makefile: up to revision 1.6
	crypto/external/bsd/openssl/dist/test/heartbeat_test.c: delete
	crypto/external/bsd/openssl/dist/test/igetest.c: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/indent.pro: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/util/libeay.num: up to revision 1.1.1.9
	crypto/external/bsd/openssl/dist/util/mk1mf.pl: up to revision 1.7
	crypto/external/bsd/openssl/dist/util/mkrc.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/util/mkstack.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/pl/BC-32.pl: up to revision 1.1.1.5
	crypto/external/bsd/openssl/dist/util/pl/Mingw32.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/pl/OS2-EMX.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/pl/VC-32.pl: up to revision 1.1.1.10
	crypto/external/bsd/openssl/dist/util/pl/linux.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/pl/netware.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/pl/ultrix.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/util/pl/unix.pl: up to revision 1.1.1.3
	crypto/external/bsd/openssl/dist/util/selftest.pl: up to revision 1.1.1.2
	crypto/external/bsd/openssl/dist/util/toutf8.sh: up to revision 1.1.1.1
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3: up to revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3: up to revision 1.9
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3: up to revision 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3: up to revision 1.4
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3: up to revision 1.13
	crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_CMS_ContentInfo.3: up to revision 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ECPrivateKey.3: up to revision 1.2
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_c_rehash.1: up to revision 1.3
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1: up to revision 1.15
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3: up to revision 1.14
	crypto/external/bsd/openssl/lib/libcrypto/shlib_version: patch
	crypto/external/bsd/openssl/lib/libssl/shlib_version: patch
	crypto/external/bsd/openssl/lib/libssl/ssl.inc: up to revision 1.7
	distrib/sets/lists/base/ad.mips64eb: patch
	distrib/sets/lists/base/ad.mips64el: patch
	distrib/sets/lists/base/md.amd64: patch
	distrib/sets/lists/base/md.sparc64: patch
	distrib/sets/lists/base/shl.mi: patch
	distrib/sets/lists/comp/ad.mips64eb: patch
	distrib/sets/lists/comp/ad.mips64el: patch
	distrib/sets/lists/comp/md.amd64: patch
	distrib/sets/lists/comp/md.sparc64: patch
	distrib/sets/lists/comp/shl.mi: patch
	doc/3RDPARTY: patch
Import openssl-1.0.1s, fixing various CVEs: CVE-2015-0293 CVE-2015-1794
CVE-2015-3193 CVE-2015-3194 CVE-2015-3195 CVE-2015-3196 CVE-2015-3197
CVE-2016-0702 CVE-2016-0703 CVE-2016-0704 CVE-2016-0705 CVE-2016-0797
CVE-2016-0798 CVE-2016-0799 CVE-2016-0800.  This includes "DROWN".
Backward binary compatibility has been preserved, but no SSLv2 code
is available.
@
text
@a60 4
# enable-weak-ssl-ciphers
#		Enable EXPORT and LOW SSLv3 ciphers that are disabled by
#		default.  Note, weak SSLv2 ciphers are unconditionally
#		disabled.
a107 5
# Warn that "make depend" should be run?
my $warn_make_depend = 0;

my $clang_devteam_warn = "-Wno-unused-parameter -Wno-missing-field-initializers -Wno-language-extension-token -Wno-extended-offsetof -Qunused-arguments";

a199 1
"debug-linux-x86_64-clang","clang: -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
a363 1
"linux-x86_64-clang","clang: -m64 -DL_ENDIAN -O3 -Wall -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
a721 1
		 "ssl2"           => "default",
a723 1
		 "weak-ssl-ciphers" => "default",
d1445 1
a1445 1
	$shared_ldflag.=" -Wl,-rpath,\$\$(LIBRPATH)" if ($prefix !~ m|^/usr[/]*$|);
a1576 2
	my $ecc = $cc;
	$ecc = "clang" if `$cc --version 2>&1` =~ /clang/;
d1578 1
a1578 1
	die "ERROR --strict-warnings requires gcc or clang" unless ($ecc =~ /gcc$/ or $ecc =~ /clang$/);
d1581 1
a1581 8
		$cflags .= " $wopt" unless ($cflags =~ /(^|\s)$wopt(\s|$)/)
		}
	if ($ecc eq "clang")
		{
		foreach $wopt (split /\s+/, $clang_devteam_warn)
			{
			$cflags .= " $wopt" unless ($cflags =~ /(^|\s)$wopt(\s|$)/)
			}
d1943 7
a1949 1
            $warn_make_depend++;
d2029 6
a2034 12
You gave the option 'shared', which is not supported on this platform, so
we will pretend you gave the option 'no-shared'.  If you know how to implement
shared libraries, please let us know (but please first make sure you have
tried with a current version of OpenSSL).
EOF

print <<EOF if ($warn_make_depend);

*** Because of configuration changes, you MUST do the following before
*** building:

	make depend
@


1.2.4.9
log
@src/doc/3RDPARTY							patch
src/distrib/sets/lists/comp/mi						patch
src/crypto/external/bsd/openssl/dist/CHANGES				patch
src/crypto/external/bsd/openssl/dist/CONTRIBUTING			patch
src/crypto/external/bsd/openssl/dist/Configure				patch
src/crypto/external/bsd/openssl/dist/Makefile				patch
src/crypto/external/bsd/openssl/dist/NEWS				patch
src/crypto/external/bsd/openssl/dist/README				patch
src/crypto/external/bsd/openssl/dist/openssl.spec			patch
src/crypto/external/bsd/openssl/dist/apps/apps.c			patch
src/crypto/external/bsd/openssl/dist/apps/enc.c				patch
src/crypto/external/bsd/openssl/dist/apps/passwd.c			patch
src/crypto/external/bsd/openssl/dist/apps/s_server.c			patch
src/crypto/external/bsd/openssl/dist/apps/x509.c			patch
src/crypto/external/bsd/openssl/dist/crypto/md32_common.h		patch
src/crypto/external/bsd/openssl/dist/crypto/opensslv.h			patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/a_bytes.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/a_object.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/a_set.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/asn1_lib.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/asn_mime.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/d2i_pr.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/f_enum.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/f_int.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/f_string.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbe.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/p5_pbev2.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/tasn_enc.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/tasn_prn.c		patch
src/crypto/external/bsd/openssl/dist/crypto/asn1/x_name.c		patch
src/crypto/external/bsd/openssl/dist/crypto/bio/bf_nbio.c		patch
src/crypto/external/bsd/openssl/dist/crypto/bn/bn_lib.c			patch
src/crypto/external/bsd/openssl/dist/crypto/bn/bn_print.c		patch
src/crypto/external/bsd/openssl/dist/crypto/bn/bn_rand.c		patch
src/crypto/external/bsd/openssl/dist/crypto/cms/cms_enc.c		patch
src/crypto/external/bsd/openssl/dist/crypto/cms/cms_ess.c		patch
src/crypto/external/bsd/openssl/dist/crypto/cms/cms_pwri.c		patch
src/crypto/external/bsd/openssl/dist/crypto/des/des.c			patch
src/crypto/external/bsd/openssl/dist/crypto/des/enc_writ.c		patch
src/crypto/external/bsd/openssl/dist/crypto/dsa/dsa_gen.c		patch
src/crypto/external/bsd/openssl/dist/crypto/dsa/dsa_ossl.c		patch
src/crypto/external/bsd/openssl/dist/crypto/evp/bio_ok.c		patch
src/crypto/external/bsd/openssl/dist/crypto/evp/digest.c		patch
src/crypto/external/bsd/openssl/dist/crypto/evp/e_seed.c		patch
src/crypto/external/bsd/openssl/dist/crypto/md2/md2_dgst.c		patch
src/crypto/external/bsd/openssl/dist/crypto/mdc2/mdc2dgst.c		patch
src/crypto/external/bsd/openssl/dist/crypto/ocsp/ocsp_ext.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pem.h			patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pem_err.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pem_lib.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pem/pvkfmt.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_mutl.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_npas.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/p12_utl.c		patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs12/pkcs12.h		patch
src/crypto/external/bsd/openssl/dist/crypto/pkcs7/pk7_doit.c		patch
src/crypto/external/bsd/openssl/dist/crypto/rand/rand_unix.c		patch
src/crypto/external/bsd/openssl/dist/crypto/srp/srp_lib.c		patch
src/crypto/external/bsd/openssl/dist/crypto/srp/srp_vfy.c		patch
src/crypto/external/bsd/openssl/dist/crypto/ts/ts_lib.c			patch
src/crypto/external/bsd/openssl/dist/crypto/whrlpool/wp_dgst.c		patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509.h			patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_err.c		patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_txt.c		patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.c		patch
src/crypto/external/bsd/openssl/dist/crypto/x509/x509_vfy.h		patch
src/crypto/external/bsd/openssl/dist/crypto/x509v3/v3_addr.c		patch
src/crypto/external/bsd/openssl/dist/doc/apps/cms.pod			patch
src/crypto/external/bsd/openssl/dist/doc/apps/smime.pod			patch
src/crypto/external/bsd/openssl/dist/doc/apps/verify.pod		patch
src/crypto/external/bsd/openssl/dist/doc/crypto/X509_verify_cert.pod	patch
src/crypto/external/bsd/openssl/dist/doc/crypto/d2i_PrivateKey.pod	patch
src/crypto/external/bsd/openssl/dist/ssl/d1_both.c			patch
src/crypto/external/bsd/openssl/dist/ssl/d1_clnt.c			patch
src/crypto/external/bsd/openssl/dist/ssl/d1_lib.c			patch
src/crypto/external/bsd/openssl/dist/ssl/d1_pkt.c			patch
src/crypto/external/bsd/openssl/dist/ssl/d1_srvr.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s23_clnt.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s2_clnt.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s2_srvr.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s3_both.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s3_clnt.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s3_lib.c			patch
src/crypto/external/bsd/openssl/dist/ssl/s3_srvr.c			patch
src/crypto/external/bsd/openssl/dist/ssl/ssl.h				patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_err.c			patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_lib.c			patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_locl.h			patch
src/crypto/external/bsd/openssl/dist/ssl/ssl_sess.c			patch
src/crypto/external/bsd/openssl/dist/ssl/t1_lib.c			patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smdsa1.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smdsa2.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smdsa3.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smroot.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smrsa1.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smrsa2.pem	patch
src/crypto/external/bsd/openssl/dist/test/smime-certs/smrsa3.pem	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man.inc			patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_OBJECT_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_length.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_STRING_print_ex.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ASN1_generate_nconf.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_ctrl.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_base64.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_buffer.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_cipher.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_md.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_null.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_f_ssl.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_find_type.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_new_CMS.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_push.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_read.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_accept.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_bio.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_connect.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_fd.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_file.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_mem.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_null.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_s_socket.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_set_callback.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BIO_should_retry.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_BLINDING_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_CTX_start.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_add.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_add_word.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_bn2bin.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_cmp.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_copy.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_generate_prime.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_inverse.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_montgomery.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_mod_mul_reciprocal.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_num_bytes.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_rand.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_set_bit.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_swap.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/BN_zero.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add0_cert.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_recipient_cert.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_add1_signer.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_compress.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_decrypt.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_encrypt.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_final.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_RecipientInfos.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_SignerInfos.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get0_type.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_sign_receipt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_uncompress.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CMS_verify_receipt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_free.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CONF_modules_load_file.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/CRYPTO_set_ex_data.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_key.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_generate_parameters.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_get_ex_new_index.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_set_method.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DH_size.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_SIG_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_do_sign.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_dup_DH.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_key.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_generate_parameters.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_set_method.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_sign.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/DSA_size.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_GET_LIB.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_clear_error.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_error_string.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_get_error.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_crypto_strings.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_load_strings.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_print_errors.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_put_error.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_remove_state.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ERR_set_mark.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_BytesToKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestSignInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_DigestVerifyInit.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncodeInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_EncryptInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_OpenInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_CTX_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_cmp.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_decrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_derive.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_encrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_get_default_digest.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_keygen.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_print_private.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_set1_RSA.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_sign.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_PKEY_verify_recover.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SealInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_SignInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/EVP_VerifyInit.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OBJ_nid2obj.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_Applink.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_config.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_ia32cap.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_create.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS12_parse.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_decrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_encrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_sign_add_signer.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/PKCS7_verify.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_add.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_bytes.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_cleanup.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_egd.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_load_file.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RAND_set_rand_method.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_blinding_on.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_check_key.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_generate_key.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_print.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_private_encrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_public_encrypt.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_set_method.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/RSA_size.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_CMS.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_read_PKCS7.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_CMS.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SMIME_write_PKCS7.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CIPHER_get_name.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_COMP_add_compression_method.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_add_session.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_ctrl.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_flush_sessions.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_free.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_number.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_sessions.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_store.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_CA_list.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_info_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_mode.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_options.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_timeout.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_tmp_rsa_callback.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_set_verify.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_certificate.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_free.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_SESSION_get_time.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_accept.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_alert_type_string.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_clear.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_connect.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_do_handshake.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_free.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_SSL_CTX.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ciphers.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_client_CA_list.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_current_cipher.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_default_timeout.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_error.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_fd.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_cert_chain.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_peer_certificate.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_psk_identity.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_rbio.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_session.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_verify_result.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_get_version.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_library_init.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_load_client_CA_file.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_pending.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_read.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_rstate_string.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_session_reused.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_bio.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_connect_state.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_fd.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_session.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_shutdown.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_set_verify_result.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_shutdown.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_state_string.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_want.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/SSL_write.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_NAME_print_ex.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_error.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_new.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_new.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/X509_verify_cert.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/crypto.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ASN1_OBJECT.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_CMS_ContentInfo.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DHparams.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_DSAPublicKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_ECPrivateKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PKCS8PrivateKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_PrivateKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_RSAPublicKey.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_SSL_SESSION.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_ALGOR.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_CRL.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_NAME.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_REQ.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/d2i_X509_SIG.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/des_modes.7		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/i2d_CMS_bio_stream.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/lh_stats.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl.cnf.5		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_CA.pl.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_asn1parse.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bio.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_blowfish.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_bn_internal.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_buffer.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_c_rehash.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ca.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ciphers.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_cms.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_crl2pkcs7.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_des.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dgst.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dh.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dhparam.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsa.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_dsaparam.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ec.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecdsa.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ecparam.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_enc.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_engine.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_err.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_errstr.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_evp.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_gendsa.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genpkey.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_genrsa.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_hmac.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_lhash.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_md5.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_mdc2.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_nseq.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ocsp.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_passwd.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pem.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs12.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs7.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkcs8.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkey.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyparam.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_pkeyutl.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rand.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rc4.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_req.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ripemd.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsa.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_rsautl.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_client.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_server.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_s_time.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sess_id.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_sha.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_smime.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_speed.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_spkac.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_threads.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ts.1		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_tsget.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui.3		patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_ui_compat.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_verify.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_version.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.1	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509.3	patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/openssl_x509v3_config.1 patch
src/crypto/external/bsd/openssl/lib/libcrypto/man/ssl.3			patch

	Update OpenSSL to 1.0.1u.
	Major changes between OpenSSL 1.0.1t and OpenSSL 1.0.1u [22 Sep 2016]

	    o OCSP Status Request extension unbounded memory growth (CVE-2016-6304)
	    o SWEET32 Mitigation (CVE-2016-2183)
	    o OOB write in MDC2_Update() (CVE-2016-6303)
	    o Malformed SHA512 ticket DoS (CVE-2016-6302)
	    o OOB write in BN_bn2dec() (CVE-2016-2182)
	    o OOB read in TS_OBJ_print_bio() (CVE-2016-2180)
	    o Pointer arithmetic undefined behaviour (CVE-2016-2177)
	    o Constant time flag not preserved in DSA signing (CVE-2016-2178)
	    o DTLS buffered message DoS (CVE-2016-2179)
	    o DTLS replay protection DoS (CVE-2016-2181)
	    o Certificate message OOB reads (CVE-2016-6306)
	[spz, ticket 1409]
@
text
@d744 1
a744 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_SSL2 -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST -DOPENSSL_NO_WEAK_SSL_CIPHERS";
@


1.1
log
@Initial revision
@
text
@d107 2
d136 1
a136 1
my $s390x_asm="s390xcpuid.o:bn-s390x.o s390x-mont.o::aes-s390x.o:::sha1-s390x.o sha256-s390x.o sha512-s390x.o::rc4-s390x.o:::::void";
d166 1
a166 1
"debug-ben",	"gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown):::::bn86-elf.o co86-elf.o",
d169 1
a169 1
"debug-ben-debug",	"gcc:$gcc_devteam_warn -DBN_DEBUG -DCONF_DEBUG -DBN_CTX_DEBUG -DDEBUG_SAFESTACK -g3 -O2 -pipe::(unknown)::::::",
d175 1
a175 1
"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d177 1
a177 1
"debug-steve-opt", "gcc:$gcc_devteam_warn -m64 -O3 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d189 3
d217 1
a217 1
"solaris64-x86_64-gcc","gcc:-m64 -O3 -Wall -DL_ENDIAN -DMD32_REG_T=int::-D_REENTRANT::-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:solaris-shared:-fPIC:-m64 -shared -static-libgcc:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
d221 1
a221 1
"solaris64-x86_64-cc","cc:-fast -xarch=amd64 -xstrconst -Xa -DL_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:solaris-shared:-KPIC:-xarch=amd64 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
d354 1
a354 1
"linux-x86_64",	"gcc:-m64 -DL_ENDIAN -DTERMIO -O3 -Wall -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d494 3
a496 1
"VC-WIN64A","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:x86_64cpuid.o:bn_asm.o x86_64-mont.o::aes-x86_64.o aesni-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o:auto:win32",
d508 1
a508 1
"mingw", "gcc:-mno-cygwin -DL_ENDIAN -DOPENSSL_NO_CAPIENG -fomit-frame-pointer -O3 -march=i486 -Wall:::MINGW32:-lws2_32 -lgdi32:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts} EXPORT_VAR_AS_FN:${x86_asm}:coff:win32:cygwin-shared:-D_WINDLL -DOPENSSL_USE_APPLINK:-mno-cygwin:.dll.a",
d516 1
a516 1
"mingw64", "gcc:-mno-cygwin -DL_ENDIAN -O3 -Wall -DWIN32_LEAN_AND_MEAN -DUNICODE -D_UNICODE:::MINGW64:-lws2_32 -lgdi32 -lcrypt32:SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:${x86_64_asm}:mingw64:win32:cygwin-shared:-D_WINDLL:-mno-cygwin:.dll.a",
d552 1
a552 1
"darwin-ppc-cc","cc:-arch ppc -O3 -DB_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${ppc32_asm}:osx32:dlfcn:darwin-shared:-fPIC -fno-common:-arch ppc -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
d556 1
a556 1
"darwin64-x86_64-cc","cc:-arch x86_64 -O3 -DL_ENDIAN -DMD32_REG_T=int -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
d588 1
d626 1
d629 1
a629 1
my $install_prefix="";
d631 3
d668 1
d674 1
a677 1
		 "mdc2"           => "default",
d689 1
a689 1
my $default_depflags = " -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_STORE";
d787 4
d816 4
d840 4
d864 12
d950 5
d975 6
d1030 1
a1030 1
		($ALGO = $algo = $_) =~ tr/[a-z]/[A-Z]/;
d1082 3
d1126 2
a1127 1
my $ranlib = $fields[$idx_ranlib];
d1131 8
d1146 6
d1413 6
d1502 10
d1542 1
d1549 5
a1553 5
		s/^CC=.*$/CROSS_COMPILE_PREFIX= $cross_compile_prefix\nCC= \$\(CROSS_COMPILE_PREFIX\)$cc/;
		s/^AR=\s*/AR= \$\(CROSS_COMPILE_PREFIX\)/;
		s/^NM=\s*/NM= \$\(CROSS_COMPILE_PREFIX\)/;
		s/^RANLIB=\s*/RANLIB= \$\(CROSS_COMPILE_PREFIX\)/;
		s/^MAKEDEPPROG=.*$/MAKEDEPPROG= \$\(CROSS_COMPILE_PREFIX\)$cc/ if $cc eq "gcc";
d1557 1
d1587 6
d1736 1
a1736 4
		# $foo is to become "$prefix/lib$multilib/engines";
		# as Makefile.org and engines/Makefile are adapted for
		# $multilib suffix.
		my $foo = "$prefix/lib/engines";
d1844 1
a1844 1
	my $make_command = "make PERL=\'$perl\'";
d1852 1
a1852 1
	    &dofile("tools/c_rehash",$perl,'^#!/', '#!%s','^my \$dir;$', 'my $dir = "' . $openssldir . '";');
d1856 1
a1856 1
	    &dofile("tools/c_rehash",'/usr/local/bin/perl','^#!/', '#!%s','^my \$dir;$', 'my $dir = "' . $openssldir . '";');
@


1.1.1.1
log
@import new openssl snapshot
@
text
@@


1.1.1.2
log
@import 20090805 snapshot.
@
text
@a186 3
"debug-linux-generic32","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DTERMIO -g -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-generic64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DTERMIO -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-x86_64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -DTERMIO -g -Wall -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
@


1.1.1.3
log
@import SNAP-20091226
@
text
@a106 2
my $strict_warnings = 0;

d173 1
a173 1
"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d175 1
a175 1
"debug-steve-opt", "gcc:$gcc_devteam_warn -m64 -O3 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d189 1
a189 1
"debug-linux-x86_64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -DTERMIO -g -Wall -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d215 1
a215 1
"solaris64-x86_64-gcc","gcc:-m64 -O3 -Wall -DL_ENDIAN -DMD32_REG_T=int::-D_REENTRANT::-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:solaris-shared:-fPIC:-m64 -shared -static-libgcc:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
d219 1
a219 1
"solaris64-x86_64-cc","cc:-fast -xarch=amd64 -xstrconst -Xa -DL_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:solaris-shared:-KPIC:-xarch=amd64 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
d352 1
a352 1
"linux-x86_64",	"gcc:-m64 -DL_ENDIAN -DTERMIO -O3 -Wall -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d552 1
a552 1
"darwin64-x86_64-cc","cc:-arch x86_64 -O3 -DL_ENDIAN -DMD32_REG_T=int -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
a620 1
my $libdir="";
d623 1
a623 1
my $install_prefix= "$ENV{'INSTALL_PREFIX'}";
d667 1
d679 1
a679 1
my $default_depflags = " -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_STORE";
a776 4
		elsif (/^--strict-warnings/)
			{
			$strict_warnings = 1;
			}
a821 4
			elsif (/^--libdir=(.*)$/)
				{
				$libdir=$1;
				}
a1033 2
$libdir="lib" if $libdir eq "";

a1036 3
my $make = $ENV{'MAKE'} || "make";

$cross_compile_prefix=$ENV{'CROSS_COMPILE'} if $cross_compile_prefix eq "";
d1078 1
a1078 2
my $ranlib = $ENV{'RANLIB'} || $fields[$idx_ranlib];
my $ar = $ENV{'AR'} || "ar";
a1432 10
if ($strict_warnings)
	{
	my $wopt;
	die "ERROR --strict-warnings requires gcc" unless ($cc =~ /gcc$/);
	foreach $wopt (split /\s+/, $gcc_devteam_warn)
		{
		$cflags .= " $wopt" unless ($cflags =~ /$wopt/)
		}
	}

a1462 1
	s/^LIBDIR=.*$/LIBDIR=$libdir/;
d1469 5
a1473 5
		s/^CC=.*$/CROSS_COMPILE= $cross_compile_prefix\nCC= \$\(CROSS_COMPILE\)$cc/;
		s/^AR=\s*/AR= \$\(CROSS_COMPILE\)/;
		s/^NM=\s*/NM= \$\(CROSS_COMPILE\)/;
		s/^RANLIB=\s*/RANLIB= \$\(CROSS_COMPILE\)/;
		s/^MAKEDEPPROG=.*$/MAKEDEPPROG= \$\(CROSS_COMPILE\)$cc/ if $cc eq "gcc";
a1476 1
		s/^AR=\s*ar/AR= $ar/;
d1760 1
a1760 1
	my $make_command = "$make PERL=\'$perl\'";
@


1.1.1.3.4.1
log
@Catchup with rmind-uvmplock merge.
@
text
@d126 1
a126 1
my $x86_asm="x86cpuid.o:bn-586.o co-586.o x86-mont.o:des-586.o crypt586.o:aes-586.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o:cmll-x86.o";
d130 1
a130 1
my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o x86_64-mont.o::aes-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o";
d136 1
a136 1
my $s390x_asm="s390xcap.o s390xcpuid.o:bn-s390x.o s390x-mont.o::aes-s390x.o:::sha1-s390x.o sha256-s390x.o sha512-s390x.o::rc4-s390x.o:::::void";
d166 1
a166 1
"debug-ben",	"gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DDEBUG_UNUSED -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown):::::bn86-elf.o co86-elf.o",
d169 1
a169 1
"debug-ben-debug",	"gcc44:$gcc_devteam_warn -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -g3 -O2 -pipe::(unknown)::::::",
d191 1
a191 1
"debug-linux-x86_64",	"gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -DTERMIO -g -Wall -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d494 1
a494 3
"VC-WIN64A","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:x86_64cpuid.o:bn_asm.o x86_64-mont.o::aes-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o:auto:win32",
"debug-VC-WIN64I","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ias:win32",
"debug-VC-WIN64A","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:x86_64cpuid.o:bn_asm.o x86_64-mont.o::aes-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o:auto:win32",
d506 1
a506 1
"mingw", "gcc:-mno-cygwin -DL_ENDIAN -DWIN32_LEAN_AND_MEAN -fomit-frame-pointer -O3 -march=i486 -Wall::-D_MT:MINGW32:-lws2_32 -lgdi32 -lcrypt32:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts} EXPORT_VAR_AS_FN:${x86_asm}:coff:win32:cygwin-shared:-D_WINDLL -DOPENSSL_USE_APPLINK:-mno-cygwin:.dll.a",
d514 1
a514 1
"mingw64", "gcc:-mno-cygwin -DL_ENDIAN -O3 -Wall -DWIN32_LEAN_AND_MEAN -DUNICODE -D_UNICODE::-D_MT:MINGW64:-lws2_32 -lgdi32 -lcrypt32:SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:${x86_64_asm}:mingw64:win32:cygwin-shared:-D_WINDLL:-mno-cygwin:.dll.a",
d550 1
a550 1
"darwin-ppc-cc","cc:-arch ppc -O3 -DB_ENDIAN -Wa,-force_cpusubtype_ALL::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${ppc32_asm}:osx32:dlfcn:darwin-shared:-fPIC -fno-common:-arch ppc -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
a585 1
		    debug-VC-WIN64I debug-VC-WIN64A
a627 3
my $fipsdir="/usr/local/ssl/fips-2.0/";
my $fipslibdir="";
my $baseaddr="0xFB00000";
a661 1
my $fips=0;
a666 1
		 "ec-nistp224-64-gcc-128" => "default",
a807 4
		elsif (/^fips$/)
			{
			$fips=1;
		        }
a851 12
			elsif (/^--with-fipsdir=(.*)$/)
				{
				$fipsdir="$1/";
				}
			elsif (/^--with-fipslibdir=(.*)$/)
				{
				$fipslibdir="$1/";
				}
			elsif (/^--with-baseaddr=(.*)$/)
				{
				$baseaddr="$1";
				}
a925 5
if ($fips && $fipslibdir eq "")
	{
	$fipslibdir = $fipsdir . "lib/";
	}

a945 6
# SRP requires TLSEXT
if (defined($disabled{"tlsext"}))
	{
	$disabled{"srp"} = "forced";
	}

d995 1
a995 1
		($ALGO = $algo = $_) =~ tr/[\-a-z]/[_A-Z]/;
d1044 2
a1097 8
# if $prefix/lib$multilib is not an existing directory, then
# assume that it's not searched by linker automatically, in
# which case adding $multilib suffix causes more grief than
# we're ready to tolerate, so don't...
$multilib="" if !-d "$prefix/lib$multilib";

$libdir="lib$multilib" if $libdir eq "";

a1104 6
if ($target =~ /^mingw/ && `$cc --target-help 2>&1` !~ m/\-mno\-cygwin/m)
	{
	$cflags =~ s/\-mno\-cygwin\s*//;
	$shared_ldflag =~ s/\-mno\-cygwin\s*//;
	}

a1365 6
if ($fips)
	{
	$openssl_other_defines.="#define OPENSSL_FIPS\n";
	$cflags .= " -I\$(FIPSDIR)include";
	}

d1398 1
a1533 6

	s/^FIPSDIR=.*/FIPSDIR=$fipsdir/;
	s/^FIPSLIBDIR=.*/FIPSLIBDIR=$fipslibdir/;
	s/^FIPSCANLIB=.*/FIPSCANLIB=libcrypto/ if $fips;
	s/^BASEADDR=.*/BASEADDR=$baseaddr/;

d1677 4
a1680 1
		my $foo = "$prefix/$libdir/engines";
d1796 1
a1796 1
	    &dofile("tools/c_rehash",$perl,'^#!/', '#!%s','^my \$dir;$', 'my $dir = "' . $openssldir . '";', '^my \$prefix;$', 'my $prefix = "' . $prefix . '";');
d1800 1
a1800 1
	    &dofile("tools/c_rehash",'/usr/local/bin/perl','^#!/', '#!%s','^my \$dir;$', 'my $dir = "' . $openssldir . '";',  '^my \$prefix;$', 'my $prefix = "' . $prefix . '";');
@


1.1.1.4
log
@Import OpenSSL 1.0.1 stable of 20110605:

this is sort of a sidegrade onto the release branch. Changes against the
last version imported:

*) Backport libcrypto audit of return value checking from HEAD, not
   all cases can be covered as some introduce binary incompatibilities.
   [Steve Henson]

*) Redirect RSA operations to FIPS module including keygen,
   encrypt, decrypt, sign and verify. Block use of non FIPS RSA methods.
   [Steve Henson]

*) Add similar low level API blocking to ciphers.
   [Steve Henson]

*) Low level digest APIs are not approved in FIPS mode: any attempt
   to use these will cause a fatal error. Applications that *really* want
   to use them can use the private_* version instead.
   [Steve Henson]

*) Redirect cipher operations to FIPS module for FIPS builds.
   [Steve Henson]

*) Redirect digest operations to FIPS module for FIPS builds.
   [Steve Henson]

*) Update build system to add "fips" flag which will link in fipscanister.o
   for static and shared library builds embedding a signature if needed.
   [Steve Henson]

*) Output TLS supported curves in preference order instead of numerical
   order. This is currently hardcoded for the highest order curves first.
   This should be configurable so applications can judge speed vs strength.
   [Steve Henson]

*) Add protection against ECDSA timing attacks as mentioned in the paper
   by Billy Bob Brumley and Nicola Tuveri, see:

      http://eprint.iacr.org/2011/232.pdf

   [Billy Bob Brumley and Nicola Tuveri]

*) Add TLS v1.2 server support for client authentication.
   [Steve Henson]

*) Add support for FIPS mode in ssl library: disable SSLv3, non-FIPS ciphers
   and enable MD5.
   [Steve Henson]

*) Functions FIPS_mode_set() and FIPS_mode() which call the underlying
   FIPS modules versions.
   [Steve Henson]

*) Add TLS v1.2 client side support for client authentication. Keep cache
   of handshake records longer as we don't know the hash algorithm to use
   until after the certificate request message is received.
   [Steve Henson]

*) Initial TLS v1.2 client support. Add a default signature algorithms
   extension including all the algorithms we support. Parse new signature
   format in client key exchange. Relax some ECC signing restrictions for
   TLS v1.2 as indicated in RFC5246.
   [Steve Henson]

*) Add server support for TLS v1.2 signature algorithms extension. Switch
   to new signature format when needed using client digest preference.
   All server ciphersuites should now work correctly in TLS v1.2. No client
   support yet and no support for client certificates.
   [Steve Henson]

*) Initial TLS v1.2 support. Add new SHA256 digest to ssl code, switch
   to SHA256 for PRF when using TLS v1.2 and later. Add new SHA256 based
   ciphersuites. At present only RSA key exchange ciphersuites work with
   TLS v1.2. Add new option for TLS v1.2 replacing the old and obsolete
   SSL_OP_PKCS1_CHECK flags with SSL_OP_NO_TLSv1_2. New TLSv1.2 methods
   and version checking.
   [Steve Henson]

*) New option OPENSSL_NO_SSL_INTERN. If an application can be compiled
   with this defined it will not be affected by any changes to ssl internal
   structures. Add several utility functions to allow openssl application
   to work with OPENSSL_NO_SSL_INTERN defined.
   [Steve Henson]

*) Add SRP support.
   [Tom Wu <tjw@@cs.stanford.edu> and Ben Laurie]

*) Add functions to copy EVP_PKEY_METHOD and retrieve flags and id.
   [Steve Henson]

*) Add EC_GFp_nistp224_method(), a 64-bit optimized implementation for
   elliptic curve NIST-P224 with constant-time single point multiplication on
   typical inputs.  EC_GROUP_new_by_curve_name() will automatically use this
   (while EC_GROUP_new_curve_GFp() currently won't and prefers the more
   flexible implementations).

   The implementation requires support for the nonstandard type __uint128_t,
   and so is disabled by default.  To include this in your build of OpenSSL,
   use -DEC_NISTP224_64_GCC_128 on the Configure (or config) command line,
   and run "make depend" (or "make update").
   [Emilia K<E4>sper <emilia.kasper@@esat.kuleuven.be> (Google)]

*) Permit abbreviated handshakes when renegotiating using the function
   SSL_renegotiate_abbreviated().
   [Robin Seggelmann <seggelmann@@fh-muenster.de>]

*) Add call to ENGINE_register_all_complete() to
   ENGINE_load_builtin_engines(), so some implementations get used
   automatically instead of needing explicit application support.
   [Steve Henson]

*) Add support for TLS key exporter as described in RFC5705.
   [Robin Seggelmann <seggelmann@@fh-muenster.de>, Steve Henson]
@
text
@d126 1
a126 1
my $x86_asm="x86cpuid.o:bn-586.o co-586.o x86-mont.o:des-586.o crypt586.o:aes-586.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o:cmll-x86.o";
d130 1
a130 1
my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o x86_64-mont.o::aes-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o";
d136 1
a136 1
my $s390x_asm="s390xcap.o s390xcpuid.o:bn-s390x.o s390x-mont.o::aes-s390x.o:::sha1-s390x.o sha256-s390x.o sha512-s390x.o::rc4-s390x.o:::::void";
d166 1
a166 1
"debug-ben",	"gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DDEBUG_UNUSED -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown):::::bn86-elf.o co86-elf.o",
d169 1
a169 1
"debug-ben-debug",	"gcc44:$gcc_devteam_warn -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -g3 -O2 -pipe::(unknown)::::::",
d191 1
a191 1
"debug-linux-x86_64",	"gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -DTERMIO -g -Wall -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d494 1
a494 3
"VC-WIN64A","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:x86_64cpuid.o:bn_asm.o x86_64-mont.o::aes-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o:auto:win32",
"debug-VC-WIN64I","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ias:win32",
"debug-VC-WIN64A","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:x86_64cpuid.o:bn_asm.o x86_64-mont.o::aes-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o:auto:win32",
d506 1
a506 1
"mingw", "gcc:-mno-cygwin -DL_ENDIAN -DWIN32_LEAN_AND_MEAN -fomit-frame-pointer -O3 -march=i486 -Wall::-D_MT:MINGW32:-lws2_32 -lgdi32 -lcrypt32:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts} EXPORT_VAR_AS_FN:${x86_asm}:coff:win32:cygwin-shared:-D_WINDLL -DOPENSSL_USE_APPLINK:-mno-cygwin:.dll.a",
d514 1
a514 1
"mingw64", "gcc:-mno-cygwin -DL_ENDIAN -O3 -Wall -DWIN32_LEAN_AND_MEAN -DUNICODE -D_UNICODE::-D_MT:MINGW64:-lws2_32 -lgdi32 -lcrypt32:SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:${x86_64_asm}:mingw64:win32:cygwin-shared:-D_WINDLL:-mno-cygwin:.dll.a",
d550 1
a550 1
"darwin-ppc-cc","cc:-arch ppc -O3 -DB_ENDIAN -Wa,-force_cpusubtype_ALL::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${ppc32_asm}:osx32:dlfcn:darwin-shared:-fPIC -fno-common:-arch ppc -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
a585 1
		    debug-VC-WIN64I debug-VC-WIN64A
a627 3
my $fipsdir="/usr/local/ssl/fips-2.0/";
my $fipslibdir="";
my $baseaddr="0xFB00000";
a661 1
my $fips=0;
a666 1
		 "ec-nistp224-64-gcc-128" => "default",
a807 4
		elsif (/^fips$/)
			{
			$fips=1;
		        }
a851 12
			elsif (/^--with-fipsdir=(.*)$/)
				{
				$fipsdir="$1/";
				}
			elsif (/^--with-fipslibdir=(.*)$/)
				{
				$fipslibdir="$1/";
				}
			elsif (/^--with-baseaddr=(.*)$/)
				{
				$baseaddr="$1";
				}
a925 5
if ($fips && $fipslibdir eq "")
	{
	$fipslibdir = $fipsdir . "lib/";
	}

a945 6
# SRP requires TLSEXT
if (defined($disabled{"tlsext"}))
	{
	$disabled{"srp"} = "forced";
	}

d995 1
a995 1
		($ALGO = $algo = $_) =~ tr/[\-a-z]/[_A-Z]/;
d1044 2
a1097 8
# if $prefix/lib$multilib is not an existing directory, then
# assume that it's not searched by linker automatically, in
# which case adding $multilib suffix causes more grief than
# we're ready to tolerate, so don't...
$multilib="" if !-d "$prefix/lib$multilib";

$libdir="lib$multilib" if $libdir eq "";

a1104 6
if ($target =~ /^mingw/ && `$cc --target-help 2>&1` !~ m/\-mno\-cygwin/m)
	{
	$cflags =~ s/\-mno\-cygwin\s*//;
	$shared_ldflag =~ s/\-mno\-cygwin\s*//;
	}

a1365 6
if ($fips)
	{
	$openssl_other_defines.="#define OPENSSL_FIPS\n";
	$cflags .= " -I\$(FIPSDIR)include";
	}

d1398 1
a1533 6

	s/^FIPSDIR=.*/FIPSDIR=$fipsdir/;
	s/^FIPSLIBDIR=.*/FIPSLIBDIR=$fipslibdir/;
	s/^FIPSCANLIB=.*/FIPSCANLIB=libcrypto/ if $fips;
	s/^BASEADDR=.*/BASEADDR=$baseaddr/;

d1677 4
a1680 1
		my $foo = "$prefix/$libdir/engines";
d1796 1
a1796 1
	    &dofile("tools/c_rehash",$perl,'^#!/', '#!%s','^my \$dir;$', 'my $dir = "' . $openssldir . '";', '^my \$prefix;$', 'my $prefix = "' . $prefix . '";');
d1800 1
a1800 1
	    &dofile("tools/c_rehash",'/usr/local/bin/perl','^#!/', '#!%s','^my \$dir;$', 'my $dir = "' . $openssldir . '";',  '^my \$prefix;$', 'my $prefix = "' . $prefix . '";');
@


1.1.1.5
log
@from ftp.openssl.org
@
text
@d13 1
a13 1
my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [experimental-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-dso] [no-krb5] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--test-sanity] os/compiler[:flags]\n";
a58 1
# sctp          include SCTP support
d126 1
a126 1
my $x86_asm="x86cpuid.o:bn-586.o co-586.o x86-mont.o x86-gf2m.o:des-586.o crypt586.o:aes-586.o vpaes-x86.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o:cmll-x86.o:ghash-x86.o:";
d130 11
a140 14
my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o modexp512-x86_64.o::aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o rc4-md5-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o:ghash-x86_64.o:";
my $ia64_asm="ia64cpuid.o:bn-ia64.o ia64-mont.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o::rc4-ia64.o rc4_skey.o:::::ghash-ia64.o::void";
my $sparcv9_asm="sparcv9cap.o sparccpuid.o:bn-sparcv9.o sparcv9-mont.o sparcv9a-mont.o:des_enc-sparc.o fcrypt_b.o:aes_core.o aes_cbc.o aes-sparcv9.o:::sha1-sparcv9.o sha256-sparcv9.o sha512-sparcv9.o:::::::ghash-sparcv9.o::void";
my $sparcv8_asm=":sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::::::void";
my $alpha_asm="alphacpuid.o:bn_asm.o alpha-mont.o:::::sha1-alpha.o:::::::ghash-alpha.o::void";
my $mips32_asm=":bn-mips.o::aes_cbc.o aes-mips.o:::sha1-mips.o sha256-mips.o::::::::";
my $mips64_asm=":bn-mips.o mips-mont.o::aes_cbc.o aes-mips.o:::sha1-mips.o sha256-mips.o sha512-mips.o::::::::";
my $s390x_asm="s390xcap.o s390xcpuid.o:bn-s390x.o s390x-mont.o s390x-gf2m.o::aes-s390x.o aes-ctr.o aes-xts.o:::sha1-s390x.o sha256-s390x.o sha512-s390x.o::rc4-s390x.o:::::ghash-s390x.o:";
my $armv4_asm="armcap.o armv4cpuid.o:bn_asm.o armv4-mont.o armv4-gf2m.o::aes_cbc.o aes-armv4.o:::sha1-armv4-large.o sha256-armv4.o sha512-armv4.o:::::::ghash-armv4.o::void";
my $parisc11_asm="pariscid.o:bn_asm.o parisc-mont.o::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::32";
my $parisc20_asm="pariscid.o:pa-risc2W.o parisc-mont.o::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::64";
my $ppc32_asm="ppccpuid.o ppccap.o:bn-ppc.o ppc-mont.o ppc64-mont.o::aes_core.o aes_cbc.o aes-ppc.o:::sha1-ppc.o sha256-ppc.o::::::::";
my $ppc64_asm="ppccpuid.o ppccap.o:bn-ppc.o ppc-mont.o ppc64-mont.o::aes_core.o aes_cbc.o aes-ppc.o:::sha1-ppc.o sha256-ppc.o sha512-ppc.o::::::::";
my $no_asm=":::::::::::::::void";
d151 1
a151 1
#config-string	$cc : $cflags : $unistd : $thread_cflag : $sys_id : $lflags : $bn_ops : $cpuid_obj : $bn_obj : $des_obj : $aes_obj : $bf_obj : $md5_obj : $sha1_obj : $cast_obj : $rc4_obj : $rmd160_obj : $rc5_obj : $wp_obj : $cmll_obj : $modes_obj : $engines_obj : $dso_scheme : $shared_target : $shared_cflag : $shared_ldflag : $shared_extension : $ranlib : $arflags : $multilib
d166 1
a166 1
"debug-ben",	"gcc:$gcc_devteam_warn -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DDEBUG_SAFESTACK -O2 -pipe::(unknown):::::",
a169 2
"debug-ben-macos",	"cc:$gcc_devteam_warn -arch i386 -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -O3 -DL_ENDIAN -g3 -pipe::(unknown)::-Wl,-search_paths_first::::",
"debug-ben-macos-gcc46",	"gcc-mp-4.6:$gcc_devteam_warn -Wconversion -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -O3 -DL_ENDIAN -g3 -pipe::(unknown)::::::",
d173 1
a173 1
"debug-bodo",	"gcc:$gcc_devteam_warn -DBN_DEBUG -DBN_DEBUG_RAND -DCONF_DEBUG -DBIO_PAIR_DEBUG -m64 -DL_ENDIAN -DTERMIO -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d175 1
a175 1
"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d177 1
a177 1
"debug-steve-opt", "gcc:$gcc_devteam_warn -m64 -O3 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d182 2
a183 2
"debug-geoff32","gcc:-DBN_DEBUG -DBN_DEBUG_RAND -DBN_STRICT -DPURIFY -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_ASM -DOPENSSL_NO_INLINE_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -O1 -ggdb2 -Wall -Werror -Wundef -pedantic -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsign-compare -Wmissing-prototypes -Wmissing-declarations -Wno-long-long::-D_REENTRANT::-ldl:BN_LLONG:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-geoff64","gcc:-DBN_DEBUG -DBN_DEBUG_RAND -DBN_STRICT -DPURIFY -DOPENSSL_NO_DEPRECATED -DOPENSSL_NO_ASM -DOPENSSL_NO_INLINE_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -O1 -ggdb2 -Wall -Werror -Wundef -pedantic -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsign-compare -Wmissing-prototypes -Wmissing-declarations -Wno-long-long::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d188 1
a188 1
"debug-linux-ia32-aes", "gcc:-DAES_EXPERIMENTAL -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:x86cpuid.o:bn-586.o co-586.o x86-mont.o:des-586.o crypt586.o:aes_x86core.o aes_cbc.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o::ghash-x86.o::elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d191 1
a191 1
"debug-linux-x86_64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -DTERMIO -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d199 2
a200 2
"vos-gcc","gcc:-O3 -Wall -DOPENSSL_SYSNAME_VOS -D_POSIX_C_SOURCE=200112L -D_BSD -D_VOS_EXTENDED_NAMES -DB_ENDIAN::(unknown):VOS:-Wl,-map:BN_LLONG:${no_asm}:::::.so:",
"debug-vos-gcc","gcc:-O0 -g -Wall -DOPENSSL_SYSNAME_VOS -D_POSIX_C_SOURCE=200112L -D_BSD -D_VOS_EXTENDED_NAMES -DB_ENDIAN -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG::(unknown):VOS:-Wl,-map:BN_LLONG:${no_asm}:::::.so:",
d217 1
a217 1
"solaris64-x86_64-gcc","gcc:-m64 -O3 -Wall -DL_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:solaris-shared:-fPIC:-m64 -shared -static-libgcc:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
d251 2
a252 2
"irix-gcc","gcc:-O3 -DTERMIOS -DB_ENDIAN::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK DES_UNROLL DES_RISC2 DES_PTR BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"irix-cc", "cc:-O2 -use_readonly_const -DTERMIOS -DB_ENDIAN::(unknown):::BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC2 DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d256 2
a257 2
"irix-mips3-gcc","gcc:-mabi=n32 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
"irix-mips3-cc", "cc:-n32 -mips3 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
d259 2
a260 2
"irix64-mips4-gcc","gcc:-mabi=64 -mips4 -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -G0 -rdata_shared -DTERMIOS -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d293 2
a294 3
"hpux-parisc1_1-gcc","gcc:-O3 -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-Wl,+s -ldld:BN_LLONG DES_PTR DES_UNROLL DES_RISC1:${parisc11_asm}:dl:hpux-shared:-fPIC:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa1.1",
"hpux-parisc2-gcc","gcc:-march=2.0 -O3 -DB_ENDIAN -D_REENTRANT::::-Wl,+s -ldld:SIXTY_FOUR_BIT RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL DES_RISC1:".eval{my $asm=$parisc20_asm;$asm=~s/2W\./2\./;$asm=~s/:64/:32/;$asm}.":dl:hpux-shared:-fPIC:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_32",
"hpux64-parisc2-gcc","gcc:-O3 -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT::pa-risc2W.o::::::::::::::void:dlfcn:hpux-shared:-fpic:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_64",
d301 3
a303 3
"hpux-parisc1_1-cc","cc:+DA1.1 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY::-D_REENTRANT::-Wl,+s -ldld:MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${parisc11_asm}:dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa1.1",
"hpux-parisc2-cc","cc:+DA2.0 +DS2.0 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY -D_REENTRANT::::-Wl,+s -ldld:SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:".eval{my $asm=$parisc20_asm;$asm=~s/2W\./2\./;$asm=~s/:64/:32/;$asm}.":dl:hpux-shared:+Z:-b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_32",
"hpux64-parisc2-cc","cc:+DD64 +O3 +Optrs_strongly_typed -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT:${parisc20_asm}:dlfcn:hpux-shared:+Z:+DD64 -b:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_64",
d354 2
a355 16
"linux-x86_64",	"gcc:-m64 -DL_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux64-s390x",	"gcc:-m64 -DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${s390x_asm}:64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
#### So called "highgprs" target for z/Architecture CPUs
# "Highgprs" is kernel feature first implemented in Linux 2.6.32, see
# /proc/cpuinfo. The idea is to preserve most significant bits of
# general purpose registers not only upon 32-bit process context
# switch, but even on asynchronous signal delivery to such process.
# This makes it possible to deploy 64-bit instructions even in legacy
# application context and achieve better [or should we say adequate]
# performance. The build is binary compatible with linux-generic32,
# and the idea is to be able to install the resulting libcrypto.so
# alongside generic one, e.g. as /lib/highgprs/libcrypto.so.x.y, for
# ldconfig and run-time linker to autodiscover. Unfortunately it
# doesn't work just yet, because of couple of bugs in glibc
# sysdeps/s390/dl-procinfo.c affecting ldconfig and ld.so.1...
"linux32-s390x",	"gcc:-m31 -Wa,-mzarch -DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$s390x_asm;$asm=~s/bn\-s390x\.o/bn_asm.o/;$asm}.":31:dlfcn:linux-shared:-fPIC:-m31:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/highgprs",
a382 5
# Android: linux-* but without -DTERMIO and pointers to headers and libs.
"android","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"android-x86","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:".eval{my $asm=${x86_elf_asm};$asm=~s/:elf/:android/;$asm}.":dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"android-armv7","gcc:-march=armv7-a -mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",

d396 1
a396 1
"BSD-x86_64",	"gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d493 4
a496 4
"VC-WIN64I","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o ia64-mont.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ghash-ia64.o::ias:win32",
"VC-WIN64A","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:".eval{my $asm=$x86_64_asm;$asm=~s/x86_64-gcc\.o/bn_asm.o/;$asm}.":auto:win32",
"debug-VC-WIN64I","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ghash-ia64.o::ias:win32",
"debug-VC-WIN64A","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64A::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:".eval{my $asm=$x86_64_asm;$asm=~s/x86_64-gcc\.o/bn_asm.o/;$asm}.":auto:win32",
d499 1
a499 1
"VC-WIN32","cl:-W3 -Gs0 -GF -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
d554 1
a554 1
"darwin-i386-cc","cc:-arch i386 -O3 -fomit-frame-pointer -DL_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_INT RC4_CHUNK DES_UNROLL BF_PTR:".eval{my $asm=$x86_asm;$asm=~s/cast\-586\.o//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch i386 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
d556 1
a556 1
"darwin64-x86_64-cc","cc:-arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
a557 2
# iPhoneOS/iOS
"iphoneos-cross","llvm-gcc:-O3 -isysroot \$(CROSS_TOP)/SDKs/\$(CROSS_SDK) -fomit-frame-pointer -fno-common::-D_REENTRANT:iOS:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
a571 2
"vxworks-ppc60x","ccppc:-D_REENTRANT -mrtp -mhard-float -mstrict-align -fno-implicit-fp -DPPC32_fp60x -O2 -fstrength-reduce -fno-builtin -fno-strict-aliasing -Wall -DCPU=PPC32 -DTOOL_FAMILY=gnu -DTOOL=gnu -I\$(WIND_BASE)/target/usr/h -I\$(WIND_BASE)/target/usr/h/wrn/coreip:::VXWORKS:-Wl,--defsym,__wrs_rtp_base=0xe0000000 -L \$(WIND_BASE)/target/usr/lib/ppc/PPC32/common:::::",
"vxworks-ppcgen","ccppc:-D_REENTRANT -mrtp -msoft-float -mstrict-align -O1 -fno-builtin -fno-strict-aliasing -Wall -DCPU=PPC32 -DTOOL_FAMILY=gnu -DTOOL=gnu -I\$(WIND_BASE)/target/usr/h -I\$(WIND_BASE)/target/usr/h/wrn/coreip:::VXWORKS:-Wl,--defsym,__wrs_rtp_base=0xe0000000 -L \$(WIND_BASE)/target/usr/lib/ppc/PPC32/sfcommon:::::",
d576 1
a576 2
"vxworks-simlinux","ccpentium:-B\$(WIND_BASE)/host/\$(WIND_HOST_TYPE)/lib/gcc-lib/ -D_VSB_CONFIG_FILE=\"\$(WIND_BASE)/target/lib/h/config/vsbConfig.h\" -DL_ENDIAN -DCPU=SIMLINUX -DTOOL_FAMILY=gnu -DTOOL=gnu -fno-builtin -fno-defer-pop -DNO_STRINGS_H -I\$(WIND_BASE)/target/h -I\$(WIND_BASE)/target/h/wrn/coreip -DOPENSSL_NO_HW_PADLOCK:::VXWORKS:-r::${no_asm}::::::ranlibpentium:",
"vxworks-mips","ccmips:-mrtp -mips2 -O -G 0 -B\$(WIND_BASE)/host/\$(WIND_HOST_TYPE)/lib/gcc-lib/ -D_VSB_CONFIG_FILE=\"\$(WIND_BASE)/target/lib/h/config/vsbConfig.h\" -DCPU=MIPS32 -msoft-float -mno-branch-likely -DTOOL_FAMILY=gnu -DTOOL=gnu -fno-builtin -fno-defer-pop -DNO_STRINGS_H -I\$(WIND_BASE)/target/usr/h -I\$(WIND_BASE)/target/h/wrn/coreip::-D_REENTRANT:VXWORKS:-Wl,--defsym,__wrs_rtp_base=0xe0000000 -L \$(WIND_BASE)/target/usr/lib/mips/MIPSI32/sfcommon::${mips32_asm}:o32::::::ranlibmips:",
d582 2
a583 2
"uClinux-dist","$ENV{'CC'}:\$(CFLAGS)::-D_REENTRANT::\$(LDFLAGS) \$(LDLIBS):BN_LLONG:${no_asm}:$ENV{'LIBSSL_dlfcn'}:linux-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):$ENV{'RANLIB'}::",
"uClinux-dist64","$ENV{'CC'}:\$(CFLAGS)::-D_REENTRANT::\$(LDFLAGS) \$(LDLIBS):SIXTY_FOUR_BIT_LONG:${no_asm}:$ENV{'LIBSSL_dlfcn'}:linux-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):$ENV{'RANLIB'}::",
a614 2
my $idx_modes_obj = $idx++;
my $idx_engines_obj = $idx++;
d631 1
a631 1
my $fipsdir="/usr/local/ssl/fips-2.0";
a669 5
if (exists $ENV{FIPSDIR})
	{
	$fipsdir = $ENV{FIPSDIR};
	$fipsdir =~ s/\/$//;
	}
d674 1
a674 1
		 "ec_nistp_64_gcc_128" => "default",
d676 3
a678 3
		 "jpake"          => "experimental",
		 "md2"            => "default",
		 "rc5"            => "default",
d680 1
a680 2
		 "sctp"       => "default",
		 "shared"         => "default",
d682 3
a684 3
		 "zlib"           => "default",
		 "zlib-dynamic"   => "default"
	       );
d689 1
a689 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE";
a746 1
		s /^sctp$/enable-sctp/;
d819 1
a819 1
			}
a833 1
				$_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
d866 1
a866 1
				$fipsdir="$1";
d870 1
a870 1
				$fipslibdir="$1";
d952 1
a952 7
	$fipslibdir = $fipsdir . "/lib/";
	}

# RSAX ENGINE sets default non-FIPS RSA method.
if ($fips)
	{
	$disabled{"rsax"} = "forced";
d975 1
a975 1
# SRP and HEARTBEATS require TLSEXT
a978 1
	$disabled{"heartbeats"} = "forced";
a1049 2
				# fix-up crypto/directory name(s)
				@@skip[$#skip]="whrlpool" if $algo eq "whirlpool";
a1119 2
my $modes_obj = $fields[$idx_modes_obj];
my $engines_obj = $fields[$idx_engines_obj];
d1280 1
a1280 1
	$modes_obj=$sha1_obj=$md5_obj=$rmd160_obj=$wp_obj=$engines_obj="";
d1344 1
a1344 1
$cpuid_obj.=" uplink.o uplink-x86.o" if ($cflags =~ /\-DOPENSSL_USE_APPLINK/);
a1411 2
$cflags.=" -DOPENSSL_BN_ASM_MONT5" if ($bn_obj =~ /-mont5/);
$cflags.=" -DOPENSSL_BN_ASM_GF2m" if ($bn_obj =~ /-gf2m/);
d1416 1
a1416 1
	$cflags .= " -I\$(FIPSDIR)/include";
a1450 8
	# aes-ctr.o is not a real file, only indication that assembler
	# module implements AES_ctr32_encrypt...
	$cflags.=" -DAES_CTR_ASM" if ($aes_obj =~ s/\s*aes\-ctr\.o//);
	# aes-xts.o indicates presense of AES_xts_[en|de]crypt...
	$cflags.=" -DAES_XTS_ASM" if ($aes_obj =~ s/\s*aes\-xts\.o//);
	$aes_obj =~ s/\s*(vpaes|aesni)\-x86\.o//g if ($no_sse2);
	$cflags.=" -DVPAES_ASM" if ($aes_obj =~ m/vpaes/);
	$cflags.=" -DBSAES_ASM" if ($aes_obj =~ m/bsaes/);
d1456 1
a1456 1
if ($wp_obj =~ /\.o$/ && !$disabled{"whirlpool"})
a1463 4
if ($modes_obj =~ /ghash/)
	{
	$cflags.=" -DGHASH_ASM";
	}
a1577 2
	s/^MODES_ASM_OBJ.=*$/MODES_ASM_OBJ= $modes_obj/;
	s/^ENGINES_ASM_OBJ.=*$/ENGINES_ASM_OBJ= $engines_obj/;
d1635 1
a1635 3
print "CMLL_ENC      =$cmll_obj\n";
print "MODES_OBJ     =$modes_obj\n";
print "ENGINES_OBJ   =$engines_obj\n";
d2028 1
a2028 2
	my $rc5_obj,my $wp_obj,my $cmll_obj,my $modes_obj, my $engines_obj,
	my $perlasm_scheme,my $dso_scheme,my $shared_target,my $shared_cflag,
a2054 2
\$modes_obj    = $modes_obj
\$engines_obj  = $engines_obj
@


1.1.1.6
log
@import 1.0.1d for http://www.openssl.org/news/secadv_20130204.txt
@
text
@a173 1
"debug-ben-debug-64",	"gcc:$gcc_devteam_warn -Wno-error=overlength-strings -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -g3 -O3 -pipe::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d181 1
a181 1
"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -Wno-overlength-strings -g::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d184 4
a187 4
"debug-levitte-linux-elf","gcc:-DLEVITTE_DEBUG -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -ggdb -g3 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm","gcc:-DLEVITTE_DEBUG -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -ggdb -g3 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DTERMIO -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d246 1
a246 1
"solaris64-sparcv9-cc","cc:-xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:solaris-shared:-KPIC:-xarch=v9 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/64",
d467 2
a468 2
"aix-cc",   "cc:-q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded -D_THREAD_SAFE:AIX::BN_LLONG RC4_CHAR:${ppc32_asm}:aix32:dlfcn:aix-shared::-q32 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
"aix64-cc", "cc:-q64 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded -D_THREAD_SAFE:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR:${ppc64_asm}:aix64:dlfcn:aix-shared::-q64 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 64",
@


1.1.1.7
log
@Changes between 1.0.1d and 1.0.1e [11 Feb 2013]

  *) Correct fix for CVE-2013-0169. The original didn't work on AES-NI
     supporting platforms or when small records were transferred.
     [Andy Polyakov, Steve Henson]
@
text
@a176 1
"debug-ben-darwin64","cc:$gcc_devteam_warn -Wno-language-extension-token -Wno-extended-offsetof -arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
@


1.1.1.8
log
@ Changes between 1.0.1e and 1.0.1f [6 Jan 2014]

  *) Fix for TLS record tampering bug. A carefully crafted invalid
     handshake could crash OpenSSL with a NULL pointer exception.
     Thanks to Anton Johansson for reporting this issues.
     (CVE-2013-4353)

  *) Keep original DTLS digest and encryption contexts in retransmission
     structures so we can use the previous session parameters if they need
     to be resent. (CVE-2013-6450)
     [Steve Henson]

  *) Add option SSL_OP_SAFARI_ECDHE_ECDSA_BUG (part of SSL_OP_ALL) which
     avoids preferring ECDHE-ECDSA ciphers when the client appears to be
     Safari on OS X.  Safari on OS X 10.8..10.8.3 advertises support for
     several ECDHE-ECDSA ciphers, but fails to negotiate them.  The bug
     is fixed in OS X 10.8.4, but Apple have ruled out both hot fixing
     10.8..10.8.3 and forcing users to upgrade to 10.8.4 or newer.
     [Rob Stradling, Adam Langley]
@
text
@d181 1
a181 1
"debug-bodo",	"gcc:$gcc_devteam_warn -Wno-error=overlength-strings -DBN_DEBUG -DBN_DEBUG_RAND -DCONF_DEBUG -DBIO_PAIR_DEBUG -m64 -DL_ENDIAN -DTERMIO -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
@


1.1.1.9
log
@import latest openssl to fix the heartbleed vulnerability
@
text
@d529 1
a529 1
"debug-VC-WIN32","cl:-W3 -Gs0 -GF -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32",
@


1.1.1.10
log
@Upstream changelog:

 Changes between 1.0.1h and 1.0.1i [6 Aug 2014]

  *) Fix SRP buffer overrun vulnerability. Invalid parameters passed to the
     SRP code can be overrun an internal buffer. Add sanity check that
     g, A, B < N to SRP code.

     Thanks to Sean Devlin and Watson Ladd of Cryptography Services, NCC
     Group for discovering this issue.
     (CVE-2014-3512)
     [Steve Henson]

  *) A flaw in the OpenSSL SSL/TLS server code causes the server to negotiate
     TLS 1.0 instead of higher protocol versions when the ClientHello message
     is badly fragmented. This allows a man-in-the-middle attacker to force a
     downgrade to TLS 1.0 even if both the server and the client support a
     higher protocol version, by modifying the client's TLS records.

     Thanks to David Benjamin and Adam Langley (Google) for discovering and
     researching this issue.
     (CVE-2014-3511)
     [David Benjamin]

  *) OpenSSL DTLS clients enabling anonymous (EC)DH ciphersuites are subject
     to a denial of service attack. A malicious server can crash the client
     with a null pointer dereference (read) by specifying an anonymous (EC)DH
     ciphersuite and sending carefully crafted handshake messages.

     Thanks to Felix GrÃ¶bert (Google) for discovering and researching this
     issue.
     (CVE-2014-3510)
     [Emilia KÃ¤sper]

  *) By sending carefully crafted DTLS packets an attacker could cause openssl
     to leak memory. This can be exploited through a Denial of Service attack.
     Thanks to Adam Langley for discovering and researching this issue.
     (CVE-2014-3507)
     [Adam Langley]

  *) An attacker can force openssl to consume large amounts of memory whilst
     processing DTLS handshake messages. This can be exploited through a
     Denial of Service attack.
     Thanks to Adam Langley for discovering and researching this issue.
     (CVE-2014-3506)
     [Adam Langley]

  *) An attacker can force an error condition which causes openssl to crash
     whilst processing DTLS packets due to memory being freed twice. This
     can be exploited through a Denial of Service attack.
     Thanks to Adam Langley and Wan-Teh Chang for discovering and researching
     this issue.
     (CVE-2014-3505)
     [Adam Langley]

  *) If a multithreaded client connects to a malicious server using a resumed
     session and the server sends an ec point format extension it could write
     up to 255 bytes to freed memory.

     Thanks to Gabor Tyukasz (LogMeIn Inc) for discovering and researching this
     issue.
     (CVE-2014-3509)
     [Gabor Tyukasz]

  *) A malicious server can crash an OpenSSL client with a null pointer
     dereference (read) by specifying an SRP ciphersuite even though it was not
     properly negotiated with the client. This can be exploited through a
     Denial of Service attack.

     Thanks to Joonas Kuorilehto and Riku Hietamäki (Codenomicon) for
     discovering and researching this issue.
     (CVE-2014-5139)
     [Steve Henson]

  *) A flaw in OBJ_obj2txt may cause pretty printing functions such as
     X509_name_oneline, X509_name_print_ex et al. to leak some information
     from the stack. Applications may be affected if they echo pretty printing
     output to the attacker.

     Thanks to Ivan Fratric (Google) for discovering this issue.
     (CVE-2014-3508)
     [Emilia KÃ¤sper, and Steve Henson]

  *) Fix ec_GFp_simple_points_make_affine (thus, EC_POINTs_mul etc.)
     for corner cases. (Certain input points at infinity could lead to
     bogus results, with non-infinity inputs mapped to infinity too.)
     [Bodo Moeller]
@
text
@a722 1
		 "unit-test"	  => "default",
d730 1
a730 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST";
@


1.1.1.11
log
@Import of OpenSSL 1.0.1k. Upstream log:

 Changes between 1.0.1j and 1.0.1k [8 Jan 2015]

  *) Fix DTLS segmentation fault in dtls1_get_record. A carefully crafted DTLS
     message can cause a segmentation fault in OpenSSL due to a NULL pointer
     dereference. This could lead to a Denial Of Service attack. Thanks to
     Markus Stenberg of Cisco Systems, Inc. for reporting this issue.
     (CVE-2014-3571)
     [Steve Henson]

  *) Fix DTLS memory leak in dtls1_buffer_record. A memory leak can occur in the
     dtls1_buffer_record function under certain conditions. In particular this
     could occur if an attacker sent repeated DTLS records with the same
     sequence number but for the next epoch. The memory leak could be exploited
     by an attacker in a Denial of Service attack through memory exhaustion.
     Thanks to Chris Mueller for reporting this issue.
     (CVE-2015-0206)
     [Matt Caswell]

  *) Fix issue where no-ssl3 configuration sets method to NULL. When openssl is
     built with the no-ssl3 option and a SSL v3 ClientHello is received the ssl
     method would be set to NULL which could later result in a NULL pointer
     dereference. Thanks to Frank Schmirler for reporting this issue.
     (CVE-2014-3569)
     [Kurt Roeckx]

  *) Abort handshake if server key exchange message is omitted for ephemeral
     ECDH ciphersuites.

     Thanks to Karthikeyan Bhargavan of the PROSECCO team at INRIA for
     reporting this issue.
     (CVE-2014-3572)
     [Steve Henson]

  *) Remove non-export ephemeral RSA code on client and server. This code
     violated the TLS standard by allowing the use of temporary RSA keys in
     non-export ciphersuites and could be used by a server to effectively
     downgrade the RSA key length used to a value smaller than the server
     certificate. Thanks for Karthikeyan Bhargavan of the PROSECCO team at
     INRIA or reporting this issue.
     (CVE-2015-0204)
     [Steve Henson]

  *) Fixed issue where DH client certificates are accepted without verification.
     An OpenSSL server will accept a DH certificate for client authentication
     without the certificate verify message. This effectively allows a client to
     authenticate without the use of a private key. This only affects servers
     which trust a client certificate authority which issues certificates
     containing DH keys: these are extremely rare and hardly ever encountered.
     Thanks for Karthikeyan Bhargavan of the PROSECCO team at INRIA or reporting
     this issue.
     (CVE-2015-0205)
     [Steve Henson]

  *) Ensure that the session ID context of an SSL is updated when its
     SSL_CTX is updated via SSL_set_SSL_CTX.

     The session ID context is typically set from the parent SSL_CTX,
     and can vary with the CTX.
     [Adam Langley]

  *) Fix various certificate fingerprint issues.

     By using non-DER or invalid encodings outside the signed portion of a
     certificate the fingerprint can be changed without breaking the signature.
     Although no details of the signed portion of the certificate can be changed
     this can cause problems with some applications: e.g. those using the
     certificate fingerprint for blacklists.

     1. Reject signatures with non zero unused bits.

     If the BIT STRING containing the signature has non zero unused bits reject
     the signature. All current signature algorithms require zero unused bits.

     2. Check certificate algorithm consistency.

     Check the AlgorithmIdentifier inside TBS matches the one in the
     certificate signature. NB: this will result in signature failure
     errors for some broken certificates.

     Thanks to Konrad Kraszewski from Google for reporting this issue.

     3. Check DSA/ECDSA signatures use DER.

     Reencode DSA/ECDSA signatures and compare with the original received
     signature. Return an error if there is a mismatch.

     This will reject various cases including garbage after signature
     (thanks to Antti Karjalainen and Tuomo Untinen from the Codenomicon CROSS
     program for discovering this case) and use of BER or invalid ASN.1 INTEGERs
     (negative or with leading zeroes).

     Further analysis was conducted and fixes were developed by Stephen Henson
     of the OpenSSL core team.

     (CVE-2014-8275)
     [Steve Henson]

   *) Correct Bignum squaring. Bignum squaring (BN_sqr) may produce incorrect
      results on some platforms, including x86_64. This bug occurs at random
      with a very low probability, and is not known to be exploitable in any
      way, though its exact impact is difficult to determine. Thanks to Pieter
      Wuille (Blockstream) who reported this issue and also suggested an initial
      fix. Further analysis was conducted by the OpenSSL development team and
      Adam Langley of Google. The final fix was developed by Andy Polyakov of
      the OpenSSL core team.
      (CVE-2014-3570)
      [Andy Polyakov]

   *) Do not resume sessions on the server if the negotiated protocol
      version does not match the session's version. Resuming with a different
      version, while not strictly forbidden by the RFC, is of questionable
      sanity and breaks all known clients.
      [David Benjamin, Emilia Käsper]

   *) Tighten handling of the ChangeCipherSpec (CCS) message: reject
      early CCS messages during renegotiation. (Note that because
      renegotiation is encrypted, this early CCS was not exploitable.)
      [Emilia Käsper]

   *) Tighten client-side session ticket handling during renegotiation:
      ensure that the client only accepts a session ticket if the server sends
      the extension anew in the ServerHello. Previously, a TLS client would
      reuse the old extension state and thus accept a session ticket if one was
      announced in the initial ServerHello.

      Similarly, ensure that the client requires a session ticket if one
      was advertised in the ServerHello. Previously, a TLS client would
      ignore a missing NewSessionTicket message.
      [Emilia Käsper]
@
text
@a806 5
				elsif ($1 eq "ssl3-method")
					{
					$disabled{"ssl3-method"} = "option(ssl)";
					$disabled{"ssl3"} = "option(ssl)";
					}
a1769 3
print OUT "#ifdef  __cplusplus\n";
print OUT "extern \"C\" {\n";
print OUT "#endif\n";
a1873 3
print OUT "#ifdef  __cplusplus\n";
print OUT "}\n";
print OUT "#endif\n";
@


1.1.1.12
log
@This is an import of OpenSSL 1.0.1m.

The vulnerabilities listed below were previously fixed by patches
supplied by the OpenSSL project.

Thus, this import is not about vulnerabilities, but about the change
in source style OpenSSL applied before 1.0.1m (as well as small fixes
not listed in the changelog that make us have a 'proper' 1.0.1m).

Upstream Changelog:

 Changes between 1.0.1l and 1.0.1m [19 Mar 2015]

  *) Segmentation fault in ASN1_TYPE_cmp fix

     The function ASN1_TYPE_cmp will crash with an invalid read if an attempt is
     made to compare ASN.1 boolean types. Since ASN1_TYPE_cmp is used to check
     certificate signature algorithm consistency this can be used to crash any
     certificate verification operation and exploited in a DoS attack. Any
     application which performs certificate verification is vulnerable including
     OpenSSL clients and servers which enable client authentication.
     (CVE-2015-0286)
     [Stephen Henson]

  *) ASN.1 structure reuse memory corruption fix

     Reusing a structure in ASN.1 parsing may allow an attacker to cause
     memory corruption via an invalid write. Such reuse is and has been
     strongly discouraged and is believed to be rare.

     Applications that parse structures containing CHOICE or ANY DEFINED BY
     components may be affected. Certificate parsing (d2i_X509 and related
     functions) are however not affected. OpenSSL clients and servers are
     not affected.
     (CVE-2015-0287)
     [Stephen Henson]

  *) PKCS7 NULL pointer dereferences fix

     The PKCS#7 parsing code does not handle missing outer ContentInfo
     correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs with
     missing content and trigger a NULL pointer dereference on parsing.

     Applications that verify PKCS#7 signatures, decrypt PKCS#7 data or
     otherwise parse PKCS#7 structures from untrusted sources are
     affected. OpenSSL clients and servers are not affected.

     This issue was reported to OpenSSL by Michal Zalewski (Google).
     (CVE-2015-0289)
     [Emilia Käsper]

  *) DoS via reachable assert in SSLv2 servers fix

     A malicious client can trigger an OPENSSL_assert (i.e., an abort) in
     servers that both support SSLv2 and enable export cipher suites by sending
     a specially crafted SSLv2 CLIENT-MASTER-KEY message.

     This issue was discovered by Sean Burford (Google) and Emilia Käsper
     (OpenSSL development team).
     (CVE-2015-0293)
     [Emilia Käsper]

  *) Use After Free following d2i_ECPrivatekey error fix

     A malformed EC private key file consumed via the d2i_ECPrivateKey function
     could cause a use after free condition. This, in turn, could cause a double
     free in several private key parsing functions (such as d2i_PrivateKey
     or EVP_PKCS82PKEY) and could lead to a DoS attack or memory corruption
     for applications that receive EC private keys from untrusted
     sources. This scenario is considered rare.

     This issue was discovered by the BoringSSL project and fixed in their
     commit 517073cd4b.
     (CVE-2015-0209)
     [Matt Caswell]

  *) X509_to_X509_REQ NULL pointer deref fix

     The function X509_to_X509_REQ will crash with a NULL pointer dereference if
     the certificate key is invalid. This function is rarely used in practice.

     This issue was discovered by Brian Carpenter.
     (CVE-2015-0288)
     [Stephen Henson]

  *) Removed the export ciphers from the DEFAULT ciphers
     [Kurt Roeckx]

 Changes between 1.0.1k and 1.0.1l [15 Jan 2015]

  *) Build fixes for the Windows and OpenVMS platforms
     [Matt Caswell and Richard Levitte]
@
text
@d188 2
a189 2
"debug-levitte-linux-elf-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-levitte-linux-noasm-extreme","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DPEDANTIC -ggdb -g3 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d192 8
a199 8
"debug-linux-pentium","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -mcpu=pentium -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn",
"debug-linux-ppro","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -mcpu=pentiumpro -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn",
"debug-linux-elf","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -march=i486 -Wall::-D_REENTRANT::-lefence -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-elf-noefence","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -g -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-ia32-aes", "gcc:-DAES_EXPERIMENTAL -DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:x86cpuid.o:bn-586.o co-586.o x86-mont.o:des-586.o crypt586.o:aes_x86core.o aes_cbc.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o::ghash-x86.o::elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-generic32","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -g -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-generic64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-linux-x86_64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d259 2
a260 2
"irix-gcc","gcc:-O3 -DB_ENDIAN::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK DES_UNROLL DES_RISC2 DES_PTR BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"irix-cc", "cc:-O2 -use_readonly_const -DB_ENDIAN::(unknown):::BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC2 DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:irix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d264 2
a265 2
"irix-mips3-gcc","gcc:-mabi=n32 -O3 -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
"irix-mips3-cc", "cc:-n32 -mips3 -O2 -use_readonly_const -G0 -rdata_shared -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT:${mips64_asm}:n32:dlfcn:irix-shared::-n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
d267 2
a268 2
"irix64-mips4-gcc","gcc:-mabi=64 -mips4 -O3 -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"irix64-mips4-cc", "cc:-64 -mips4 -O2 -use_readonly_const -G0 -rdata_shared -DB_ENDIAN -DBN_DIV3W::-D_SGI_MP_SOURCE:::RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG:${mips64_asm}:64:dlfcn:irix-shared::-64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d348 2
a349 2
"linux-generic32","gcc:-O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ppc",	"gcc:-DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc32_asm}:linux32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d352 1
a352 1
"linux-armv4",	"gcc:-O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d354 3
a356 3
"linux-ia32-icc",	"icc:-DL_ENDIAN -O2 -no_cpprt::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-KPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-elf",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-aout",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -march=i486 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out",
d358 7
a364 7
"linux-generic64","gcc:-O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ppc64",	"gcc:-m64 -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${ppc64_asm}:linux64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-ia64",	"gcc:-DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-ecc","ecc:-DL_ENDIAN -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-icc","icc:-DL_ENDIAN -O2 -Wall -no_cpprt::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-x86_64",	"gcc:-m64 -DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux64-s390x",	"gcc:-m64 -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:${s390x_asm}:64:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d378 1
a378 1
"linux32-s390x",	"gcc:-m31 -Wa,-mzarch -DB_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$s390x_asm;$asm=~s/bn\-s390x\.o/bn_asm.o/;$asm}.":31:dlfcn:linux-shared:-fPIC:-m31:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/highgprs",
d382 1
a382 1
"linux-sparcv8","gcc:-mv8 -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d385 1
a385 1
"linux-sparcv9","gcc:-m32 -mcpu=ultrasparc -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d387 1
a387 1
"linux64-sparcv9","gcc:-m64 -mcpu=ultrasparc -DB_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${sparcv9_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d401 4
a404 4
"linux-alpha-gcc","gcc:-O3 -DL_ENDIAN::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-alpha+bwx-gcc","gcc:-O3 -DL_ENDIAN::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:${alpha_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-alpha-ccc","ccc:-fast -readonly_strings -DL_ENDIAN::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}",
"linux-alpha+bwx-ccc","ccc:-fast -readonly_strings -DL_ENDIAN::-D_REENTRANT:::SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL:${alpha_asm}",
d406 1
a406 1
# Android: linux-* but without pointers to headers and libs.
d412 5
a416 5
"BSD-generic32","gcc:-O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86-elf",	"gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -Wall::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"debug-BSD-x86-elf",	"gcc:-DL_ENDIAN -O3 -Wall -g::${BSDthreads}:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-sparcv8",	"gcc:-DB_ENDIAN -O3 -mv8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d418 1
a418 1
"BSD-generic64","gcc:-O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d422 3
a424 3
"BSD-sparc64",	"gcc:-DB_ENDIAN -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:${sparcv9_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-ia64",	"gcc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"BSD-x86_64",	"gcc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d436 2
a437 2
"QNX6",       "gcc:::::-lsocket::${no_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"QNX6-i386",  "gcc:-DL_ENDIAN -O2 -Wall::::-lsocket:${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d510 1
a510 1
"BS2000-OSD","c89:-O -XLLML -XLLMK -XL -DB_ENDIAN -DCHARSET_EBCDIC::(unknown)::-lsocket -lnsl:THIRTY_TWO_BIT DES_PTR DES_UNROLL MD2_CHAR RC4_INDEX RC4_CHAR BF_PTR:::",
d570 1
a570 1
"DJGPP", "gcc:-I/dev/env/WATT_ROOT/inc -DTERMIO -DL_ENDIAN -fomit-frame-pointer -O2 -Wall:::MSDOS:-L/dev/env/WATT_ROOT/lib -lwatt:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:a.out:",
d596 1
a596 1
"hurd-x86",  "gcc:-DL_ENDIAN -O3 -fomit-frame-pointer -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC",
@


1.1.1.13
log
@ Changes between 1.0.1m and 1.0.1n [11 Jun 2015]

  *) Malformed ECParameters causes infinite loop

     When processing an ECParameters structure OpenSSL enters an infinite loop
     if the curve specified is over a specially malformed binary polynomial
     field.

     This can be used to perform denial of service against any
     system which processes public keys, certificate requests or
     certificates.  This includes TLS clients and TLS servers with
     client authentication enabled.

     This issue was reported to OpenSSL by Joseph Barr-Pixton.
     (CVE-2015-1788)
     [Andy Polyakov]

  *) Exploitable out-of-bounds read in X509_cmp_time

     X509_cmp_time does not properly check the length of the ASN1_TIME
     string and can read a few bytes out of bounds. In addition,
     X509_cmp_time accepts an arbitrary number of fractional seconds in the
     time string.

     An attacker can use this to craft malformed certificates and CRLs of
     various sizes and potentially cause a segmentation fault, resulting in
     a DoS on applications that verify certificates or CRLs. TLS clients
     that verify CRLs are affected. TLS clients and servers with client
     authentication enabled may be affected if they use custom verification
     callbacks.

     This issue was reported to OpenSSL by Robert Swiecki (Google), and
     independently by Hanno Böck.
     (CVE-2015-1789)
     [Emilia Käsper]

  *) PKCS7 crash with missing EnvelopedContent

     The PKCS#7 parsing code does not handle missing inner EncryptedContent
     correctly. An attacker can craft malformed ASN.1-encoded PKCS#7 blobs
     with missing content and trigger a NULL pointer dereference on parsing.

     Applications that decrypt PKCS#7 data or otherwise parse PKCS#7
     structures from untrusted sources are affected. OpenSSL clients and
     servers are not affected.

     This issue was reported to OpenSSL by Michal Zalewski (Google).
     (CVE-2015-1790)
     [Emilia Käsper]

  *) CMS verify infinite loop with unknown hash function

     When verifying a signedData message the CMS code can enter an infinite loop
     if presented with an unknown hash function OID. This can be used to perform
     denial of service against any system which verifies signedData messages using
     the CMS code.
     This issue was reported to OpenSSL by Johannes Bauer.
     (CVE-2015-1792)
     [Stephen Henson]

  *) Race condition handling NewSessionTicket

     If a NewSessionTicket is received by a multi-threaded client when attempting to
     reuse a previous ticket then a race condition can occur potentially leading to
     a double free of the ticket data.
     (CVE-2015-1791)
     [Matt Caswell]

  *) Reject DH handshakes with parameters shorter than 768 bits.
     [Kurt Roeckx and Emilia Kasper]
@
text
@d233 1
a233 1
"solaris-sparcv8-gcc","gcc:-mcpu=v8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d238 1
a238 1
"debug-solaris-sparcv8-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mcpu=v8 -Wall -DB_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d255 1
a255 1
"sunos-gcc","gcc:-O3 -mcpu=v8 -Dssize_t=int::(unknown):SUNOS::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL DES_PTR DES_RISC1:${no_asm}::",
d382 1
a382 1
"linux-sparcv8","gcc:-mcpu=v8 -DB_ENDIAN -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${sparcv8_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d416 1
a416 1
"BSD-sparcv8",	"gcc:-DB_ENDIAN -O3 -mcpu=v8 -Wall::${BSDthreads}:::BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL:${sparcv8_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
@


1.1.1.14
log
@Import openssl-1.0.1q

OpenSSL Security Advisory [3 Dec 2015] - Updated [4 Dec 2015]
=============================================================

[Updated 4 Dec 2015]: This advisory has been updated to include the details of
CVE-2015-1794, a Low severity issue affecting OpenSSL 1.0.2 which had a fix
included in the released packages but was missed from the advisory text.

NOTE: WE ANTICIPATE THAT 1.0.0t AND 0.9.8zh WILL BE THE LAST RELEASES FOR THE
0.9.8 AND 1.0.0 VERSIONS AND THAT NO MORE SECURITY FIXES WILL BE PROVIDED (AS
PER PREVIOUS ANNOUNCEMENTS). USERS ARE ADVISED TO UPGRADE TO LATER VERSIONS.

BN_mod_exp may produce incorrect results on x86_64 (CVE-2015-3193)
==================================================================

Severity: Moderate

There is a carry propagating bug in the x86_64 Montgomery squaring procedure. No
EC algorithms are affected. Analysis suggests that attacks against RSA and DSA
as a result of this defect would be very difficult to perform and are not
believed likely. Attacks against DH are considered just feasible (although very
difficult) because most of the work necessary to deduce information
about a private key may be performed offline. The amount of resources
required for such an attack would be very significant and likely only
accessible to a limited number of attackers. An attacker would
additionally need online access to an unpatched system using the target
private key in a scenario with persistent DH parameters and a private
key that is shared between multiple clients. For example this can occur by
default in OpenSSL DHE based SSL/TLS ciphersuites.

This issue affects OpenSSL version 1.0.2.

OpenSSL 1.0.2 users should upgrade to 1.0.2e

This issue was reported to OpenSSL on August 13 2015 by Hanno
Böck. The fix was developed by Andy Polyakov of the OpenSSL
development team.

Certificate verify crash with missing PSS parameter (CVE-2015-3194)
===================================================================

Severity: Moderate

The signature verification routines will crash with a NULL pointer dereference
if presented with an ASN.1 signature using the RSA PSS algorithm and absent
mask generation function parameter. Since these routines are used to verify
certificate signature algorithms this can be used to crash any certificate
verification operation and exploited in a DoS attack. Any application which
performs certificate verification is vulnerable including OpenSSL clients and
servers which enable client authentication.

This issue affects OpenSSL versions 1.0.2 and 1.0.1.

OpenSSL 1.0.2 users should upgrade to 1.0.2e
OpenSSL 1.0.1 users should upgrade to 1.0.1q

This issue was reported to OpenSSL on August 27 2015 by Loïc Jonas Etienne
(Qnective AG). The fix was developed by Dr. Stephen Henson of the OpenSSL
development team.

X509_ATTRIBUTE memory leak (CVE-2015-3195)
==========================================

Severity: Moderate

When presented with a malformed X509_ATTRIBUTE structure OpenSSL will leak
memory. This structure is used by the PKCS#7 and CMS routines so any
application which reads PKCS#7 or CMS data from untrusted sources is affected.
SSL/TLS is not affected.

This issue affects OpenSSL versions 1.0.2 and 1.0.1, 1.0.0 and 0.9.8.

OpenSSL 1.0.2 users should upgrade to 1.0.2e
OpenSSL 1.0.1 users should upgrade to 1.0.1q
OpenSSL 1.0.0 users should upgrade to 1.0.0t
OpenSSL 0.9.8 users should upgrade to 0.9.8zh

This issue was reported to OpenSSL on November 9 2015 by Adam Langley
(Google/BoringSSL) using libFuzzer. The fix was developed by Dr. Stephen
Henson of the OpenSSL development team.

Race condition handling PSK identify hint (CVE-2015-3196)
=========================================================

Severity: Low

If PSK identity hints are received by a multi-threaded client then
the values are wrongly updated in the parent SSL_CTX structure. This can
result in a race condition potentially leading to a double free of the
identify hint data.

This issue was fixed in OpenSSL 1.0.2d and 1.0.1p but has not been previously
listed in an OpenSSL security advisory. This issue also affects OpenSSL 1.0.0
and has not been previously fixed in an OpenSSL 1.0.0 release.

OpenSSL 1.0.2 users should upgrade to 1.0.2d
OpenSSL 1.0.1 users should upgrade to 1.0.1p
OpenSSL 1.0.0 users should upgrade to 1.0.0t

The fix for this issue can be identified in the OpenSSL git repository by commit
ids 3c66a669dfc7 (1.0.2), d6be3124f228 (1.0.1) and 1392c238657e (1.0.0).

The fix was developed by Dr. Stephen Henson of the OpenSSL development team.

Anon DH ServerKeyExchange with 0 p parameter (CVE-2015-1794)
============================================================

Severity: Low

If a client receives a ServerKeyExchange for an anonymous DH ciphersuite with
the value of p set to 0 then a seg fault can occur leading to a possible denial
of service attack.

This issue affects OpenSSL version 1.0.2.

OpenSSL 1.0.2 users should upgrade to 1.0.2e

This issue was reported to OpenSSL on August 3 2015 by Guy Leaver (Cisco). The
fix was developed by Matt Caswell of the OpenSSL development team.

Note
====

As per our previous announcements and our Release Strategy
(https://www.openssl.org/about/releasestrat.html), support for OpenSSL versions
1.0.0 and 0.9.8 will cease on 31st December 2015. No security updates for these
versions will be provided after that date. In the absence of significant
security issues being identified prior to that date, the 1.0.0t and 0.9.8zh
releases will be the last for those versions. Users of these versions are
advised to upgrade.


References
==========

URL for this Security Advisory:
https://www.openssl.org/news/secadv/20151203.txt

Note: the online version of the advisory may be updated with additional
details over time.

For details of OpenSSL severity classifications please see:
https://www.openssl.org/about/secpolicy.html
@
text
@a107 2
my $clang_devteam_warn = "-Wno-unused-parameter -Wno-missing-field-initializers -Wno-language-extension-token -Wno-extended-offsetof -Qunused-arguments";

a199 1
"debug-linux-x86_64-clang","clang: -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
a363 1
"linux-x86_64-clang","clang: -m64 -DL_ENDIAN -O3 -Wall -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
a1576 2
	my $ecc = $cc;
	$ecc = "clang" if `$cc --version 2>&1` =~ /clang/;
d1578 1
a1578 1
	die "ERROR --strict-warnings requires gcc or clang" unless ($ecc =~ /gcc$/ or $ecc =~ /clang$/);
d1581 1
a1581 8
		$cflags .= " $wopt" unless ($cflags =~ /(^|\s)$wopt(\s|$)/)
		}
	if ($ecc eq "clang")
		{
		foreach $wopt (split /\s+/, $clang_devteam_warn)
			{
			$cflags .= " $wopt" unless ($cflags =~ /(^|\s)$wopt(\s|$)/)
			}
@


1.1.1.15
log
@
 OpenSSL CHANGES
 _______________

 Changes between 1.0.1q and 1.0.1r [28 Jan 2016]

  *) Protection for DH small subgroup attacks

     As a precautionary measure the SSL_OP_SINGLE_DH_USE option has been
     switched on by default and cannot be disabled. This could have some
     performance impact.
     [Matt Caswell]

  *) SSLv2 doesn't block disabled ciphers

     A malicious client can negotiate SSLv2 ciphers that have been disabled on
     the server and complete SSLv2 handshakes even if all SSLv2 ciphers have
     been disabled, provided that the SSLv2 protocol was not also disabled via
     SSL_OP_NO_SSLv2.

     This issue was reported to OpenSSL on 26th December 2015 by Nimrod Aviram
     and Sebastian Schinzel.
     (CVE-2015-3197)
     [Viktor Dukhovni]

  *) Reject DH handshakes with parameters shorter than 1024 bits.
     [Kurt Roeckx]
@
text
@a107 3
# Warn that "make depend" should be run?
my $warn_make_depend = 0;

d1449 1
a1449 1
	$shared_ldflag.=" -Wl,-rpath,\$\$(LIBRPATH)" if ($prefix !~ m|^/usr[/]*$|);
d1956 8
a1963 2
            $warn_make_depend++;
        }
d2042 6
a2047 12
You gave the option 'shared', which is not supported on this platform, so
we will pretend you gave the option 'no-shared'.  If you know how to implement
shared libraries, please let us know (but please first make sure you have
tried with a current version of OpenSSL).
EOF

print <<EOF if ($warn_make_depend);

*** Because of configuration changes, you MUST do the following before
*** building:

	make depend
@


1.1.1.16
log
@OpenSSL Security Advisory [1st March 2016]
=========================================

NOTE: With this update, OpenSSL is disabling the SSLv2 protocol by default, as
well as removing SSLv2 EXPORT ciphers.  We strongly advise against the use of
SSLv2 due not only to the issues described below, but to the other known
deficiencies in the protocol as described at
https://tools.ietf.org/html/rfc6176


Cross-protocol attack on TLS using SSLv2 (DROWN) (CVE-2016-0800)
================================================================

Severity: High

A cross-protocol attack was discovered that could lead to decryption of TLS
sessions by using a server supporting SSLv2 and EXPORT cipher suites as a
Bleichenbacher RSA padding oracle.  Note that traffic between clients and
non-vulnerable servers can be decrypted provided another server supporting
SSLv2 and EXPORT ciphers (even with a different protocol such as SMTP, IMAP or
POP) shares the RSA keys of the non-vulnerable server. This vulnerability is
known as DROWN (CVE-2016-0800).

Recovering one session key requires the attacker to perform approximately 2^50
computation, as well as thousands of connections to the affected server. A more
efficient variant of the DROWN attack exists against unpatched OpenSSL servers
using versions that predate 1.0.2a, 1.0.1m, 1.0.0r and 0.9.8zf released on
19/Mar/2015 (see CVE-2016-0703 below).

Users can avoid this issue by disabling the SSLv2 protocol in all their SSL/TLS
servers, if they've not done so already. Disabling all SSLv2 ciphers is also
sufficient, provided the patches for CVE-2015-3197 (fixed in OpenSSL 1.0.1r and
1.0.2f) have been deployed.  Servers that have not disabled the SSLv2 protocol,
and are not patched for CVE-2015-3197 are vulnerable to DROWN even if all SSLv2
ciphers are nominally disabled, because malicious clients can force the use of
SSLv2 with EXPORT ciphers.

OpenSSL 1.0.2g and 1.0.1s deploy the following mitigation against DROWN:

SSLv2 is now by default disabled at build-time.  Builds that are not configured
with "enable-ssl2" will not support SSLv2.  Even if "enable-ssl2" is used,
users who want to negotiate SSLv2 via the version-flexible SSLv23_method() will
need to explicitly call either of:

   SSL_CTX_clear_options(ctx, SSL_OP_NO_SSLv2);
   or
   SSL_clear_options(ssl, SSL_OP_NO_SSLv2);

as appropriate.  Even if either of those is used, or the application explicitly
uses the version-specific SSLv2_method() or its client or server variants,
SSLv2 ciphers vulnerable to exhaustive search key recovery have been removed.
Specifically, the SSLv2 40-bit EXPORT ciphers, and SSLv2 56-bit DES are no
longer available.

In addition, weak ciphers in SSLv3 and up are now disabled in default builds of
OpenSSL.  Builds that are not configured with "enable-weak-ssl-ciphers" will
not provide any "EXPORT" or "LOW" strength ciphers.

OpenSSL 1.0.2 users should upgrade to 1.0.2g
OpenSSL 1.0.1 users should upgrade to 1.0.1s

This issue was reported to OpenSSL on December 29th 2015 by Nimrod Aviram and
Sebastian Schinzel. The fix was developed by Viktor Dukhovni and Matt Caswell
of OpenSSL.


Double-free in DSA code (CVE-2016-0705)
=======================================

Severity: Low

A double free bug was discovered when OpenSSL parses malformed DSA private keys
and could lead to a DoS attack or memory corruption for applications that
receive DSA private keys from untrusted sources.  This scenario is considered
rare.

This issue affects OpenSSL versions 1.0.2 and 1.0.1.

OpenSSL 1.0.2 users should upgrade to 1.0.2g
OpenSSL 1.0.1 users should upgrade to 1.0.1s

This issue was reported to OpenSSL on February 7th 2016 by Adam Langley
(Google/BoringSSL) using libFuzzer. The fix was developed by Dr Stephen Henson
of OpenSSL.


Memory leak in SRP database lookups (CVE-2016-0798)
===================================================

Severity: Low

The SRP user database lookup method SRP_VBASE_get_by_user had
confusing memory management semantics; the returned pointer was sometimes newly
allocated, and sometimes owned by the callee. The calling code has no way of
distinguishing these two cases.

Specifically, SRP servers that configure a secret seed to hide valid
login information are vulnerable to a memory leak: an attacker
connecting with an invalid username can cause a memory leak of around
300 bytes per connection.  Servers that do not configure SRP, or
configure SRP but do not configure a seed are not vulnerable.

In Apache, the seed directive is known as SSLSRPUnknownUserSeed.

To mitigate the memory leak, the seed handling in
SRP_VBASE_get_by_user is now disabled even if the user has configured
a seed.  Applications are advised to migrate to
SRP_VBASE_get1_by_user. However, note that OpenSSL makes no strong
guarantees about the indistinguishability of valid and invalid
logins. In particular, computations are currently not carried out in
constant time.

This issue affects OpenSSL versions 1.0.2 and 1.0.1.

OpenSSL 1.0.2 users should upgrade to 1.0.2g
OpenSSL 1.0.1 users should upgrade to 1.0.1s

This issue was discovered on February 23rd 2016 by Emilia Käsper of
the OpenSSL development team. Emilia Käsper also developed the fix.


BN_hex2bn/BN_dec2bn NULL pointer deref/heap corruption (CVE-2016-0797)
======================================================================

Severity: Low

In the BN_hex2bn function the number of hex digits is calculated using an int
value |i|. Later |bn_expand| is called with a value of |i * 4|. For large values
of |i| this can result in |bn_expand| not allocating any memory because |i * 4|
is negative. This can leave the internal BIGNUM data field as NULL leading to a
subsequent NULL ptr deref. For very large values of |i|, the calculation |i * 4|
could be a positive value smaller than |i|. In this case memory is allocated to
the internal BIGNUM data field, but it is insufficiently sized leading to heap
corruption. A similar issue exists in BN_dec2bn. This could have security
consequences if BN_hex2bn/BN_dec2bn is ever called by user applications with
very large untrusted hex/dec data. This is anticipated to be a rare occurrence.

All OpenSSL internal usage of these functions use data that is not expected to
be untrusted, e.g. config file data or application command line arguments. If
user developed applications generate config file data based on untrusted data
then it is possible that this could also lead to security consequences. This is
also anticipated to be rare.

This issue affects OpenSSL versions 1.0.2 and 1.0.1.

OpenSSL 1.0.2 users should upgrade to 1.0.2g
OpenSSL 1.0.1 users should upgrade to 1.0.1s

This issue was reported to OpenSSL on February 19th 2016 by Guido Vranken.  The
fix was developed by Matt Caswell of the OpenSSL development team.

Fix memory issues in BIO_*printf functions (CVE-2016-0799)
==========================================================

Severity: Low

The internal |fmtstr| function used in processing a "%s" format string in the
BIO_*printf functions could overflow while calculating the length of a string
and cause an OOB read when printing very long strings.

Additionally the internal |doapr_outch| function can attempt to write to an OOB
memory location (at an offset from the NULL pointer) in the event of a memory
allocation failure. In 1.0.2 and below this could be caused where the size of a
buffer to be allocated is greater than INT_MAX. E.g. this could be in processing
a very long "%s" format string. Memory leaks can also occur.

The first issue may mask the second issue dependent on compiler behaviour.
These problems could enable attacks where large amounts of untrusted data is
passed to the BIO_*printf functions. If applications use these functions in this
way then they could be vulnerable. OpenSSL itself uses these functions when
printing out human-readable dumps of ASN.1 data. Therefore applications that
print this data could be vulnerable if the data is from untrusted sources.
OpenSSL command line applications could also be vulnerable where they print out
ASN.1 data, or if untrusted data is passed as command line arguments.

Libssl is not considered directly vulnerable. Additionally certificates etc
received via remote connections via libssl are also unlikely to be able to
trigger these issues because of message size limits enforced within libssl.

This issue affects OpenSSL versions 1.0.2 and 1.0.1.

OpenSSL 1.0.2 users should upgrade to 1.0.2g
OpenSSL 1.0.1 users should upgrade to 1.0.1s

This issue was reported to OpenSSL on February 23rd by Guido Vranken.  The
fix was developed by Matt Caswell of the OpenSSL development team.

Side channel attack on modular exponentiation (CVE-2016-0702)
=============================================================

Severity: Low

A side-channel attack was found which makes use of cache-bank conflicts on the
Intel Sandy-Bridge microarchitecture which could lead to the recovery of RSA
keys.  The ability to exploit this issue is limited as it relies on an attacker
who has control of code in a thread running on the same hyper-threaded core as
the victim thread which is performing decryptions.

This issue affects OpenSSL versions 1.0.2 and 1.0.1.

OpenSSL 1.0.2 users should upgrade to 1.0.2g
OpenSSL 1.0.1 users should upgrade to 1.0.1s

This issue was reported to OpenSSL on Jan 8th 2016 by Yuval Yarom, The
University of Adelaide and NICTA, Daniel Genkin, Technion and Tel Aviv
University, and Nadia Heninger, University of Pennsylvania with more
information at http://cachebleed.info.  The fix was developed by Andy Polyakov
of OpenSSL.


Divide-and-conquer session key recovery in SSLv2 (CVE-2016-0703)
================================================================

Severity: High

This issue only affected versions of OpenSSL prior to March 19th 2015 at which
time the code was refactored to address vulnerability CVE-2015-0293.

s2_srvr.c did not enforce that clear-key-length is 0 for non-export ciphers. If
clear-key bytes are present for these ciphers, they *displace* encrypted-key
bytes. This leads to an efficient divide-and-conquer key recovery attack: if an
eavesdropper has intercepted an SSLv2 handshake, they can use the server as an
oracle to determine the SSLv2 master-key, using only 16 connections to the
server and negligible computation.

More importantly, this leads to a more efficient version of DROWN that is
effective against non-export ciphersuites, and requires no significant
computation.

This issue affected OpenSSL versions 1.0.2, 1.0.1l, 1.0.0q, 0.9.8ze and all
earlier versions.  It was fixed in OpenSSL 1.0.2a, 1.0.1m, 1.0.0r and 0.9.8zf
(released March 19th 2015).

This issue was reported to OpenSSL on February 10th 2016 by David Adrian and J.
Alex Halderman of the University of Michigan.  The underlying defect had by
then already been fixed by Emilia Käsper of OpenSSL on March 4th 2015.  The fix
for this issue can be identified by commits ae50d827 (1.0.2a), cd56a08d
(1.0.1m), 1a08063 (1.0.0r) and 65c588c (0.9.8zf).


Bleichenbacher oracle in SSLv2 (CVE-2016-0704)
==============================================

Severity: Moderate

This issue only affected versions of OpenSSL prior to March 19th 2015 at which
time the code was refactored to address the vulnerability CVE-2015-0293.

s2_srvr.c overwrite the wrong bytes in the master-key when applying
Bleichenbacher protection for export cipher suites.  This provides a
Bleichenbacher oracle, and could potentially allow more efficient variants of
the DROWN attack.

This issue affected OpenSSL versions 1.0.2, 1.0.1l, 1.0.0q, 0.9.8ze and all
earlier versions.  It was fixed in OpenSSL 1.0.2a, 1.0.1m, 1.0.0r and 0.9.8zf
(released March 19th 2015).

This issue was reported to OpenSSL on February 10th 2016 by David Adrian and J.
Alex Halderman of the University of Michigan.  The underlying defect had by
then already been fixed by Emilia Käsper of OpenSSL on March 4th 2015.  The fix
for this issue can be identified by commits ae50d827 (1.0.2a), cd56a08d
(1.0.1m), 1a08063 (1.0.0r) and 65c588c (0.9.8zf).

Note
====

As per our previous announcements and our Release Strategy
(https://www.openssl.org/policies/releasestrat.html), support for OpenSSL
version 1.0.1 will cease on 31st December 2016. No security updates for that
version will be provided after that date. Users of 1.0.1 are advised to
upgrade.

Support for versions 0.9.8 and 1.0.0 ended on 31st December 2015. Those
versions are no longer receiving security updates.

References
==========

URL for this Security Advisory:
https://www.openssl.org/news/secadv/20160301.txt

Note: the online version of the advisory may be updated with additional details
over time.

For details of OpenSSL severity classifications please see:
https://www.openssl.org/policies/secpolicy.html
@
text
@a60 4
# enable-weak-ssl-ciphers
#		Enable EXPORT and LOW SSLv3 ciphers that are disabled by
#		default.  Note, weak SSLv2 ciphers are unconditionally
#		disabled.
d727 1
a727 1
		 "sctp"           => "default",
a728 1
		 "ssl2"           => "default",
a730 1
		 "weak-ssl-ciphers" => "default",
@


1.1.1.17
log
@Import of OpenSSL 1.0.2j.

The 1.0.2 branch of OpenSSL is the current long term support branch.

Differences between 1.0.1 and 1.0.2:
      o Suite B support for TLS 1.2 and DTLS 1.2
      o Support for DTLS 1.2
      o TLS automatic EC curve selection.
      o API to set TLS supported signature algorithms and curves
      o SSL_CONF configuration API.
      o TLS Brainpool support.
      o ALPN support.
      o CMS support for RSA-PSS, RSA-OAEP, ECDH and X9.42 DH.

Security fixes from the previous version (1.0.1t) in NetBSD:
      o OCSP Status Request extension unbounded memory growth (CVE-2016-6304)
      o SWEET32 Mitigation (CVE-2016-2183)
      o OOB write in MDC2_Update() (CVE-2016-6303)
      o Malformed SHA512 ticket DoS (CVE-2016-6302)
      o OOB write in BN_bn2dec() (CVE-2016-2182)
      o OOB read in TS_OBJ_print_bio() (CVE-2016-2180)
      o Pointer arithmetic undefined behaviour (CVE-2016-2177)
      o Constant time flag not preserved in DSA signing (CVE-2016-2178)
      o DTLS buffered message DoS (CVE-2016-2179)
      o DTLS replay protection DoS (CVE-2016-2181)
      o Certificate message OOB reads (CVE-2016-6306)
@
text
@a111 19
# TODO(openssl-team): fix problems and investigate if (at least) the following
# warnings can also be enabled:
# -Wconditional-uninitialized, -Wswitch-enum, -Wunused-macros,
# -Wmissing-field-initializers, -Wmissing-variable-declarations,
# -Wincompatible-pointer-types-discards-qualifiers, -Wcast-align,
# -Wunreachable-code -Wunused-parameter -Wlanguage-extension-token
# -Wextended-offsetof
my $clang_disabled_warnings = "-Wno-unused-parameter -Wno-missing-field-initializers -Wno-language-extension-token  -Wno-extended-offsetof";

# These are used in addition to $gcc_devteam_warn when the compiler is clang.
# TODO(openssl-team): fix problems and investigate if (at least) the
# following warnings can also be enabled: -Wconditional-uninitialized,
# -Wswitch-enum, -Wunused-macros, -Wmissing-field-initializers,
# -Wmissing-variable-declarations,
# -Wincompatible-pointer-types-discards-qualifiers, -Wcast-align,
# -Wunreachable-code -Wunused-parameter -Wlanguage-extension-token
# -Wextended-offsetof
my $clang_devteam_warn = "-Wno-unused-parameter -Wno-missing-field-initializers -Wno-language-extension-token -Wno-extended-offsetof -Qunused-arguments";

d115 2
d136 1
a136 1
my $x86_asm="x86cpuid.o:bn-586.o co-586.o x86-mont.o x86-gf2m.o::des-586.o crypt586.o:aes-586.o vpaes-x86.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o:cmll-x86.o:ghash-x86.o:";
d140 14
a153 15
my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o rsaz_exp.o rsaz-x86_64.o rsaz-avx2.o:ecp_nistz256.o ecp_nistz256-x86_64.o::aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o aesni-sha256-x86_64.o aesni-mb-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o sha1-mb-x86_64.o sha256-mb-x86_64.o::rc4-x86_64.o rc4-md5-x86_64.o:::wp-x86_64.o:cmll-x86_64.o cmll_misc.o:ghash-x86_64.o aesni-gcm-x86_64.o:";
my $ia64_asm="ia64cpuid.o:bn-ia64.o ia64-mont.o:::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o::rc4-ia64.o rc4_skey.o:::::ghash-ia64.o::void";
my $sparcv9_asm="sparcv9cap.o sparccpuid.o:bn-sparcv9.o sparcv9-mont.o sparcv9a-mont.o vis3-mont.o sparct4-mont.o sparcv9-gf2m.o::des_enc-sparc.o fcrypt_b.o dest4-sparcv9.o:aes_core.o aes_cbc.o aes-sparcv9.o aest4-sparcv9.o::md5-sparcv9.o:sha1-sparcv9.o sha256-sparcv9.o sha512-sparcv9.o::::::camellia.o cmll_misc.o cmll_cbc.o cmllt4-sparcv9.o:ghash-sparcv9.o::void";
my $sparcv8_asm=":sparcv8.o::des_enc-sparc.o fcrypt_b.o:::::::::::::void";
my $alpha_asm="alphacpuid.o:bn_asm.o alpha-mont.o::::::sha1-alpha.o:::::::ghash-alpha.o::void";
my $mips64_asm=":bn-mips.o mips-mont.o:::aes_cbc.o aes-mips.o:::sha1-mips.o sha256-mips.o sha512-mips.o::::::::";
my $mips32_asm=$mips64_asm; $mips32_asm =~ s/\s*sha512\-mips\.o//;
my $s390x_asm="s390xcap.o s390xcpuid.o:bn-s390x.o s390x-mont.o s390x-gf2m.o:::aes-s390x.o aes-ctr.o aes-xts.o:::sha1-s390x.o sha256-s390x.o sha512-s390x.o::rc4-s390x.o:::::ghash-s390x.o:";
my $armv4_asm="armcap.o armv4cpuid.o:bn_asm.o armv4-mont.o armv4-gf2m.o:::aes_cbc.o aes-armv4.o bsaes-armv7.o aesv8-armx.o:::sha1-armv4-large.o sha256-armv4.o sha512-armv4.o:::::::ghash-armv4.o ghashv8-armx.o::void";
my $aarch64_asm="armcap.o arm64cpuid.o mem_clr.o::::aes_core.o aes_cbc.o aesv8-armx.o:::sha1-armv8.o sha256-armv8.o sha512-armv8.o:::::::ghashv8-armx.o:";
my $parisc11_asm="pariscid.o:bn_asm.o parisc-mont.o:::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::32";
my $parisc20_asm="pariscid.o:pa-risc2W.o parisc-mont.o:::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::64";
my $ppc64_asm="ppccpuid.o ppccap.o:bn-ppc.o ppc-mont.o ppc64-mont.o:::aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o:::sha1-ppc.o sha256-ppc.o sha512-ppc.o sha256p8-ppc.o sha512p8-ppc.o:::::::ghashp8-ppc.o:";
my $ppc32_asm=$ppc64_asm;
my $no_asm="::::::::::::::::void";
d164 1
a164 1
#config-string	$cc : $cflags : $unistd : $thread_cflag : $sys_id : $lflags : $bn_ops : $cpuid_obj : $bn_obj : $ec_obj : $des_obj : $aes_obj : $bf_obj : $md5_obj : $sha1_obj : $cast_obj : $rc4_obj : $rmd160_obj : $rc5_obj : $wp_obj : $cmll_obj : $modes_obj : $engines_obj : $dso_scheme : $shared_target : $shared_cflag : $shared_ldflag : $shared_extension : $ranlib : $arflags : $multilib
d186 1
a186 2
"debug-ben-darwin64","cc:$gcc_devteam_warn -g -Wno-language-extension-token -Wno-extended-offsetof -arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
"debug-ben-debug-64-clang",	"clang:$gcc_devteam_warn -Wno-error=overlength-strings -Wno-error=extended-offsetof -Qunused-arguments -DBN_DEBUG -DCONF_DEBUG -DDEBUG_SAFESTACK -DDEBUG_UNUSED -g3 -O3 -pipe::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d191 1
d193 1
a193 1
"debug-steve32", "gcc:$gcc_devteam_warn -m32 -DL_ENDIAN -DCONF_DEBUG -DDEBUG_SAFESTACK -Wno-overlength-strings -g -pipe::-D_REENTRANT::-rdynamic -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d205 1
a205 1
"debug-linux-ia32-aes", "gcc:-DAES_EXPERIMENTAL -DL_ENDIAN -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:x86cpuid.o:bn-586.o co-586.o x86-mont.o::des-586.o crypt586.o:aes_x86core.o aes_cbc.o aesni-x86.o:bf-586.o:md5-586.o:sha1-586.o sha256-586.o sha512-586.o:cast-586.o:rc4-586.o:rmd-586.o:rc5-586.o:wp_block.o wp-mmx.o::ghash-x86.o::elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d207 1
a207 1
"debug-linux-generic64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DTERMIO -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d209 1
d238 1
a238 1
"solaris-x86-cc","cc:-fast -xarch=generic -O -Xa::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d313 1
a313 1
"hpux64-parisc2-gcc","gcc:-O3 -DB_ENDIAN -D_REENTRANT::::-ldl:SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT::pa-risc2W.o:::::::::::::::void:dlfcn:hpux-shared:-fpic:-shared:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::/pa20_64",
d360 3
a362 37

#######################################################################
# Note that -march is not among compiler options in below linux-armv4
# target line. Not specifying one is intentional to give you choice to:
#
# a) rely on your compiler default by not specifying one;
# b) specify your target platform explicitly for optimal performance,
#    e.g. -march=armv6 or -march=armv7-a;
# c) build "universal" binary that targets *range* of platforms by
#    specifying minimum and maximum supported architecture;
#
# As for c) option. It actually makes no sense to specify maximum to be
# less than ARMv7, because it's the least requirement for run-time
# switch between platform-specific code paths. And without run-time
# switch performance would be equivalent to one for minimum. Secondly,
# there are some natural limitations that you'd have to accept and
# respect. Most notably you can *not* build "universal" binary for
# big-endian platform. This is because ARMv7 processor always picks
# instructions in little-endian order. Another similar limitation is
# that -mthumb can't "cross" -march=armv6t2 boundary, because that's
# where it became Thumb-2. Well, this limitation is a bit artificial,
# because it's not really impossible, but it's deemed too tricky to
# support. And of course you have to be sure that your binutils are
# actually up to the task of handling maximum target platform. With all
# this in mind here is an example of how to configure "universal" build:
#
#       ./Configure linux-armv4 -march=armv6 -D__ARM_MAX_ARCH__=8
#
"linux-armv4",	"gcc: -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-aarch64","gcc: -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${aarch64_asm}:linux64:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
# Configure script adds minimally required -march for assembly support,
# if no -march was specified at command line. mips32 and mips64 below
# refer to contemporary MIPS Architecture specifications, MIPS32 and
# MIPS64, rather than to kernel bitness.
"linux-mips32",	"gcc:-mabi=32 -O3 -Wall -DBN_DIV3W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-mips64",   "gcc:-mabi=n32 -O3 -Wall -DBN_DIV3W::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips64_asm}:n32:dlfcn:linux-shared:-fPIC:-mabi=n32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::32",
"linux64-mips64",   "gcc:-mabi=64 -O3 -Wall -DBN_DIV3W::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips64_asm}:64:dlfcn:linux-shared:-fPIC:-mabi=64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
d364 1
a364 1
"linux-ia32-icc",	"icc:-DL_ENDIAN -O2::-D_REENTRANT::-ldl -no_cpprt:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-KPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d370 3
a372 3
"linux-ppc64le","gcc:-m64 -DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:$ppc64_asm:linux64le:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::",
"linux-ia64",	"gcc:-DL_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"linux-ia64-icc","icc:-DL_ENDIAN -O2 -Wall::-D_REENTRANT::-ldl -no_cpprt:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_INT:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d374 1
a374 4
"linux-x86_64-clang",	"clang: -m64 -DL_ENDIAN -O3 -Wall -Wextra $clang_disabled_warnings -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"debug-linux-x86_64-clang",	"clang: -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall -Wextra $clang_disabled_warnings -Qunused-arguments::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-x86_64-icc", "icc:-DL_ENDIAN -O2::-D_REENTRANT::-ldl -no_cpprt:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
"linux-x32",	"gcc:-mx32 -DL_ENDIAN -O3 -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-mx32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::x32",
a420 1
"android-mips","gcc:-mandroid -I\$(ANDROID_DEV)/include -B\$(ANDROID_DEV)/lib -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${mips32_asm}:o32:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d435 1
a435 1
"BSD-x86_64",	"cc:-DL_ENDIAN -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d468 2
a469 2
"unixware-7","cc:-O -DFILIO_H -Kalloca::-Kthread::-lsocket -lnsl:BN_LLONG MD2_CHAR RC4_INDEX ${x86_gcc_des}:${x86_elf_asm}-1:dlfcn:svr5-shared:-Kpic::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"unixware-7-gcc","gcc:-DL_ENDIAN -DFILIO_H -O3 -fomit-frame-pointer -march=pentium -Wall::-D_REENTRANT::-lsocket -lnsl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}-1:dlfcn:gnu-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d471 2
a472 2
"sco5-cc",  "cc:-belf::(unknown)::-lsocket -lnsl:${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}-1:dlfcn:svr3-shared:-Kpic::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
"sco5-gcc",  "gcc:-O3 -fomit-frame-pointer::(unknown)::-lsocket -lnsl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}-1:dlfcn:svr3-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
d532 1
a532 1
"VC-WIN64I","cl:-W3 -Gs0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o ia64-mont.o:::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ghash-ia64.o::ias:win32",
d534 1
a534 1
"debug-VC-WIN64I","cl:-W3 -Gs0 -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE:::WIN64I::SIXTY_FOUR_BIT RC4_CHUNK_LL DES_INT EXPORT_VAR_AS_FN:ia64cpuid.o:ia64.o:::aes_core.o aes_cbc.o aes-ia64.o::md5-ia64.o:sha1-ia64.o sha256-ia64.o sha512-ia64.o:::::::ghash-ia64.o::ias:win32",
d561 3
a563 2
"Cygwin", "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall:::CYGWIN::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_asm}:coff:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
"Cygwin-x86_64", "gcc:-DTERMIOS -DL_ENDIAN -O3 -Wall:::CYGWIN::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:mingw64:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
d595 1
a595 2
"darwin64-x86_64-cc","cc:-arch x86_64 -O3 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
"debug-darwin64-x86_64-cc","cc:-arch x86_64 -ggdb -g2 -O0 -DL_ENDIAN -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:".eval{my $asm=$x86_64_asm;$asm=~s/rc4\-[^:]+//;$asm}.":macosx:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
a647 1
my $idx_ec_obj = $idx++;
a727 1
		 "libunbound"     => "experimental",
a732 1
		 "ssl-trace"	  => "default",
d744 1
a744 1
my $default_depflags = " -DOPENSSL_NO_EC_NISTP_64_GCC_128 -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_LIBUNBOUND -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SCTP -DOPENSSL_NO_SSL_TRACE -DOPENSSL_NO_SSL2 -DOPENSSL_NO_STORE -DOPENSSL_NO_UNIT_TEST -DOPENSSL_NO_WEAK_SSL_CIPHERS";
d889 10
a898 1
			if (/^--prefix=(.*)$/)
d942 1
a942 5
			elsif (/^-[lL](.*)$/ or /^-Wl,/)
				{
				$libs.=$_." ";
				}
			else	# common if (/^[-+]/), just pass down...
d944 2
a945 2
				$_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
				$flags.=$_." ";
d1032 5
a1171 1

a1179 1
my $ec_obj = $fields[$idx_ec_obj];
a1201 1
my $windres = $ENV{'RC'} || $ENV{'WINDRES'} || "windres";
a1224 6
if ($target =~ /linux.*\-mips/ && !$no_asm && $flags !~ /\-m(ips|arch=)/) {
	# minimally required architecture flags for assembly modules
	$cflags="-mips2 $cflags" if ($target =~ /mips32/);
	$cflags="-mips3 $cflags" if ($target =~ /mips64/);
}

d1351 1
a1351 1
	$cpuid_obj=$bn_obj=$ec_obj=
a1431 1
		$cflags=~s/\-KPIC/-fPIC/;
d1439 2
a1440 2
		$lflags.=" -i-static";
		$lflags=~s/\-no_cpprt/-no-cpprt/;
d1444 1
a1444 6
		$lflags=~s/\-i\-static/-static-intel/;
		}
	if ($iccver>=11)
		{
		$cflags.=" -no-intel-extensions";	# disable Cilk
		$lflags=~s/\-no\-cpprt/-no-cxxlib/;
d1498 1
a1499 8
if ($rc4_obj =~ /\.o$/)
	{
	$cflags.=" -DRC4_ASM";
	}
else
	{
	$rc4_obj=$rc4_enc;
	}
d1525 1
a1525 1
	$cflags.=" -DAES_ASM" if ($aes_obj =~ m/\baes\-/);;
d1547 1
a1547 1
if ($modes_obj =~ /ghash\-/)
a1550 4
if ($ec_obj =~ /ecp_nistz256/)
	{
	$cflags.=" -DECP_NISTZ256_ASM";
	}
a1587 3
my $ecc = $cc;
$ecc = "clang" if `$cc --version 2>&1` =~ /clang/;

d1590 2
a1647 1
		s/^RC=\s*/RC= \$\(CROSS_COMPILE\)/;
a1653 1
		s/^RC=.*/RC= $windres/;
a1654 1
		s/^MAKEDEPPROG=.*$/MAKEDEPPROG= $cc/ if $ecc eq "gcc" || $ecc eq "clang";
a1662 1
	s/^EC_ASM=.*$/EC_ASM= $ec_obj/;
a1723 1
print "EC_ASM        =$ec_obj\n";
d2016 1
a2016 1
	    VALUE "LegalCopyright", "Copyright  © 1998-2005 The OpenSSL Project. Copyright © 1995-1998 Eric A. Young, Tim J. Hudson. All rights reserved.\\0"
d2131 6
a2136 6
	my ($cc, $cflags, $unistd, $thread_cflag, $sys_id, $lflags,
	    $bn_ops, $cpuid_obj, $bn_obj, $ec_obj, $des_obj, $aes_obj, $bf_obj,
	    $md5_obj, $sha1_obj, $cast_obj, $rc4_obj, $rmd160_obj,
	    $rc5_obj, $wp_obj, $cmll_obj, $modes_obj, $engines_obj,
	    $perlasm_scheme, $dso_scheme, $shared_target, $shared_cflag,
	    $shared_ldflag, $shared_extension, $ranlib, $arflags, $multilib)=
a2150 1
\$ec_obj       = $ec_obj
@


1.1.1.18
log
@import of OpenSSL 1.0.2k

Upstream changelog:
Changes between 1.0.2j and 1.0.2k [26 Jan 2017]

 *) Truncated packet could crash via OOB read

    If one side of an SSL/TLS path is running on a 32-bit host and a specific
    cipher is being used, then a truncated packet can cause that host to
    perform an out-of-bounds read, usually resulting in a crash.

    This issue was reported to OpenSSL by Robert ÅšwiÄ™cki of Google.
    (CVE-2017-3731)
    [Andy Polyakov]

 *) BN_mod_exp may produce incorrect results on x86_64

    There is a carry propagating bug in the x86_64 Montgomery squaring
    procedure. No EC algorithms are affected. Analysis suggests that attacks
    against RSA and DSA as a result of this defect would be very difficult to
    perform and are not believed likely. Attacks against DH are considered just
    feasible (although very difficult) because most of the work necessary to
    deduce information about a private key may be performed offline. The amount
    of resources required for such an attack would be very significant and
    likely only accessible to a limited number of attackers. An attacker would
    additionally need online access to an unpatched system using the target
    private key in a scenario with persistent DH parameters and a private
    key that is shared between multiple clients. For example this can occur by
    default in OpenSSL DHE based SSL/TLS ciphersuites. Note: This issue is very
    similar to CVE-2015-3193 but must be treated as a separate problem.

    This issue was reported to OpenSSL by the OSS-Fuzz project.
    (CVE-2017-3732)
    [Andy Polyakov]

 *) Montgomery multiplication may produce incorrect results

    There is a carry propagating bug in the Broadwell-specific Montgomery
    multiplication procedure that handles input lengths divisible by, but
    longer than 256 bits. Analysis suggests that attacks against RSA, DSA
    and DH private keys are impossible. This is because the subroutine in
    question is not used in operations with the private key itself and an input
    of the attacker's direct choice. Otherwise the bug can manifest itself as
    transient authentication and key negotiation failures or reproducible
    erroneous outcome of public-key operations with specially crafted input.
    Among EC algorithms only Brainpool P-512 curves are affected and one
    presumably can attack ECDH key negotiation. Impact was not analyzed in
    detail, because pre-requisites for attack are considered unlikely. Namely
    multiple clients have to choose the curve in question and the server has to
    share the private key among them, neither of which is default behaviour.
    Even then only clients that chose the curve will be affected.

    This issue was publicly reported as transient failures and was not
    initially recognized as a security issue. Thanks to Richard Morgan for
    providing reproducible case.
    (CVE-2016-7055)
    [Andy Polyakov]

 *) OpenSSL now fails if it receives an unrecognised record type in TLS1.0
    or TLS1.1. Previously this only happened in SSLv3 and TLS1.2. This is to
    prevent issues where no progress is being made and the peer continually
    sends unrecognised record types, using up resources processing them.
    [Matt Caswell]
@
text
@a9 1
use File::Compare;
d60 1
d65 1
a65 3
# 386		generate 80386 code in assembly modules
# no-sse2	disables IA-32 SSE2 code in assembly modules, the above
#		mentioned '386' option implies this one
d1795 2
a1796 10
if ((compare($Makefile, "$Makefile.new"))
	or file_newer('Configure', $Makefile)
	or file_newer('config', $Makefile)
	or file_newer('Makefile.org', $Makefile))
	{
	rename($Makefile,"$Makefile.bak") || die "unable to rename $Makefile\n" if -e $Makefile;
	rename("$Makefile.new",$Makefile) || die "unable to rename $Makefile.new\n";
	}
else
	{ unlink("$Makefile.new"); }
d1988 3
a1990 7
if (compare("crypto/opensslconf.h.new","crypto/opensslconf.h"))
	{
	rename("crypto/opensslconf.h","crypto/opensslconf.h.bak") || die "unable to rename crypto/opensslconf.h\n" if -e "crypto/opensslconf.h";
	rename("crypto/opensslconf.h.new","crypto/opensslconf.h") || die "unable to rename crypto/opensslconf.h.new\n";
	}
else
	{ unlink("crypto/opensslconf.h.new"); }
a2291 6

sub file_newer
	{
	my ($file1, $file2) = @@_;
	return (stat($file1))[9] > (stat($file2))[9]
	}
@


1.1.1.19
log
@ Changes between 1.1.0f and 1.1.0g [2 Nov 2017]

  *) bn_sqrx8x_internal carry bug on x86_64

     There is a carry propagating bug in the x86_64 Montgomery squaring
     procedure. No EC algorithms are affected. Analysis suggests that attacks
     against RSA and DSA as a result of this defect would be very difficult to
     perform and are not believed likely. Attacks against DH are considered just
     feasible (although very difficult) because most of the work necessary to
     deduce information about a private key may be performed offline. The amount
     of resources required for such an attack would be very significant and
     likely only accessible to a limited number of attackers. An attacker would
     additionally need online access to an unpatched system using the target
     private key in a scenario with persistent DH parameters and a private
     key that is shared between multiple clients.

     This only affects processors that support the BMI1, BMI2 and ADX extensions
     like Intel Broadwell (5th generation) and later or AMD Ryzen.

     This issue was reported to OpenSSL by the OSS-Fuzz project.
     (CVE-2017-3736)
     [Andy Polyakov]

  *) Malformed X.509 IPAddressFamily could cause OOB read

     If an X.509 certificate has a malformed IPAddressFamily extension,
     OpenSSL could do a one-byte buffer overread. The most likely result
     would be an erroneous display of the certificate in text format.

     This issue was reported to OpenSSL by the OSS-Fuzz project.
     (CVE-2017-3735)
     [Rich Salz]

  *) Ignore the '-named_curve auto' value for compatibility of applications
     with OpenSSL 1.0.2.
     [Tomas Mraz <tmraz@@fedoraproject.org>]

  *) Support for SSL_OP_NO_ENCRYPT_THEN_MAC in SSL_CONF_cmd.
     [Emilia KÃ¤sper]

 Changes between 1.1.0e and 1.1.0f [25 May 2017]

  *) Have 'config' recognise 64-bit mingw and choose 'mingw64' as the target
     platform rather than 'mingw'.
     [Richard Levitte]

  *) Remove the VMS-specific reimplementation of gmtime from crypto/o_times.c.
     VMS C's RTL has a fully up to date gmtime() and gmtime_r() since V7.1,
     which is the minimum version we support.
     [Richard Levitte]

 Changes between 1.1.0d and 1.1.0e [16 Feb 2017]

  *) Encrypt-Then-Mac renegotiation crash

     During a renegotiation handshake if the Encrypt-Then-Mac extension is
     negotiated where it was not in the original handshake (or vice-versa) then
     this can cause OpenSSL to crash (dependant on ciphersuite). Both clients
     and servers are affected.

     This issue was reported to OpenSSL by Joe Orton (Red Hat).
     (CVE-2017-3733)
     [Matt Caswell]

 Changes between 1.1.0c and 1.1.0d [26 Jan 2017]

  *) Truncated packet could crash via OOB read

     If one side of an SSL/TLS path is running on a 32-bit host and a specific
     cipher is being used, then a truncated packet can cause that host to
     perform an out-of-bounds read, usually resulting in a crash.

     This issue was reported to OpenSSL by Robert ÅšwiÄ™cki of Google.
     (CVE-2017-3731)
     [Andy Polyakov]

  *) Bad (EC)DHE parameters cause a client crash

     If a malicious server supplies bad parameters for a DHE or ECDHE key
     exchange then this can result in the client attempting to dereference a
     NULL pointer leading to a client crash. This could be exploited in a Denial
     of Service attack.

     This issue was reported to OpenSSL by Guido Vranken.
     (CVE-2017-3730)
     [Matt Caswell]

  *) BN_mod_exp may produce incorrect results on x86_64

     There is a carry propagating bug in the x86_64 Montgomery squaring
     procedure. No EC algorithms are affected. Analysis suggests that attacks
     against RSA and DSA as a result of this defect would be very difficult to
     perform and are not believed likely. Attacks against DH are considered just
     feasible (although very difficult) because most of the work necessary to
     deduce information about a private key may be performed offline. The amount
     of resources required for such an attack would be very significant and
     likely only accessible to a limited number of attackers. An attacker would
     additionally need online access to an unpatched system using the target
     private key in a scenario with persistent DH parameters and a private
     key that is shared between multiple clients. For example this can occur by
     default in OpenSSL DHE based SSL/TLS ciphersuites. Note: This issue is very
     similar to CVE-2015-3193 but must be treated as a separate problem.

     This issue was reported to OpenSSL by the OSS-Fuzz project.
     (CVE-2017-3732)
     [Andy Polyakov]

 Changes between 1.1.0b and 1.1.0c [10 Nov 2016]

  *) ChaCha20/Poly1305 heap-buffer-overflow

     TLS connections using *-CHACHA20-POLY1305 ciphersuites are susceptible to
     a DoS attack by corrupting larger payloads. This can result in an OpenSSL
     crash. This issue is not considered to be exploitable beyond a DoS.

     This issue was reported to OpenSSL by Robert ÅšwiÄ™cki (Google Security Team)
     (CVE-2016-7054)
     [Richard Levitte]

  *) CMS Null dereference

     Applications parsing invalid CMS structures can crash with a NULL pointer
     dereference. This is caused by a bug in the handling of the ASN.1 CHOICE
     type in OpenSSL 1.1.0 which can result in a NULL value being passed to the
     structure callback if an attempt is made to free certain invalid encodings.
     Only CHOICE structures using a callback which do not handle NULL value are
     affected.

     This issue was reported to OpenSSL by Tyler Nighswander of ForAllSecure.
     (CVE-2016-7053)
     [Stephen Henson]

  *) Montgomery multiplication may produce incorrect results

     There is a carry propagating bug in the Broadwell-specific Montgomery
     multiplication procedure that handles input lengths divisible by, but
     longer than 256 bits. Analysis suggests that attacks against RSA, DSA
     and DH private keys are impossible. This is because the subroutine in
     question is not used in operations with the private key itself and an input
     of the attacker's direct choice. Otherwise the bug can manifest itself as
     transient authentication and key negotiation failures or reproducible
     erroneous outcome of public-key operations with specially crafted input.
     Among EC algorithms only Brainpool P-512 curves are affected and one
     presumably can attack ECDH key negotiation. Impact was not analyzed in
     detail, because pre-requisites for attack are considered unlikely. Namely
     multiple clients have to choose the curve in question and the server has to
     share the private key among them, neither of which is default behaviour.
     Even then only clients that chose the curve will be affected.

     This issue was publicly reported as transient failures and was not
     initially recognized as a security issue. Thanks to Richard Morgan for
     providing reproducible case.
     (CVE-2016-7055)
     [Andy Polyakov]

  *) OpenSSL now fails if it receives an unrecognised record type in TLS1.0
     or TLS1.1. Previously this only happened in SSLv3 and TLS1.2. This is to
     prevent issues where no progress is being made and the peer continually
     sends unrecognised record types, using up resources processing them.
     [Matt Caswell]

  *) Removed automatic addition of RPATH in shared libraries and executables,
     as this was a remainder from OpenSSL 1.0.x and isn't needed any more.
     [Richard Levitte]

 Changes between 1.1.0a and 1.1.0b [26 Sep 2016]

  *) Fix Use After Free for large message sizes

     The patch applied to address CVE-2016-6307 resulted in an issue where if a
     message larger than approx 16k is received then the underlying buffer to
     store the incoming message is reallocated and moved. Unfortunately a
     dangling pointer to the old location is left which results in an attempt to
     write to the previously freed location. This is likely to result in a
     crash, however it could potentially lead to execution of arbitrary code.

     This issue only affects OpenSSL 1.1.0a.

     This issue was reported to OpenSSL by Robert ÅšwiÄ™cki.
     (CVE-2016-6309)
     [Matt Caswell]

 Changes between 1.1.0 and 1.1.0a [22 Sep 2016]

  *) OCSP Status Request extension unbounded memory growth

     A malicious client can send an excessively large OCSP Status Request
     extension. If that client continually requests renegotiation, sending a
     large OCSP Status Request extension each time, then there will be unbounded
     memory growth on the server. This will eventually lead to a Denial Of
     Service attack through memory exhaustion. Servers with a default
     configuration are vulnerable even if they do not support OCSP. Builds using
     the "no-ocsp" build time option are not affected.

     This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.)
     (CVE-2016-6304)
     [Matt Caswell]

  *) SSL_peek() hang on empty record

     OpenSSL 1.1.0 SSL/TLS will hang during a call to SSL_peek() if the peer
     sends an empty record. This could be exploited by a malicious peer in a
     Denial Of Service attack.

     This issue was reported to OpenSSL by Alex Gaynor.
     (CVE-2016-6305)
     [Matt Caswell]

  *) Excessive allocation of memory in tls_get_message_header() and
     dtls1_preprocess_fragment()

     A (D)TLS message includes 3 bytes for its length in the header for the
     message. This would allow for messages up to 16Mb in length. Messages of
     this length are excessive and OpenSSL includes a check to ensure that a
     peer is sending reasonably sized messages in order to avoid too much memory
     being consumed to service a connection. A flaw in the logic of version
     1.1.0 means that memory for the message is allocated too early, prior to
     the excessive message length check. Due to way memory is allocated in
     OpenSSL this could mean an attacker could force up to 21Mb to be allocated
     to service a connection. This could lead to a Denial of Service through
     memory exhaustion. However, the excessive message length check still takes
     place, and this would cause the connection to immediately fail. Assuming
     that the application calls SSL_free() on the failed connection in a timely
     manner then the 21Mb of allocated memory will then be immediately freed
     again. Therefore the excessive memory allocation will be transitory in
     nature. This then means that there is only a security impact if:

     1) The application does not call SSL_free() in a timely manner in the event
     that the connection fails
     or
     2) The application is working in a constrained environment where there is
     very little free memory
     or
     3) The attacker initiates multiple connection attempts such that there are
     multiple connections in a state where memory has been allocated for the
     connection; SSL_free() has not yet been called; and there is insufficient
     memory to service the multiple requests.

     Except in the instance of (1) above any Denial Of Service is likely to be
     transitory because as soon as the connection fails the memory is
     subsequently freed again in the SSL_free() call. However there is an
     increased risk during this period of application crashes due to the lack of
     memory - which would then mean a more serious Denial of Service.

     This issue was reported to OpenSSL by Shi Lei (Gear Team, Qihoo 360 Inc.)
     (CVE-2016-6307 and CVE-2016-6308)
     [Matt Caswell]

  *) solaris-x86-cc, i.e. 32-bit configuration with vendor compiler,
     had to be removed. Primary reason is that vendor assembler can't
     assemble our modules with -KPIC flag. As result it, assembly
     support, was not even available as option. But its lack means
     lack of side-channel resistant code, which is incompatible with
     security by todays standards. Fortunately gcc is readily available
     prepackaged option, which we firmly point at...
     [Andy Polyakov]

 Changes between 1.0.2h and 1.1.0  [25 Aug 2016]

  *) Windows command-line tool supports UTF-8 opt-in option for arguments
     and console input. Setting OPENSSL_WIN32_UTF8 environment variable
     (to any value) allows Windows user to access PKCS#12 file generated
     with Windows CryptoAPI and protected with non-ASCII password, as well
     as files generated under UTF-8 locale on Linux also protected with
     non-ASCII password.
     [Andy Polyakov]

  *) To mitigate the SWEET32 attack (CVE-2016-2183), 3DES cipher suites
     have been disabled by default and removed from DEFAULT, just like RC4.
     See the RC4 item below to re-enable both.
     [Rich Salz]

  *) The method for finding the storage location for the Windows RAND seed file
     has changed. First we check %RANDFILE%. If that is not set then we check
     the directories %HOME%, %USERPROFILE% and %SYSTEMROOT% in that order. If
     all else fails we fall back to C:\.
     [Matt Caswell]

  *) The EVP_EncryptUpdate() function has had its return type changed from void
     to int. A return of 0 indicates and error while a return of 1 indicates
     success.
     [Matt Caswell]

  *) The flags RSA_FLAG_NO_CONSTTIME, DSA_FLAG_NO_EXP_CONSTTIME and
     DH_FLAG_NO_EXP_CONSTTIME which previously provided the ability to switch
     off the constant time implementation for RSA, DSA and DH have been made
     no-ops and deprecated.
     [Matt Caswell]

  *) Windows RAND implementation was simplified to only get entropy by
     calling CryptGenRandom(). Various other RAND-related tickets
     were also closed.
     [Joseph Wylie Yandle, Rich Salz]

  *) The stack and lhash API's were renamed to start with OPENSSL_SK_
     and OPENSSL_LH_, respectively.  The old names are available
     with API compatibility.  They new names are now completely documented.
     [Rich Salz]

  *) Unify TYPE_up_ref(obj) methods signature.
     SSL_CTX_up_ref(), SSL_up_ref(), X509_up_ref(), EVP_PKEY_up_ref(),
     X509_CRL_up_ref(), X509_OBJECT_up_ref_count() methods are now returning an
     int (instead of void) like all others TYPE_up_ref() methods.
     So now these methods also check the return value of CRYPTO_atomic_add(),
     and the validity of object reference counter.
     [fdasilvayy@@gmail.com]

  *) With Windows Visual Studio builds, the .pdb files are installed
     alongside the installed libraries and executables.  For a static
     library installation, ossl_static.pdb is the associate compiler
     generated .pdb file to be used when linking programs.
     [Richard Levitte]

  *) Remove openssl.spec.  Packaging files belong with the packagers.
     [Richard Levitte]

  *) Automatic Darwin/OSX configuration has had a refresh, it will now
     recognise x86_64 architectures automatically.  You can still decide
     to build for a different bitness with the environment variable
     KERNEL_BITS (can be 32 or 64), for example:

         KERNEL_BITS=32 ./config

     [Richard Levitte]

  *) Change default algorithms in pkcs8 utility to use PKCS#5 v2.0,
     256 bit AES and HMAC with SHA256.
     [Steve Henson]

  *) Remove support for MIPS o32 ABI on IRIX (and IRIX only).
     [Andy Polyakov]

  *) Triple-DES ciphers have been moved from HIGH to MEDIUM.
     [Rich Salz]

  *) To enable users to have their own config files and build file templates,
     Configure looks in the directory indicated by the environment variable
     OPENSSL_LOCAL_CONFIG_DIR as well as the in-source Configurations/
     directory.  On VMS, OPENSSL_LOCAL_CONFIG_DIR is expected to be a logical
     name and is used as is.
     [Richard Levitte]

  *) The following datatypes were made opaque: X509_OBJECT, X509_STORE_CTX,
     X509_STORE, X509_LOOKUP, and X509_LOOKUP_METHOD.  The unused type
     X509_CERT_FILE_CTX was removed.
     [Rich Salz]

  *) "shared" builds are now the default. To create only static libraries use
     the "no-shared" Configure option.
     [Matt Caswell]

  *) Remove the no-aes, no-hmac, no-rsa, no-sha and no-md5 Configure options.
     All of these option have not worked for some while and are fundamental
     algorithms.
     [Matt Caswell]

  *) Make various cleanup routines no-ops and mark them as deprecated. Most
     global cleanup functions are no longer required because they are handled
     via auto-deinit (see OPENSSL_init_crypto and OPENSSL_init_ssl man pages).
     Explicitly de-initing can cause problems (e.g. where a library that uses
     OpenSSL de-inits, but an application is still using it). The affected
     functions are CONF_modules_free(), ENGINE_cleanup(), OBJ_cleanup(),
     EVP_cleanup(), BIO_sock_cleanup(), CRYPTO_cleanup_all_ex_data(),
     RAND_cleanup(), SSL_COMP_free_compression_methods(), ERR_free_strings() and
     COMP_zlib_cleanup().
     [Matt Caswell]

  *) --strict-warnings no longer enables runtime debugging options
     such as REF_DEBUG. Instead, debug options are automatically
     enabled with '--debug' builds.
     [Andy Polyakov, Emilia KÃ¤sper]

  *) Made DH and DH_METHOD opaque. The structures for managing DH objects
     have been moved out of the public header files. New functions for managing
     these have been added.
     [Matt Caswell]

  *) Made RSA and RSA_METHOD opaque. The structures for managing RSA
     objects have been moved out of the public header files. New
     functions for managing these have been added.
     [Richard Levitte]

  *) Made DSA and DSA_METHOD opaque. The structures for managing DSA objects
     have been moved out of the public header files. New functions for managing
     these have been added.
     [Matt Caswell]

  *) Made BIO and BIO_METHOD opaque. The structures for managing BIOs have been
     moved out of the public header files. New functions for managing these
     have been added.
     [Matt Caswell]

  *) Removed no-rijndael as a config option. Rijndael is an old name for AES.
     [Matt Caswell]

  *) Removed the mk1mf build scripts.
     [Richard Levitte]

  *) Headers are now wrapped, if necessary, with OPENSSL_NO_xxx, so
     it is always safe to #include a header now.
     [Rich Salz]

  *) Removed the aged BC-32 config and all its supporting scripts
     [Richard Levitte]

  *) Removed support for Ultrix, Netware, and OS/2.
     [Rich Salz]

  *) Add support for HKDF.
     [Alessandro Ghedini]

  *) Add support for blake2b and blake2s
     [Bill Cox]

  *) Added support for "pipelining". Ciphers that have the
     EVP_CIPH_FLAG_PIPELINE flag set have a capability to process multiple
     encryptions/decryptions simultaneously. There are currently no built-in
     ciphers with this property but the expectation is that engines will be able
     to offer it to significantly improve throughput. Support has been extended
     into libssl so that multiple records for a single connection can be
     processed in one go (for >=TLS 1.1).
     [Matt Caswell]

  *) Added the AFALG engine. This is an async capable engine which is able to
     offload work to the Linux kernel. In this initial version it only supports
     AES128-CBC. The kernel must be version 4.1.0 or greater.
     [Catriona Lucey]

  *) OpenSSL now uses a new threading API. It is no longer necessary to
     set locking callbacks to use OpenSSL in a multi-threaded environment. There
     are two supported threading models: pthreads and windows threads. It is
     also possible to configure OpenSSL at compile time for "no-threads". The
     old threading API should no longer be used. The functions have been
     replaced with "no-op" compatibility macros.
     [Alessandro Ghedini, Matt Caswell]

  *) Modify behavior of ALPN to invoke callback after SNI/servername
     callback, such that updates to the SSL_CTX affect ALPN.
     [Todd Short]

  *) Add SSL_CIPHER queries for authentication and key-exchange.
     [Todd Short]

  *) Changes to the DEFAULT cipherlist:
       - Prefer (EC)DHE handshakes over plain RSA.
       - Prefer AEAD ciphers over legacy ciphers.
       - Prefer ECDSA over RSA when both certificates are available.
       - Prefer TLSv1.2 ciphers/PRF.
       - Remove DSS, SEED, IDEA, CAMELLIA, and AES-CCM from the
         default cipherlist.
     [Emilia KÃ¤sper]

  *) Change the ECC default curve list to be this, in order: x25519,
     secp256r1, secp521r1, secp384r1.
     [Rich Salz]

  *) RC4 based libssl ciphersuites are now classed as "weak" ciphers and are
     disabled by default. They can be re-enabled using the
     enable-weak-ssl-ciphers option to Configure.
     [Matt Caswell]

  *) If the server has ALPN configured, but supports no protocols that the
     client advertises, send a fatal "no_application_protocol" alert.
     This behaviour is SHALL in RFC 7301, though it isn't universally
     implemented by other servers.
     [Emilia KÃ¤sper]

  *) Add X25519 support.
     Add ASN.1 and EVP_PKEY methods for X25519. This includes support
     for public and private key encoding using the format documented in
     draft-ietf-curdle-pkix-02. The corresponding EVP_PKEY method supports
     key generation and key derivation.

     TLS support complies with draft-ietf-tls-rfc4492bis-08 and uses
     X25519(29).
     [Steve Henson]

  *) Deprecate SRP_VBASE_get_by_user.
     SRP_VBASE_get_by_user had inconsistent memory management behaviour.
     In order to fix an unavoidable memory leak (CVE-2016-0798),
     SRP_VBASE_get_by_user was changed to ignore the "fake user" SRP
     seed, even if the seed is configured.

     Users should use SRP_VBASE_get1_by_user instead. Note that in
     SRP_VBASE_get1_by_user, caller must free the returned value. Note
     also that even though configuring the SRP seed attempts to hide
     invalid usernames by continuing the handshake with fake
     credentials, this behaviour is not constant time and no strong
     guarantees are made that the handshake is indistinguishable from
     that of a valid user.
     [Emilia KÃ¤sper]

  *) Configuration change; it's now possible to build dynamic engines
     without having to build shared libraries and vice versa.  This
     only applies to the engines in engines/, those in crypto/engine/
     will always be built into libcrypto (i.e. "static").

     Building dynamic engines is enabled by default; to disable, use
     the configuration option "disable-dynamic-engine".

     The only requirements for building dynamic engines are the
     presence of the DSO module and building with position independent
     code, so they will also automatically be disabled if configuring
     with "disable-dso" or "disable-pic".

     The macros OPENSSL_NO_STATIC_ENGINE and OPENSSL_NO_DYNAMIC_ENGINE
     are also taken away from openssl/opensslconf.h, as they are
     irrelevant.
     [Richard Levitte]

  *) Configuration change; if there is a known flag to compile
     position independent code, it will always be applied on the
     libcrypto and libssl object files, and never on the application
     object files.  This means other libraries that use routines from
     libcrypto / libssl can be made into shared libraries regardless
     of how OpenSSL was configured.

     If this isn't desirable, the configuration options "disable-pic"
     or "no-pic" can be used to disable the use of PIC.  This will
     also disable building shared libraries and dynamic engines.
     [Richard Levitte]

  *) Removed JPAKE code.  It was experimental and has no wide use.
     [Rich Salz]

  *) The INSTALL_PREFIX Makefile variable has been renamed to
     DESTDIR.  That makes for less confusion on what this variable
     is for.  Also, the configuration option --install_prefix is
     removed.
     [Richard Levitte]

  *) Heartbeat for TLS has been removed and is disabled by default
     for DTLS; configure with enable-heartbeats.  Code that uses the
     old #define's might need to be updated.
     [Emilia KÃ¤sper, Rich Salz]

  *) Rename REF_CHECK to REF_DEBUG.
     [Rich Salz]

  *) New "unified" build system

     The "unified" build system is aimed to be a common system for all
     platforms we support.  With it comes new support for VMS.

     This system builds supports building in a different directory tree
     than the source tree.  It produces one Makefile (for unix family
     or lookalikes), or one descrip.mms (for VMS).

     The source of information to make the Makefile / descrip.mms is
     small files called 'build.info', holding the necessary
     information for each directory with source to compile, and a
     template in Configurations, like unix-Makefile.tmpl or
     descrip.mms.tmpl.

     With this change, the library names were also renamed on Windows
     and on VMS.  They now have names that are closer to the standard
     on Unix, and include the major version number, and in certain
     cases, the architecture they are built for.  See "Notes on shared
     libraries" in INSTALL.

     We rely heavily on the perl module Text::Template.
     [Richard Levitte]

  *) Added support for auto-initialisation and de-initialisation of the library.
     OpenSSL no longer requires explicit init or deinit routines to be called,
     except in certain circumstances. See the OPENSSL_init_crypto() and
     OPENSSL_init_ssl() man pages for further information.
     [Matt Caswell]

  *) The arguments to the DTLSv1_listen function have changed. Specifically the
     "peer" argument is now expected to be a BIO_ADDR object.

  *) Rewrite of BIO networking library. The BIO library lacked consistent
     support of IPv6, and adding it required some more extensive
     modifications.  This introduces the BIO_ADDR and BIO_ADDRINFO types,
     which hold all types of addresses and chains of address information.
     It also introduces a new API, with functions like BIO_socket,
     BIO_connect, BIO_listen, BIO_lookup and a rewrite of BIO_accept.
     The source/sink BIOs BIO_s_connect, BIO_s_accept and BIO_s_datagram
     have been adapted accordingly.
     [Richard Levitte]

  *) RSA_padding_check_PKCS1_type_1 now accepts inputs with and without
     the leading 0-byte.
     [Emilia KÃ¤sper]

  *) CRIME protection: disable compression by default, even if OpenSSL is
     compiled with zlib enabled. Applications can still enable compression
     by calling SSL_CTX_clear_options(ctx, SSL_OP_NO_COMPRESSION), or by
     using the SSL_CONF library to configure compression.
     [Emilia KÃ¤sper]

  *) The signature of the session callback configured with
     SSL_CTX_sess_set_get_cb was changed. The read-only input buffer
     was explicitly marked as 'const unsigned char*' instead of
     'unsigned char*'.
     [Emilia KÃ¤sper]

  *) Always DPURIFY. Remove the use of uninitialized memory in the
     RNG, and other conditional uses of DPURIFY. This makes -DPURIFY a no-op.
     [Emilia KÃ¤sper]

  *) Removed many obsolete configuration items, including
        DES_PTR, DES_RISC1, DES_RISC2, DES_INT
        MD2_CHAR, MD2_INT, MD2_LONG
        BF_PTR, BF_PTR2
        IDEA_SHORT, IDEA_LONG
        RC2_SHORT, RC2_LONG, RC4_LONG, RC4_CHUNK, RC4_INDEX
     [Rich Salz, with advice from Andy Polyakov]

  *) Many BN internals have been moved to an internal header file.
     [Rich Salz with help from Andy Polyakov]

  *) Configuration and writing out the results from it has changed.
     Files such as Makefile include/openssl/opensslconf.h and are now
     produced through general templates, such as Makefile.in and
     crypto/opensslconf.h.in and some help from the perl module
     Text::Template.

     Also, the center of configuration information is no longer
     Makefile.  Instead, Configure produces a perl module in
     configdata.pm which holds most of the config data (in the hash
     table %config), the target data that comes from the target
     configuration in one of the Configurations/*.conf files (in
     %target).
     [Richard Levitte]

  *) To clarify their intended purposes, the Configure options
     --prefix and --openssldir change their semantics, and become more
     straightforward and less interdependent.

     --prefix shall be used exclusively to give the location INSTALLTOP
     where programs, scripts, libraries, include files and manuals are
     going to be installed.  The default is now /usr/local.

     --openssldir shall be used exclusively to give the default
     location OPENSSLDIR where certificates, private keys, CRLs are
     managed.  This is also where the default openssl.cnf gets
     installed.
     If the directory given with this option is a relative path, the
     values of both the --prefix value and the --openssldir value will
     be combined to become OPENSSLDIR.
     The default for --openssldir is INSTALLTOP/ssl.

     Anyone who uses --openssldir to specify where OpenSSL is to be
     installed MUST change to use --prefix instead.
     [Richard Levitte]

  *) The GOST engine was out of date and therefore it has been removed. An up
     to date GOST engine is now being maintained in an external repository.
     See: https://wiki.openssl.org/index.php/Binaries. Libssl still retains
     support for GOST ciphersuites (these are only activated if a GOST engine
     is present).
     [Matt Caswell]

  *) EGD is no longer supported by default; use enable-egd when
     configuring.
     [Ben Kaduk and Rich Salz]

  *) The distribution now has Makefile.in files, which are used to
     create Makefile's when Configure is run.  *Configure must be run
     before trying to build now.*
     [Rich Salz]

  *) The return value for SSL_CIPHER_description() for error conditions
     has changed.
     [Rich Salz]

  *) Support for RFC6698/RFC7671 DANE TLSA peer authentication.

     Obtaining and performing DNSSEC validation of TLSA records is
     the application's responsibility.  The application provides
     the TLSA records of its choice to OpenSSL, and these are then
     used to authenticate the peer.

     The TLSA records need not even come from DNS.  They can, for
     example, be used to implement local end-entity certificate or
     trust-anchor "pinning", where the "pin" data takes the form
     of TLSA records, which can augment or replace verification
     based on the usual WebPKI public certification authorities.
     [Viktor Dukhovni]

  *) Revert default OPENSSL_NO_DEPRECATED setting.  Instead OpenSSL
     continues to support deprecated interfaces in default builds.
     However, applications are strongly advised to compile their
     source files with -DOPENSSL_API_COMPAT=0x10100000L, which hides
     the declarations of all interfaces deprecated in 0.9.8, 1.0.0
     or the 1.1.0 releases.

     In environments in which all applications have been ported to
     not use any deprecated interfaces OpenSSL's Configure script
     should be used with the --api=1.1.0 option to entirely remove
     support for the deprecated features from the library and
     unconditionally disable them in the installed headers.
     Essentially the same effect can be achieved with the "no-deprecated"
     argument to Configure, except that this will always restrict
     the build to just the latest API, rather than a fixed API
     version.

     As applications are ported to future revisions of the API,
     they should update their compile-time OPENSSL_API_COMPAT define
     accordingly, but in most cases should be able to continue to
     compile with later releases.

     The OPENSSL_API_COMPAT versions for 1.0.0, and 0.9.8 are
     0x10000000L and 0x00908000L, respectively.  However those
     versions did not support the OPENSSL_API_COMPAT feature, and
     so applications are not typically tested for explicit support
     of just the undeprecated features of either release.
     [Viktor Dukhovni]

  *) Add support for setting the minimum and maximum supported protocol.
     It can bet set via the SSL_set_min_proto_version() and
     SSL_set_max_proto_version(), or via the SSL_CONF's MinProtocol and
     MaxProtcol.  It's recommended to use the new APIs to disable
     protocols instead of disabling individual protocols using
     SSL_set_options() or SSL_CONF's Protocol.  This change also
     removes support for disabling TLS 1.2 in the OpenSSL TLS
     client at compile time by defining OPENSSL_NO_TLS1_2_CLIENT.
     [Kurt Roeckx]

  *) Support for ChaCha20 and Poly1305 added to libcrypto and libssl.
     [Andy Polyakov]

  *) New EC_KEY_METHOD, this replaces the older ECDSA_METHOD and ECDH_METHOD
     and integrates ECDSA and ECDH functionality into EC. Implementations can
     now redirect key generation and no longer need to convert to or from
     ECDSA_SIG format.

     Note: the ecdsa.h and ecdh.h headers are now no longer needed and just
     include the ec.h header file instead.
     [Steve Henson]

  *) Remove support for all 40 and 56 bit ciphers.  This includes all the export
     ciphers who are no longer supported and drops support the ephemeral RSA key
     exchange. The LOW ciphers currently doesn't have any ciphers in it.
     [Kurt Roeckx]

  *) Made EVP_MD_CTX, EVP_MD, EVP_CIPHER_CTX, EVP_CIPHER and HMAC_CTX
     opaque.  For HMAC_CTX, the following constructors and destructors
     were added:

        HMAC_CTX *HMAC_CTX_new(void);
        void HMAC_CTX_free(HMAC_CTX *ctx);

     For EVP_MD and EVP_CIPHER, complete APIs to create, fill and
     destroy such methods has been added.  See EVP_MD_meth_new(3) and
     EVP_CIPHER_meth_new(3) for documentation.

     Additional changes:
     1) EVP_MD_CTX_cleanup(), EVP_CIPHER_CTX_cleanup() and
        HMAC_CTX_cleanup() were removed.  HMAC_CTX_reset() and
        EVP_MD_CTX_reset() should be called instead to reinitialise
        an already created structure.
     2) For consistency with the majority of our object creators and
        destructors, EVP_MD_CTX_(create|destroy) were renamed to
        EVP_MD_CTX_(new|free).  The old names are retained as macros
        for deprecated builds.
     [Richard Levitte]

  *) Added ASYNC support. Libcrypto now includes the async sub-library to enable
     cryptographic operations to be performed asynchronously as long as an
     asynchronous capable engine is used. See the ASYNC_start_job() man page for
     further details. Libssl has also had this capability integrated with the
     introduction of the new mode SSL_MODE_ASYNC and associated error
     SSL_ERROR_WANT_ASYNC. See the SSL_CTX_set_mode() and SSL_get_error() man
     pages. This work was developed in partnership with Intel Corp.
     [Matt Caswell]

  *) SSL_{CTX_}set_ecdh_auto() has been removed and ECDH is support is
     always enabled now.  If you want to disable the support you should
     exclude it using the list of supported ciphers. This also means that the
     "-no_ecdhe" option has been removed from s_server.
     [Kurt Roeckx]

  *) SSL_{CTX}_set_tmp_ecdh() which can set 1 EC curve now internally calls
     SSL_{CTX_}set1_curves() which can set a list.
     [Kurt Roeckx]

  *) Remove support for SSL_{CTX_}set_tmp_ecdh_callback().  You should set the
     curve you want to support using SSL_{CTX_}set1_curves().
     [Kurt Roeckx]

  *) State machine rewrite. The state machine code has been significantly
     refactored in order to remove much duplication of code and solve issues
     with the old code (see ssl/statem/README for further details). This change
     does have some associated API changes. Notably the SSL_state() function
     has been removed and replaced by SSL_get_state which now returns an
     "OSSL_HANDSHAKE_STATE" instead of an int. SSL_set_state() has been removed
     altogether. The previous handshake states defined in ssl.h and ssl3.h have
     also been removed.
     [Matt Caswell]

  *) All instances of the string "ssleay" in the public API were replaced
     with OpenSSL (case-matching; e.g., OPENSSL_VERSION for #define's)
     Some error codes related to internal RSA_eay API's were renamed.
     [Rich Salz]

  *) The demo files in crypto/threads were moved to demo/threads.
     [Rich Salz]

  *) Removed obsolete engines: 4758cca, aep, atalla, cswift, nuron, gmp,
     sureware and ubsec.
     [Matt Caswell, Rich Salz]

  *) New ASN.1 embed macro.

     New ASN.1 macro ASN1_EMBED. This is the same as ASN1_SIMPLE except the
     structure is not allocated: it is part of the parent. That is instead of

     FOO *x;

     it must be:

     FOO x;

     This reduces memory fragmentation and make it impossible to accidentally
     set a mandatory field to NULL.

     This currently only works for some fields specifically a SEQUENCE, CHOICE,
     or ASN1_STRING type which is part of a parent SEQUENCE. Since it is
     equivalent to ASN1_SIMPLE it cannot be tagged, OPTIONAL, SET OF or
     SEQUENCE OF.
     [Steve Henson]

  *) Remove EVP_CHECK_DES_KEY, a compile-time option that never compiled.
     [Emilia KÃ¤sper]

  *) Removed DES and RC4 ciphersuites from DEFAULT. Also removed RC2 although
     in 1.0.2 EXPORT was already removed and the only RC2 ciphersuite is also
     an EXPORT one. COMPLEMENTOFDEFAULT has been updated accordingly to add
     DES and RC4 ciphersuites.
     [Matt Caswell]

  *) Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs.
     This changes the decoding behaviour for some invalid messages,
     though the change is mostly in the more lenient direction, and
     legacy behaviour is preserved as much as possible.
     [Emilia KÃ¤sper]

  *) Fix no-stdio build.
    [ David Woodhouse <David.Woodhouse@@intel.com> and also
      Ivan Nestlerode <ivan.nestlerode@@sonos.com> ]

  *) New testing framework
     The testing framework has been largely rewritten and is now using
     perl and the perl modules Test::Harness and an extended variant of
     Test::More called OpenSSL::Test to do its work.  All test scripts in
     test/ have been rewritten into test recipes, and all direct calls to
     executables in test/Makefile have become individual recipes using the
     simplified testing OpenSSL::Test::Simple.

     For documentation on our testing modules, do:

        perldoc test/testlib/OpenSSL/Test/Simple.pm
        perldoc test/testlib/OpenSSL/Test.pm

     [Richard Levitte]

  *) Revamped memory debug; only -DCRYPTO_MDEBUG and -DCRYPTO_MDEBUG_ABORT
     are used; the latter aborts on memory leaks (usually checked on exit).
     Some undocumented "set malloc, etc., hooks" functions were removed
     and others were changed.  All are now documented.
     [Rich Salz]

  *) In DSA_generate_parameters_ex, if the provided seed is too short,
     return an error
     [Rich Salz and Ismo Puustinen <ismo.puustinen@@intel.com>]

  *) Rewrite PSK to support ECDHE_PSK, DHE_PSK and RSA_PSK. Add ciphersuites
     from RFC4279, RFC4785, RFC5487, RFC5489.

     Thanks to Christian J. Dietrich and Giuseppe D'Angelo for the
     original RSA_PSK patch.
     [Steve Henson]

  *) Dropped support for the SSL3_FLAGS_DELAY_CLIENT_FINISHED flag. This SSLeay
     era flag was never set throughout the codebase (only read). Also removed
     SSL3_FLAGS_POP_BUFFER which was only used if
     SSL3_FLAGS_DELAY_CLIENT_FINISHED was also set.
     [Matt Caswell]

  *) Changed the default name options in the "ca", "crl", "req" and "x509"
     to be "oneline" instead of "compat".
     [Richard Levitte]

  *) Remove SSL_OP_TLS_BLOCK_PADDING_BUG. This is SSLeay legacy, we're
     not aware of clients that still exhibit this bug, and the workaround
     hasn't been working properly for a while.
     [Emilia KÃ¤sper]

  *) The return type of BIO_number_read() and BIO_number_written() as well as
     the corresponding num_read and num_write members in the BIO structure has
     changed from unsigned long to uint64_t. On platforms where an unsigned
     long is 32 bits (e.g. Windows) these counters could overflow if >4Gb is
     transferred.
     [Matt Caswell]

  *) Given the pervasive nature of TLS extensions it is inadvisable to run
     OpenSSL without support for them. It also means that maintaining
     the OPENSSL_NO_TLSEXT option within the code is very invasive (and probably
     not well tested). Therefore the OPENSSL_NO_TLSEXT option has been removed.
     [Matt Caswell]

  *) Removed support for the two export grade static DH ciphersuites
     EXP-DH-RSA-DES-CBC-SHA and EXP-DH-DSS-DES-CBC-SHA. These two ciphersuites
     were newly added (along with a number of other static DH ciphersuites) to
     1.0.2. However the two export ones have *never* worked since they were
     introduced. It seems strange in any case to be adding new export
     ciphersuites, and given "logjam" it also does not seem correct to fix them.
     [Matt Caswell]

  *) Version negotiation has been rewritten. In particular SSLv23_method(),
     SSLv23_client_method() and SSLv23_server_method() have been deprecated,
     and turned into macros which simply call the new preferred function names
     TLS_method(), TLS_client_method() and TLS_server_method(). All new code
     should use the new names instead. Also as part of this change the ssl23.h
     header file has been removed.
     [Matt Caswell]

  *) Support for Kerberos ciphersuites in TLS (RFC2712) has been removed. This
     code and the associated standard is no longer considered fit-for-purpose.
     [Matt Caswell]

  *) RT2547 was closed.  When generating a private key, try to make the
     output file readable only by the owner.  This behavior change might
     be noticeable when interacting with other software.

  *) Documented all exdata functions.  Added CRYPTO_free_ex_index.
     Added a test.
     [Rich Salz]

  *) Added HTTP GET support to the ocsp command.
     [Rich Salz]

  *) Changed default digest for the dgst and enc commands from MD5 to
     sha256
     [Rich Salz]

  *) RAND_pseudo_bytes has been deprecated. Users should use RAND_bytes instead.
     [Matt Caswell]

  *) Added support for TLS extended master secret from
     draft-ietf-tls-session-hash-03.txt. Thanks for Alfredo Pironti for an
     initial patch which was a great help during development.
     [Steve Henson]

  *) All libssl internal structures have been removed from the public header
     files, and the OPENSSL_NO_SSL_INTERN option has been removed (since it is
     now redundant). Users should not attempt to access internal structures
     directly. Instead they should use the provided API functions.
     [Matt Caswell]

  *) config has been changed so that by default OPENSSL_NO_DEPRECATED is used.
     Access to deprecated functions can be re-enabled by running config with
     "enable-deprecated". In addition applications wishing to use deprecated
     functions must define OPENSSL_USE_DEPRECATED. Note that this new behaviour
     will, by default, disable some transitive includes that previously existed
     in the header files (e.g. ec.h will no longer, by default, include bn.h)
     [Matt Caswell]

  *) Added support for OCB mode. OpenSSL has been granted a patent license
     compatible with the OpenSSL license for use of OCB. Details are available
     at https://www.openssl.org/source/OCB-patent-grant-OpenSSL.pdf. Support
     for OCB can be removed by calling config with no-ocb.
     [Matt Caswell]

  *) SSLv2 support has been removed.  It still supports receiving a SSLv2
     compatible client hello.
     [Kurt Roeckx]

  *) Increased the minimal RSA keysize from 256 to 512 bits [Rich Salz],
     done while fixing the error code for the key-too-small case.
     [Annie Yousar <a.yousar@@informatik.hu-berlin.de>]

  *) CA.sh has been removed; use CA.pl instead.
     [Rich Salz]

  *) Removed old DES API.
     [Rich Salz]

  *) Remove various unsupported platforms:
        Sony NEWS4
        BEOS and BEOS_R5
        NeXT
        SUNOS
        MPE/iX
        Sinix/ReliantUNIX RM400
        DGUX
        NCR
        Tandem
        Cray
        16-bit platforms such as WIN16
     [Rich Salz]

  *) Clean up OPENSSL_NO_xxx #define's
        Use setbuf() and remove OPENSSL_NO_SETVBUF_IONBF
        Rename OPENSSL_SYSNAME_xxx to OPENSSL_SYS_xxx
        OPENSSL_NO_EC{DH,DSA} merged into OPENSSL_NO_EC
        OPENSSL_NO_RIPEMD160, OPENSSL_NO_RIPEMD merged into OPENSSL_NO_RMD160
        OPENSSL_NO_FP_API merged into OPENSSL_NO_STDIO
        Remove OPENSSL_NO_BIO OPENSSL_NO_BUFFER OPENSSL_NO_CHAIN_VERIFY
        OPENSSL_NO_EVP OPENSSL_NO_FIPS_ERR OPENSSL_NO_HASH_COMP
        OPENSSL_NO_LHASH OPENSSL_NO_OBJECT OPENSSL_NO_SPEED OPENSSL_NO_STACK
        OPENSSL_NO_X509 OPENSSL_NO_X509_VERIFY
        Remove MS_STATIC; it's a relic from platforms <32 bits.
     [Rich Salz]

  *) Cleaned up dead code
        Remove all but one '#ifdef undef' which is to be looked at.
     [Rich Salz]

  *) Clean up calling of xxx_free routines.
        Just like free(), fix most of the xxx_free routines to accept
        NULL.  Remove the non-null checks from callers.  Save much code.
     [Rich Salz]

  *) Add secure heap for storage of private keys (when possible).
     Add BIO_s_secmem(), CBIGNUM, etc.
     Contributed by Akamai Technologies under our Corporate CLA.
     [Rich Salz]

  *) Experimental support for a new, fast, unbiased prime candidate generator,
     bn_probable_prime_dh_coprime(). Not currently used by any prime generator.
     [Felix Laurie von Massenbach <felix@@erbridge.co.uk>]

  *) New output format NSS in the sess_id command line tool. This allows
     exporting the session id and the master key in NSS keylog format.
     [Martin Kaiser <martin@@kaiser.cx>]

  *) Harmonize version and its documentation. -f flag is used to display
     compilation flags.
     [mancha <mancha1@@zoho.com>]

  *) Fix eckey_priv_encode so it immediately returns an error upon a failure
     in i2d_ECPrivateKey.  Thanks to Ted Unangst for feedback on this issue.
     [mancha <mancha1@@zoho.com>]

  *) Fix some double frees. These are not thought to be exploitable.
     [mancha <mancha1@@zoho.com>]

  *) A missing bounds check in the handling of the TLS heartbeat extension
     can be used to reveal up to 64k of memory to a connected client or
     server.

     Thanks for Neel Mehta of Google Security for discovering this bug and to
     Adam Langley <agl@@chromium.org> and Bodo Moeller <bmoeller@@acm.org> for
     preparing the fix (CVE-2014-0160)
     [Adam Langley, Bodo Moeller]

  *) Fix for the attack described in the paper "Recovering OpenSSL
     ECDSA Nonces Using the FLUSH+RELOAD Cache Side-channel Attack"
     by Yuval Yarom and Naomi Benger. Details can be obtained from:
     http://eprint.iacr.org/2014/140

     Thanks to Yuval Yarom and Naomi Benger for discovering this
     flaw and to Yuval Yarom for supplying a fix (CVE-2014-0076)
     [Yuval Yarom and Naomi Benger]

  *) Use algorithm specific chains in SSL_CTX_use_certificate_chain_file():
     this fixes a limitation in previous versions of OpenSSL.
     [Steve Henson]

  *) Experimental encrypt-then-mac support.

     Experimental support for encrypt then mac from
     draft-gutmann-tls-encrypt-then-mac-02.txt

     To enable it set the appropriate extension number (0x42 for the test
     server) using e.g. -DTLSEXT_TYPE_encrypt_then_mac=0x42

     For non-compliant peers (i.e. just about everything) this should have no
     effect.

     WARNING: EXPERIMENTAL, SUBJECT TO CHANGE.

     [Steve Henson]

  *) Add EVP support for key wrapping algorithms, to avoid problems with
     existing code the flag EVP_CIPHER_CTX_WRAP_ALLOW has to be set in
     the EVP_CIPHER_CTX or an error is returned. Add AES and DES3 wrap
     algorithms and include tests cases.
     [Steve Henson]

  *) Extend CMS code to support RSA-PSS signatures and RSA-OAEP for
     enveloped data.
     [Steve Henson]

  *) Extended RSA OAEP support via EVP_PKEY API. Options to specify digest,
     MGF1 digest and OAEP label.
     [Steve Henson]

  *) Make openssl verify return errors.
     [Chris Palmer <palmer@@google.com> and Ben Laurie]

  *) New function ASN1_TIME_diff to calculate the difference between two
     ASN1_TIME structures or one structure and the current time.
     [Steve Henson]

  *) Update fips_test_suite to support multiple command line options. New
     test to induce all self test errors in sequence and check expected
     failures.
     [Steve Henson]

  *) Add FIPS_{rsa,dsa,ecdsa}_{sign,verify} functions which digest and
     sign or verify all in one operation.
     [Steve Henson]

  *) Add fips_algvs: a multicall fips utility incorporating all the algorithm
     test programs and fips_test_suite. Includes functionality to parse
     the minimal script output of fipsalgest.pl directly.
     [Steve Henson]

  *) Add authorisation parameter to FIPS_module_mode_set().
     [Steve Henson]

  *) Add FIPS selftest for ECDH algorithm using P-224 and B-233 curves.
     [Steve Henson]

  *) Use separate DRBG fields for internal and external flags. New function
     FIPS_drbg_health_check() to perform on demand health checking. Add
     generation tests to fips_test_suite with reduced health check interval to
     demonstrate periodic health checking. Add "nodh" option to
     fips_test_suite to skip very slow DH test.
     [Steve Henson]

  *) New function FIPS_get_cipherbynid() to lookup FIPS supported ciphers
     based on NID.
     [Steve Henson]

  *) More extensive health check for DRBG checking many more failure modes.
     New function FIPS_selftest_drbg_all() to handle every possible DRBG
     combination: call this in fips_test_suite.
     [Steve Henson]

  *) Add support for canonical generation of DSA parameter 'g'. See
     FIPS 186-3 A.2.3.

  *) Add support for HMAC DRBG from SP800-90. Update DRBG algorithm test and
     POST to handle HMAC cases.
     [Steve Henson]

  *) Add functions FIPS_module_version() and FIPS_module_version_text()
     to return numerical and string versions of the FIPS module number.
     [Steve Henson]

  *) Rename FIPS_mode_set and FIPS_mode to FIPS_module_mode_set and
     FIPS_module_mode. FIPS_mode and FIPS_mode_set will be implemented
     outside the validated module in the FIPS capable OpenSSL.
     [Steve Henson]

  *) Minor change to DRBG entropy callback semantics. In some cases
     there is no multiple of the block length between min_len and
     max_len. Allow the callback to return more than max_len bytes
     of entropy but discard any extra: it is the callback's responsibility
     to ensure that the extra data discarded does not impact the
     requested amount of entropy.
     [Steve Henson]

  *) Add PRNG security strength checks to RSA, DSA and ECDSA using
     information in FIPS186-3, SP800-57 and SP800-131A.
     [Steve Henson]

  *) CCM support via EVP. Interface is very similar to GCM case except we
     must supply all data in one chunk (i.e. no update, final) and the
     message length must be supplied if AAD is used. Add algorithm test
     support.
     [Steve Henson]

  *) Initial version of POST overhaul. Add POST callback to allow the status
     of POST to be monitored and/or failures induced. Modify fips_test_suite
     to use callback. Always run all selftests even if one fails.
     [Steve Henson]

  *) XTS support including algorithm test driver in the fips_gcmtest program.
     Note: this does increase the maximum key length from 32 to 64 bytes but
     there should be no binary compatibility issues as existing applications
     will never use XTS mode.
     [Steve Henson]

  *) Extensive reorganisation of FIPS PRNG behaviour. Remove all dependencies
     to OpenSSL RAND code and replace with a tiny FIPS RAND API which also
     performs algorithm blocking for unapproved PRNG types. Also do not
     set PRNG type in FIPS_mode_set(): leave this to the application.
     Add default OpenSSL DRBG handling: sets up FIPS PRNG and seeds with
     the standard OpenSSL PRNG: set additional data to a date time vector.
     [Steve Henson]

  *) Rename old X9.31 PRNG functions of the form FIPS_rand* to FIPS_x931*.
     This shouldn't present any incompatibility problems because applications
     shouldn't be using these directly and any that are will need to rethink
     anyway as the X9.31 PRNG is now deprecated by FIPS 140-2
     [Steve Henson]

  *) Extensive self tests and health checking required by SP800-90 DRBG.
     Remove strength parameter from FIPS_drbg_instantiate and always
     instantiate at maximum supported strength.
     [Steve Henson]

  *) Add ECDH code to fips module and fips_ecdhvs for primitives only testing.
     [Steve Henson]

  *) New algorithm test program fips_dhvs to handle DH primitives only testing.
     [Steve Henson]

  *) New function DH_compute_key_padded() to compute a DH key and pad with
     leading zeroes if needed: this complies with SP800-56A et al.
     [Steve Henson]

  *) Initial implementation of SP800-90 DRBGs for Hash and CTR. Not used by
     anything, incomplete, subject to change and largely untested at present.
     [Steve Henson]

  *) Modify fipscanisteronly build option to only build the necessary object
     files by filtering FIPS_EX_OBJ through a perl script in crypto/Makefile.
     [Steve Henson]

  *) Add experimental option FIPSSYMS to give all symbols in
     fipscanister.o and FIPS or fips prefix. This will avoid
     conflicts with future versions of OpenSSL. Add perl script
     util/fipsas.pl to preprocess assembly language source files
     and rename any affected symbols.
     [Steve Henson]

  *) Add selftest checks and algorithm block of non-fips algorithms in
     FIPS mode. Remove DES2 from selftests.
     [Steve Henson]

  *) Add ECDSA code to fips module. Add tiny fips_ecdsa_check to just
     return internal method without any ENGINE dependencies. Add new
     tiny fips sign and verify functions.
     [Steve Henson]

  *) New build option no-ec2m to disable characteristic 2 code.
     [Steve Henson]

  *) New build option "fipscanisteronly". This only builds fipscanister.o
     and (currently) associated fips utilities. Uses the file Makefile.fips
     instead of Makefile.org as the prototype.
     [Steve Henson]

  *) Add some FIPS mode restrictions to GCM. Add internal IV generator.
     Update fips_gcmtest to use IV generator.
     [Steve Henson]

  *) Initial, experimental EVP support for AES-GCM. AAD can be input by
     setting output buffer to NULL. The *Final function must be
     called although it will not retrieve any additional data. The tag
     can be set or retrieved with a ctrl. The IV length is by default 12
     bytes (96 bits) but can be set to an alternative value. If the IV
     length exceeds the maximum IV length (currently 16 bytes) it cannot be
     set before the key.
     [Steve Henson]

  *) New flag in ciphers: EVP_CIPH_FLAG_CUSTOM_CIPHER. This means the
     underlying do_cipher function handles all cipher semantics itself
     including padding and finalisation. This is useful if (for example)
     an ENGINE cipher handles block padding itself. The behaviour of
     do_cipher is subtly changed if this flag is set: the return value
     is the number of characters written to the output buffer (zero is
     no longer an error code) or a negative error code. Also if the
     input buffer is NULL and length 0 finalisation should be performed.
     [Steve Henson]

  *) If a candidate issuer certificate is already part of the constructed
     path ignore it: new debug notification X509_V_ERR_PATH_LOOP for this case.
     [Steve Henson]

  *) Improve forward-security support: add functions

       void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, int (*cb)(SSL *ssl, int is_forward_secure))
       void SSL_set_not_resumable_session_callback(SSL *ssl, int (*cb)(SSL *ssl, int is_forward_secure))

     for use by SSL/TLS servers; the callback function will be called whenever a
     new session is created, and gets to decide whether the session may be
     cached to make it resumable (return 0) or not (return 1).  (As by the
     SSL/TLS protocol specifications, the session_id sent by the server will be
     empty to indicate that the session is not resumable; also, the server will
     not generate RFC 4507 (RFC 5077) session tickets.)

     A simple reasonable callback implementation is to return is_forward_secure.
     This parameter will be set to 1 or 0 depending on the ciphersuite selected
     by the SSL/TLS server library, indicating whether it can provide forward
     security.
     [Emilia KÃ¤sper <emilia.kasper@@esat.kuleuven.be> (Google)]

  *) New -verify_name option in command line utilities to set verification
     parameters by name.
     [Steve Henson]

  *) Initial CMAC implementation. WARNING: EXPERIMENTAL, API MAY CHANGE.
     Add CMAC pkey methods.
     [Steve Henson]

  *) Experimental renegotiation in s_server -www mode. If the client
     browses /reneg connection is renegotiated. If /renegcert it is
     renegotiated requesting a certificate.
     [Steve Henson]

  *) Add an "external" session cache for debugging purposes to s_server. This
     should help trace issues which normally are only apparent in deployed
     multi-process servers.
     [Steve Henson]

  *) Extensive audit of libcrypto with DEBUG_UNUSED. Fix many cases where
     return value is ignored. NB. The functions RAND_add(), RAND_seed(),
     BIO_set_cipher() and some obscure PEM functions were changed so they
     can now return an error. The RAND changes required a change to the
     RAND_METHOD structure.
     [Steve Henson]

  *) New macro __owur for "OpenSSL Warn Unused Result". This makes use of
     a gcc attribute to warn if the result of a function is ignored. This
     is enable if DEBUG_UNUSED is set. Add to several functions in evp.h
     whose return value is often ignored.
     [Steve Henson]

  *) New -noct, -requestct, -requirect and -ctlogfile options for s_client.
     These allow SCTs (signed certificate timestamps) to be requested and
     validated when establishing a connection.
     [Rob Percival <robpercival@@google.com>]
@
text
@d1 4
a4 9
#! /usr/bin/env perl
# -*- mode: perl; -*-
# Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the OpenSSL license (the "License").  You may not use
# this file except in compliance with the License.  You can obtain a copy
# in the file LICENSE in the source distribution or at
# https://www.openssl.org/source/license.html

d6 1
d8 1
a8 1
use 5.10.0;
d10 1
a10 4
use File::Basename;
use File::Spec::Functions qw/:DEFAULT abs2rel rel2abs/;
use File::Path qw/mkpath/;
use if $^O ne "VMS", 'File::Glob' => qw/glob/;
d14 1
a14 1
my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-dso] [no-egd] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--config=FILE] os/compiler[:flags]\n";
d18 23
a40 12
# --config      add the given configuration file, which will be read after
#               any "Configurations*" files that are found in the same
#               directory as this script.
# --prefix      prefix for the OpenSSL installation, which includes the
#               directories bin, lib, include, share/man, share/doc/openssl
#               This becomes the value of INSTALLTOP in Makefile
#               (Default: /usr/local)
# --openssldir  OpenSSL data area, such as openssl.cnf, certificates and keys.
#               If it's a relative directory, it will be added on the directory
#               given with --prefix.
#               This becomes the value of OPENSSLDIR in Makefile and in C.
#               (Default: PREFIX/ssl)
a43 3
# --api         One of 0.9.8, 1.0.0 or 1.1.0.  Do not compile support for
#               interfaces deprecated as of the specified OpenSSL version.
#
a52 2
# [no-]pic      [don't] try to build position independent code when supported.
#               If disabled, it also disables shared and dynamic-engine.
d56 1
a56 1
# no-egd        do not compile support for the entropy-gathering daemon APIs
d62 6
a67 4
#               Enable weak ciphers that are disabled by default.
# 386           generate 80386 code in assembly modules
# no-sse2       disables IA-32 SSE2 code in assembly modules, the above
#               mentioned '386' option implies this one
d69 1
a69 17
# -<xxx> +<xxx> compiler options are passed through
# -static       while -static is also a pass-through compiler option (and
#               as such is limited to environments where it's actually
#               meaningful), it triggers a number configuration options,
#               namely no-dso, no-pic, no-shared and no-threads. It is
#               argued that the only reason to produce statically linked
#               binaries (and in context it means executables linked with
#               -static flag, and not just executables linked with static
#               libcrypto.a) is to eliminate dependency on specific run-time,
#               a.k.a. libc version. The mentioned config options are meant
#               to achieve just that. Unfortunately on Linux it's impossible
#               to eliminate the dependency completely for openssl executable
#               because of getaddrinfo and gethostbyname calls, which can
#               invoke dynamically loadable library facility anyway to meet
#               the lookup requests. For this reason on Linux statically
#               linked openssl executable has rather debugging value than
#               production quality.
d74 8
d83 6
d90 10
d102 3
a104 3
# MD5_ASM	use some extra md5 assembler,
# SHA1_ASM	use some extra sha1 assembler, must define L_ENDIAN for x86
# RMD160_ASM	use some extra ripemd160 assembler,
d107 1
a107 1
# AES_ASM	AES_[en|de]crypt is implemented in assembler
d110 1
a110 1
# past these.
d112 10
a121 26
# DEBUG_UNUSED enables __owur (warn unused result) checks.
my $gcc_devteam_warn = "-DDEBUG_UNUSED"
        # -DPEDANTIC complements -pedantic and is meant to mask code that
        # is not strictly standard-compliant and/or implementation-specific,
        # e.g. inline assembly, disregards to alignment requirements, such
        # that -pedantic would complain about. Incidentally -DPEDANTIC has
        # to be used even in sanitized builds, because sanitizer too is
        # supposed to and does take notice of non-standard behaviour. Then
        # -pedantic with pre-C9x compiler would also complain about 'long
        # long' not being supported. As 64-bit algorithms are common now,
        # it grew impossible to resolve this without sizeable additional
        # code, so we just tell compiler to be pedantic about everything
        # but 'long long' type.
        . " -DPEDANTIC -pedantic -Wno-long-long"
        . " -Wall"
        . " -Wextra"
        . " -Wno-unused-parameter"
        . " -Wno-missing-field-initializers"
        . " -Wsign-compare"
        . " -Wmissing-prototypes"
        . " -Wshadow"
        . " -Wformat"
        . " -Wtype-limits"
        . " -Wundef"
        . " -Werror"
        ;
d125 10
a134 19
# following warnings can also be enabled:
#       -Wswitch-enum
#       -Wcast-align
#       -Wunreachable-code
#       -Wlanguage-extension-token -- no, we use asm()
#       -Wunused-macros -- no, too tricky for BN and _XOPEN_SOURCE etc
#       -Wextended-offsetof -- no, needed in CMS ASN1 code
my $clang_devteam_warn = ""
        . " -Qunused-arguments"
        . " -Wno-language-extension-token"
        . " -Wno-extended-offsetof"
        . " -Wconditional-uninitialized"
        . " -Wincompatible-pointer-types-discards-qualifiers"
        . " -Wmissing-variable-declarations"
        ;

# This adds backtrace information to the memory leak info.  Is only used
# when crypto-mdebug-backtrace is enabled.
my $memleak_devteam_backtrace = "-rdynamic";
d138 37
d176 1
a176 1
# which would cover all BSD flavors. -pthread applies to them all,
d182 1
a182 1
our $BSDthreads="-pthread -D_THREAD_SAFE -D_REENTRANT";
d184 1
a184 9
#
# API compatibility name to version number mapping.
#
my $maxapi = "1.1.0";           # API for "no-deprecated" builds
my $apitable = {
    "1.1.0" => "0x10100000L",
    "1.0.0" => "0x10000000L",
    "0.9.8" => "0x00908000L",
};
d186 499
a684 3
our %table = ();
our %config = ();
our %withargs = ();
d686 1
a686 65
# Forward declarations ###############################################

# read_config(filename)
#
# Reads a configuration file and populates %table with the contents
# (which the configuration file places in %targets).
sub read_config;

# resolve_config(target)
#
# Resolves all the late evaluations, inheritances and so on for the
# chosen target and any target it inherits from.
sub resolve_config;


# Information collection #############################################

# Unified build supports separate build dir
my $srcdir = catdir(absolutedir(dirname($0))); # catdir ensures local syntax
my $blddir = catdir(absolutedir("."));         # catdir ensures local syntax
my $dofile = abs2rel(catfile($srcdir, "util/dofile.pl"));

my $local_config_envname = 'OPENSSL_LOCAL_CONFIG_DIR';

$config{sourcedir} = abs2rel($srcdir);
$config{builddir} = abs2rel($blddir);

# Collect reconfiguration information if needed
my @@argvcopy=@@ARGV;

if (grep /^reconf(igure)?$/, @@argvcopy) {
    if (-f "./configdata.pm") {
	my $file = "./configdata.pm";
	unless (my $return = do $file) {
	    die "couldn't parse $file: $@@" if $@@;
            die "couldn't do $file: $!"    unless defined $return;
            die "couldn't run $file"       unless $return;
	}

	@@argvcopy = defined($configdata::config{perlargv}) ?
	    @@{$configdata::config{perlargv}} : ();
	die "Incorrect data to reconfigure, please do a normal configuration\n"
	    if (grep(/^reconf/,@@argvcopy));
	$ENV{CROSS_COMPILE} = $configdata::config{cross_compile_prefix}
	    if defined($configdata::config{cross_compile_prefix});
	$ENV{CC} = $configdata::config{cc}
	    if defined($configdata::config{cc});
	$ENV{BUILDFILE} = $configdata::config{build_file}
	    if defined($configdata::config{build_file});
	$ENV{$local_config_envname} = $configdata::config{local_config_dir}
	    if defined($configdata::config{local_config_dir});

	print "Reconfiguring with: ", join(" ",@@argvcopy), "\n";
	print "    CROSS_COMPILE = ",$ENV{CROSS_COMPILE},"\n"
	    if $ENV{CROSS_COMPILE};
	print "    CC = ",$ENV{CC},"\n" if $ENV{CC};
	print "    BUILDFILE = ",$ENV{BUILDFILE},"\n" if $ENV{BUILDFILE};
	print "    $local_config_envname = ",$ENV{$local_config_envname},"\n"
	    if $ENV{$local_config_envname};
    } else {
	die "Insufficient data to reconfigure, please do a normal configuration\n";
    }
}

$config{perlargv} = [ @@argvcopy ];
d688 82
a769 57
# Collect version numbers
$config{version} = "unknown";
$config{version_num} = "unknown";
$config{shlib_version_number} = "unknown";
$config{shlib_version_history} = "unknown";

collect_information(
    collect_from_file(catfile($srcdir,'include/openssl/opensslv.h')),
    qr/OPENSSL.VERSION.TEXT.*OpenSSL (\S+) / => sub { $config{version} = $1; },
    qr/OPENSSL.VERSION.NUMBER.*(0x\S+)/	     => sub { $config{version_num}=$1 },
    qr/SHLIB_VERSION_NUMBER *"([^"]+)"/	     => sub { $config{shlib_version_number}=$1 },
    qr/SHLIB_VERSION_HISTORY *"([^"]*)"/     => sub { $config{shlib_version_history}=$1 }
    );
if ($config{shlib_version_history} ne "") { $config{shlib_version_history} .= ":"; }

($config{major}, $config{minor})
    = ($config{version} =~ /^([0-9]+)\.([0-9\.]+)/);
($config{shlib_major}, $config{shlib_minor})
    = ($config{shlib_version_number} =~ /^([0-9]+)\.([0-9\.]+)/);
die "erroneous version information in opensslv.h: ",
    "$config{major}, $config{minor}, $config{shlib_major}, $config{shlib_minor}\n"
    if ($config{major} eq "" || $config{minor} eq ""
	|| $config{shlib_major} eq "" ||  $config{shlib_minor} eq "");

# Collect target configurations

my $pattern = catfile(dirname($0), "Configurations", "*.conf");
foreach (sort glob($pattern)) {
    &read_config($_);
}

if (defined $ENV{$local_config_envname}) {
    if ($^O eq 'VMS') {
        # VMS environment variables are logical names,
        # which can be used as is
        $pattern = $local_config_envname . ':' . '*.conf';
    } else {
        $pattern = catfile($ENV{$local_config_envname}, '*.conf');
    }

    foreach (sort glob($pattern)) {
        &read_config($_);
    }
}


print "Configuring OpenSSL version $config{version} ($config{version_num})\n";

$config{prefix}="";
$config{openssldir}="";
$config{processor}="";
$config{libdir}="";
$config{cross_compile_prefix}="";
$config{fipslibdir}="/usr/local/ssl/fips-2.0/lib/";
my $nofipscanistercheck=0;
$config{baseaddr}="0xFB00000";
my $auto_threads=1;    # enable threads automatically? true by default
d771 2
a772 1
$config{fips}=0;
d774 5
a778 116
# Top level directories to build
$config{dirs} = [ "crypto", "ssl", "engines", "apps", "test", "util", "tools", "fuzz" ];
# crypto/ subdirectories to build
$config{sdirs} = [
    "objects",
    "md2", "md4", "md5", "sha", "mdc2", "hmac", "ripemd", "whrlpool", "poly1305", "blake2",
    "des", "aes", "rc2", "rc4", "rc5", "idea", "bf", "cast", "camellia", "seed", "chacha", "modes",
    "bn", "ec", "rsa", "dsa", "dh", "dso", "engine",
    "buffer", "bio", "stack", "lhash", "rand", "err",
    "evp", "asn1", "pem", "x509", "x509v3", "conf", "txt_db", "pkcs7", "pkcs12", "comp", "ocsp", "ui",
    "cms", "ts", "srp", "cmac", "ct", "async", "kdf"
    ];

# Known TLS and DTLS protocols
my @@tls = qw(ssl3 tls1 tls1_1 tls1_2);
my @@dtls = qw(dtls1 dtls1_2);

# Explicitly known options that are possible to disable.  They can
# be regexps, and will be used like this: /^no-${option}$/
# For developers: keep it sorted alphabetically

my @@disablables = (
    "afalgeng",
    "asan",
    "asm",
    "async",
    "autoalginit",
    "autoerrinit",
    "bf",
    "blake2",
    "camellia",
    "capieng",
    "cast",
    "chacha",
    "cmac",
    "cms",
    "comp",
    "crypto-mdebug",
    "crypto-mdebug-backtrace",
    "ct",
    "deprecated",
    "des",
    "dgram",
    "dh",
    "dsa",
    "dso",
    "dtls",
    "dynamic-engine",
    "ec",
    "ec2m",
    "ecdh",
    "ecdsa",
    "ec_nistp_64_gcc_128",
    "egd",
    "engine",
    "err",
    "filenames",
    "fuzz-libfuzzer",
    "fuzz-afl",
    "gost",
    "heartbeats",
    "hw(-.+)?",
    "idea",
    "makedepend",
    "md2",
    "md4",
    "mdc2",
    "msan",
    "multiblock",
    "nextprotoneg",
    "ocb",
    "ocsp",
    "pic",
    "poly1305",
    "posix-io",
    "psk",
    "rc2",
    "rc4",
    "rc5",
    "rdrand",
    "rfc3779",
    "rmd160",
    "scrypt",
    "sctp",
    "seed",
    "shared",
    "sock",
    "srp",
    "srtp",
    "sse2",
    "ssl",
    "ssl-trace",
    "static-engine",
    "stdio",
    "threads",
    "tls",
    "ts",
    "ubsan",
    "ui",
    "unit-test",
    "whirlpool",
    "weak-ssl-ciphers",
    "zlib",
    "zlib-dynamic",
    );
foreach my $proto ((@@tls, @@dtls))
	{
	push(@@disablables, $proto);
	push(@@disablables, "$proto-method");
	}

my %deprecated_disablables = (
    "ssl2" => undef,
    "buf-freelists" => undef,
    "ripemd" => "rmd160"
    );
d782 23
a804 103
our %disabled = ( # "what"         => "comment"
                  "asan"		=> "default",
		  "crypto-mdebug"       => "default",
		  "crypto-mdebug-backtrace" => "default",
		  "ec_nistp_64_gcc_128" => "default",
		  "egd"                 => "default",
		  "fuzz-libfuzzer"	=> "default",
		  "fuzz-afl"		=> "default",
		  "heartbeats"          => "default",
		  "md2"                 => "default",
                  "msan"                => "default",
		  "rc5"                 => "default",
		  "sctp"                => "default",
		  "ssl-trace"           => "default",
		  "ssl3"                => "default",
		  "ssl3-method"         => "default",
                  "ubsan"		=> "default",
		  "unit-test"           => "default",
		  "weak-ssl-ciphers"    => "default",
		  "zlib"                => "default",
		  "zlib-dynamic"        => "default",
		);

# Note: => pair form used for aesthetics, not to truly make a hash table
my @@disable_cascades = (
    # "what"		=> [ "cascade", ... ]
    sub { $config{processor} eq "386" }
			=> [ "sse2" ],
    "ssl"		=> [ "ssl3" ],
    "ssl3-method"	=> [ "ssl3" ],
    "zlib"		=> [ "zlib-dynamic" ],
    "des"		=> [ "mdc2" ],
    "ec"		=> [ "ecdsa", "ecdh" ],

    "dgram"		=> [ "dtls", "sctp" ],
    "sock"		=> [ "dgram" ],
    "dtls"		=> [ @@dtls ],
    sub { 0 == scalar grep { !$disabled{$_} } @@dtls }
			=> [ "dtls" ],

    # SSL 3.0, (D)TLS 1.0 and TLS 1.1 require MD5 and SHA
    "md5"		=> [ "ssl", "tls1", "tls1_1", "dtls1" ],
    "sha"		=> [ "ssl", "tls1", "tls1_1", "dtls1" ],

    # Additionally, SSL 3.0 requires either RSA or DSA+DH
    sub { $disabled{rsa}
	  && ($disabled{dsa} || $disabled{dh}); }
			=> [ "ssl" ],

    # (D)TLS 1.0 and TLS 1.1 also require either RSA or DSA+DH
    # or ECDSA + ECDH.  (D)TLS 1.2 has this requirement as well.
    # (XXX: We don't support PSK-only builds).
    sub { $disabled{rsa}
	  && ($disabled{dsa} || $disabled{dh})
	  && ($disabled{ecdsa} || $disabled{ecdh}); }
			=> [ "tls1", "tls1_1", "tls1_2",
			     "dtls1", "dtls1_2" ],

    "tls"		=> [ @@tls ],
    sub { 0 == scalar grep { !$disabled{$_} } @@tls }
			=> [ "tls" ],

    # SRP and HEARTBEATS require TLSEXT
    "tlsext"		=> [ "srp", "heartbeats" ],

    "crypto-mdebug"     => [ "crypto-mdebug-backtrace" ],

    # Without DSO, we can't load dynamic engines, so don't build them dynamic
    "dso"               => [ "dynamic-engine" ],

    # Without position independent code, there can be no shared libraries or DSOs
    "pic"               => [ "shared" ],
    "shared"            => [ "dynamic-engine" ],
    "engine"            => [ "afalgeng" ],

    # no-autoalginit is only useful when building non-shared
    "autoalginit"       => [ "shared", "apps" ],

    "stdio"             => [ "apps", "capieng", "egd" ],
    "apps"              => [ "tests" ],
    "comp"		=> [ "zlib" ],
    sub { !$disabled{"unit-test"} } => [ "heartbeats" ],

    sub { !$disabled{"msan"} } => [ "asm" ],
    );

# Avoid protocol support holes.  Also disable all versions below N, if version
# N is disabled while N+1 is enabled.
#
my @@list = (reverse @@tls);
while ((my $first, my $second) = (shift @@list, shift @@list)) {
    last unless @@list;
    push @@disable_cascades, ( sub { !$disabled{$first} && $disabled{$second} }
			      => [ @@list ] );
    unshift @@list, $second;
}
my @@list = (reverse @@dtls);
while ((my $first, my $second) = (shift @@list, shift @@list)) {
    last unless @@list;
    push @@disable_cascades, ( sub { !$disabled{$first} && $disabled{$second} }
			      => [ @@list ] );
    unshift @@list, $second;
}
d807 1
a807 1
# To remove something from %disabled, use "enable-foo".
d810 5
d819 183
a1001 218
my $user_cflags="";
my @@user_defines=();
$config{openssl_api_defines}=[];
$config{openssl_algorithm_defines}=[];
$config{openssl_thread_defines}=[];
$config{openssl_sys_defines}=[];
$config{openssl_other_defines}=[];
my $libs="";
my $target="";
$config{options}="";
$config{build_type} = "release";

my %unsupported_options = ();
my %deprecated_options = ();
while (@@argvcopy)
	{
	$_ = shift @@argvcopy;
	# VMS is a case insensitive environment, and depending on settings
	# out of our control, we may receive options uppercased.  Let's
	# downcase at least the part before any equal sign.
	if ($^O eq "VMS")
		{
		s/^([^=]*)/lc($1)/e;
		}
	s /^-no-/no-/; # some people just can't read the instructions

	# rewrite some options in "enable-..." form
	s /^-?-?shared$/enable-shared/;
	s /^sctp$/enable-sctp/;
	s /^threads$/enable-threads/;
	s /^zlib$/enable-zlib/;
	s /^zlib-dynamic$/enable-zlib-dynamic/;

        if (/^(no|disable|enable)-(.+)$/)
                {
                my $word = $2;
                if (!exists $deprecated_disablables{$word}
                        && !grep { $word =~ /^${_}$/ } @@disablables)
                        {
                        $unsupported_options{$_} = 1;
                        next;
                        }
                }
        if (/^no-(.+)$/ || /^disable-(.+)$/)
                {
                foreach my $proto ((@@tls, @@dtls))
                        {
                        if ($1 eq "$proto-method")
                                {
                                $disabled{"$proto"} = "option($proto-method)";
                                last;
                                }
                        }
                if ($1 eq "dtls")
                        {
                        foreach my $proto (@@dtls)
                                {
                                $disabled{$proto} = "option(dtls)";
                                }
                        $disabled{"dtls"} = "option(dtls)";
                        }
                elsif ($1 eq "ssl")
                        {
                        # Last one of its kind
                        $disabled{"ssl3"} = "option(ssl)";
                        }
                elsif ($1 eq "tls")
                        {
                        # XXX: Tests will fail if all SSL/TLS
                        # protocols are disabled.
                        foreach my $proto (@@tls)
                                {
                                $disabled{$proto} = "option(tls)";
                                }
                        }
                elsif ($1 eq "static-engine")
                        {
                        delete $disabled{"dynamic-engine"};
                        }
                elsif ($1 eq "dynamic-engine")
                        {
                        $disabled{"dynamic-engine"} = "option";
                        }
                elsif (exists $deprecated_disablables{$1})
                        {
                        $deprecated_options{$_} = 1;
                        if (defined $deprecated_disablables{$1})
                                {
                                $disabled{$deprecated_disablables{$1}} = "option";
                                }
                        }
                else
                        {
                        $disabled{$1} = "option";
                        }
		# No longer an automatic choice
		$auto_threads = 0 if ($1 eq "threads");
		}
	elsif (/^enable-(.+)$/)
		{
                if ($1 eq "static-engine")
                        {
                        $disabled{"dynamic-engine"} = "option";
                        }
                elsif ($1 eq "dynamic-engine")
                        {
                        delete $disabled{"dynamic-engine"};
                        }
                elsif ($1 eq "zlib-dynamic")
                        {
                        delete $disabled{"zlib"};
                        }
		my $algo = $1;
		delete $disabled{$algo};

		# No longer an automatic choice
		$auto_threads = 0 if ($1 eq "threads");
		}
	elsif (/^--strict-warnings$/)
		{
		$strict_warnings = 1;
		}
	elsif (/^--debug$/)
		{
		$config{build_type} = "debug";
		}
	elsif (/^--release$/)
		{
		$config{build_type} = "release";
		}
	elsif (/^386$/)
		{ $config{processor}=386; }
	elsif (/^fips$/)
		{
		$config{fips}=1;
		}
	elsif (/^rsaref$/)
		{
		# No RSAref support any more since it's not needed.
		# The check for the option is there so scripts aren't
		# broken
		}
	elsif (/^nofipscanistercheck$/)
		{
		$config{fips} = 1;
		$nofipscanistercheck = 1;
		}
	elsif (/^[-+]/)
		{
		if (/^--prefix=(.*)$/)
			{
			$config{prefix}=$1;
			die "Directory given with --prefix MUST be absolute\n"
				unless file_name_is_absolute($config{prefix});
			}
		elsif (/^--api=(.*)$/)
			{
			$config{api}=$1;
			}
		elsif (/^--libdir=(.*)$/)
			{
			$config{libdir}=$1;
			}
		elsif (/^--openssldir=(.*)$/)
			{
			$config{openssldir}=$1;
			}
		elsif (/^--with-zlib-lib=(.*)$/)
			{
			$withargs{zlib_lib}=$1;
			}
		elsif (/^--with-zlib-include=(.*)$/)
			{
			$withargs{zlib_include}=$1;
			}
		elsif (/^--with-fuzzer-lib=(.*)$/)
			{
			$withargs{fuzzer_lib}=$1;
			}
		elsif (/^--with-fuzzer-include=(.*)$/)
			{
			$withargs{fuzzer_include}=$1;
			}
		elsif (/^--with-fipslibdir=(.*)$/)
			{
			$config{fipslibdir}="$1/";
			}
		elsif (/^--with-baseaddr=(.*)$/)
			{
			$config{baseaddr}="$1";
			}
		elsif (/^--cross-compile-prefix=(.*)$/)
			{
			$config{cross_compile_prefix}=$1;
			}
		elsif (/^--config=(.*)$/)
			{
			read_config $1;
			}
		elsif (/^-[lL](.*)$/ or /^-Wl,/)
			{
			$libs.=$_." ";
			}
		elsif (/^-rpath$/ or /^-R$/)
			# -rpath is the OSF1 rpath flag
			# -R is the old Solaris rpath flag
			{
			my $rpath = shift(@@argvcopy) || "";
			$rpath .= " " if $rpath ne "";
			$libs.=$_." ".$rpath;
			}
		elsif (/^-static$/)
			{
			$libs.=$_." ";
			$disabled{"dso"} = "forced";
			$disabled{"pic"} = "forced";
			$disabled{"shared"} = "forced";
			$disabled{"threads"} = "forced";
d1003 1
a1003 1
		elsif (/^-D(.*)$/)
d1005 2
a1006 1
			push @@user_defines, $1;
d1008 1
a1008 1
		else	# common if (/^[-+]/), just pass down...
d1010 15
a1024 2
			$_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
			$user_cflags.=" ".$_;
d1027 19
a1045 11
	else
		{
		die "target already defined - $target (offending arg: $_)\n" if ($target ne "");
		$target=$_;
		}
	unless ($_ eq $target || /^no-/ || /^disable-/)
		{
		# "no-..." follows later after implied disactivations
		# have been derived.  (Don't take this too seriously,
		# we really only write OPTIONS to the Makefile out of
		# nostalgia.)
d1047 13
a1059 5
		if ($config{options} eq "")
			{ $config{options} = $_; }
		else
			{ $config{options} .= " ".$_; }
		}
d1061 5
a1065 3
        if (defined($config{api}) && !exists $apitable->{$config{api}}) {
		die "***** Unsupported api compatibility level: $config{api}\n",
        }
d1067 3
a1069 10
	if (keys %deprecated_options)
		{
		warn "***** Deprecated options: ",
			join(", ", keys %deprecated_options), "\n";
		}
	if (keys %unsupported_options)
		{
		die "***** Unsupported options: ",
			join(", ", keys %unsupported_options), "\n";
		}
d1072 5
a1076 6
if ($libs =~ /(^|\s)-Wl,-rpath,/
    && !$disabled{shared}
    && !($disabled{asan} && $disabled{msan} && $disabled{ubsan})) {
    die "***** Cannot simultaneously use -rpath, shared libraries, and\n",
	"***** any of asan, msan or ubsan\n";
}
d1078 4
a1081 1
if ($config{fips})
d1083 2
a1084 1
	delete $disabled{"shared"} if ($disabled{"shared"} =~ /^default/);
d1086 3
a1088 1
else
d1090 1
a1090 1
	@@{$config{dirs}} = grep !/^fips$/, @@{$config{dirs}};
d1093 5
a1097 10
my @@tocheckfor = (keys %disabled);
while (@@tocheckfor) {
    my %new_tocheckfor = ();
    my @@cascade_copy = (@@disable_cascades);
    while (@@cascade_copy) {
	my ($test, $descendents) = (shift @@cascade_copy, shift @@cascade_copy);
	if (ref($test) eq "CODE" ? $test->() : defined($disabled{$test})) {
	    foreach(grep { !defined($disabled{$_}) } @@$descendents) {
		$new_tocheckfor{$_} = 1; $disabled{$_} = "forced";
	    }
a1098 3
    }
    @@tocheckfor = (keys %new_tocheckfor);
}
a1099 1
our $die = sub { die @@_; };
d1101 4
a1104 5
    local $die = sub { warn @@_; };
    foreach (sort keys %table) {
	print_table_entry($_, "TABLE");
    }
    exit 0;
d1108 5
a1112 4
    foreach (sort keys %table) {
	print $_,"\n" unless $table{$_}->{template};
    }
    exit 0;
d1115 2
a1116 7
if ($target eq "HASH") {
    local $die = sub { warn @@_; };
    print "%table = (\n";
    foreach (sort keys %table) {
	print_table_entry($_, "HASH");
    }
    exit 0;
d1119 4
a1122 4
# Backward compatibility?
if ($target =~ m/^CygWin32(-.*)$/) {
    $target = "Cygwin".$1;
}
d1126 1
a1126 1
	$config{options} .= " no-$_";
d1131 1
a1131 1
		{ }
d1133 1
a1133 1
		{ }
d1135 1
a1135 3
		{ }
	elsif (/^pic$/)
		{ }
d1137 2
a1138 4
		{ }
	elsif (/^dynamic-engine$/)
		{ }
	elsif (/^makedepend$/)
d1142 2
a1145 7
	elsif (/^engine$/)
		{
		@@{$config{dirs}} = grep !/^engines$/, @@{$config{dirs}};
		@@{$config{sdirs}} = grep !/^engine$/, @@{$config{sdirs}};
		push @@{$config{openssl_other_defines}}, "OPENSSL_NO_ENGINE";
		print " OPENSSL_NO_ENGINE (skip engines)";
		}
d1148 2
a1149 3
		my ($WHAT, $what);

		($WHAT = $what = $_) =~ tr/[\-a-z]/[_A-Z]/;
d1151 1
a1151 9
		# Fix up C macro end names
		$WHAT = "RMD160" if $what eq "ripemd";

		# fix-up crypto/directory name(s)
		$what = "ripemd" if $what eq "rmd160";
		$what = "whrlpool" if $what eq "whirlpool";

		if ($what ne "async" && $what ne "err"
		    && grep { $_ eq $what } @@{$config{sdirs}})
d1153 5
a1157 4
			push @@{$config{openssl_algorithm_defines}}, "OPENSSL_NO_$WHAT";
			@@{$config{sdirs}} = grep { $_ ne $what} @@{$config{sdirs}};

			print " OPENSSL_NO_$WHAT (skip dir)";
d1161 2
a1162 2
			push @@{$config{openssl_other_defines}}, "OPENSSL_NO_$WHAT";
			print " OPENSSL_NO_$WHAT";
d1164 11
a1174 1
			if (/^err$/)	{ push @@user_defines, "OPENSSL_NO_ERR"; }
d1181 5
a1185 91
print "Configuring for $target\n";

# Support for legacy targets having a name starting with 'debug-'
my ($d, $t) = $target =~ m/^(debug-)?(.*)$/;
if ($d) {
    $config{build_type} = "debug";

    # If we do not find debug-foo in the table, the target is set to foo.
    if (!$table{$target}) {
	$target = $t;
    }
}
$config{target} = $target;
my %target = resolve_config($target);

&usage if (!%target || $target{template});

my %conf_files = map { $_ => 1 } (@@{$target{_conf_fname_int}});
$config{conf_files} = [ sort keys %conf_files ];
%target = ( %{$table{DEFAULTS}}, %target );

$target{exe_extension}="";
$target{exe_extension}=".exe" if ($config{target} eq "DJGPP"
                                  || $config{target} =~ /^(?:Cygwin|mingw)/);
$target{exe_extension}=".pm"  if ($config{target} =~ /vos/);

($target{shared_extension_simple}=$target{shared_extension})
    =~ s|\.\$\(SHLIB_MAJOR\)\.\$\(SHLIB_MINOR\)||;
$target{dso_extension}=$target{shared_extension_simple};
($target{shared_import_extension}=$target{shared_extension_simple}.".a")
    if ($config{target} =~ /^(?:Cygwin|mingw)/);


$config{cross_compile_prefix} = $ENV{'CROSS_COMPILE'}
    if $config{cross_compile_prefix} eq "";

# Allow overriding the names of some tools.  USE WITH CARE
# Note: only Unix cares about HASHBANGPERL...  that explains
# the default string.
$config{perl} =    $ENV{'PERL'}    || ($^O ne "VMS" ? $^X : "perl");
$config{hashbangperl} =
    $ENV{'HASHBANGPERL'}           || $ENV{'PERL'}     || "/usr/bin/env perl";
$target{cc} =      $ENV{'CC'}      || $target{cc}      || "cc";
$target{ranlib} =  $ENV{'RANLIB'}  || $target{ranlib}  ||
                   (which("$config{cross_compile_prefix}ranlib") ?
                          "\$(CROSS_COMPILE)ranlib" : "true");
$target{ar} =      $ENV{'AR'}      || $target{ar}      || "ar";
$target{nm} =      $ENV{'NM'}      || $target{nm}      || "nm";
$target{rc} =
    $ENV{'RC'}  || $ENV{'WINDRES'} || $target{rc}      || "windres";

# Allow overriding the build file name
$target{build_file} = $ENV{BUILDFILE} || $target{build_file} || "Makefile";

# Cache information necessary for reconfiguration
$config{cc} = $target{cc};
$config{build_file} = $target{build_file};

# For cflags, lflags, plib_lflags, ex_libs and defines, add the debug_
# or release_ attributes.
# Do it in such a way that no spurious space is appended (hence the grep).
$config{defines} = [];
$config{cflags} = "";
$config{ex_libs} = "";
$config{shared_ldflag} = "";

# Make sure build_scheme is consistent.
$target{build_scheme} = [ $target{build_scheme} ]
    if ref($target{build_scheme}) ne "ARRAY";

my ($builder, $builder_platform, @@builder_opts) =
    @@{$target{build_scheme}};

foreach my $checker (($builder_platform."-".$target{build_file}."-checker.pm",
                      $builder_platform."-checker.pm")) {
    my $checker_path = catfile($srcdir, "Configurations", $checker);
    if (-f $checker_path) {
        my $fn = $ENV{CONFIGURE_CHECKER_WARN}
            ? sub { warn $@@; } : sub { die $@@; };
        if (! do $checker_path) {
            if ($@@) {
                $fn->($@@);
            } elsif ($!) {
                $fn->($!);
            } else {
                $fn->("The detected tools didn't match the platform\n");
            }
        }
        last;
    }
}
d1187 84
a1270 1
push @@{$config{defines}}, "NDEBUG"    if $config{build_type} eq "release";
d1272 1
a1272 1
if ($target =~ /^mingw/ && `$target{cc} --target-help 2>&1` =~ m/-mno-cygwin/m)
d1274 2
a1275 2
	$config{cflags} .= " -mno-cygwin";
	$config{shared_ldflag} .= " -mno-cygwin";
d1278 1
a1278 1
if ($target =~ /linux.*-mips/ && !$disabled{asm} && $user_cflags !~ /-m(ips|arch=)/) {
d1280 2
a1281 2
	$config{cflags}="-mips2 $config{cflags}" if ($target =~ /mips32/);
	$config{cflags}="-mips3 $config{cflags}" if ($target =~ /mips64/);
d1286 59
a1344 1
my $no_user_defines=0;
d1352 2
a1353 1
if (!$disabled{dso} && $target{dso_scheme} ne "")
d1355 2
a1356 2
	$target{dso_scheme} =~ tr/[a-z]/[A-Z]/;
	if ($target{dso_scheme} eq "DLFCN")
d1358 1
a1358 1
		unshift @@{$config{defines}}, "DSO_DLFCN", "HAVE_DLFCN_H";
d1360 1
a1360 1
	elsif ($target{dso_scheme} eq "DLFCN_NO_H")
d1362 1
a1362 1
		unshift @@{$config{defines}}, "DSO_DLFCN";
d1366 1
a1366 1
		unshift @@{$config{defines}}, "DSO_$target{dso_scheme}";
d1368 1
d1371 8
a1378 3
$config{ex_libs}="$libs$config{ex_libs}" if ($libs ne "");

if ($disabled{asm})
d1380 8
a1387 4
	if ($config{fips})
		{
		@@{$config{defines}} = grep !/^[BL]_ENDIAN$/, @@{$config{defines}};
		@@{$target{defines}} = grep !/^[BL]_ENDIAN$/, @@{$target{defines}};
d1389 2
d1392 13
d1406 1
a1406 23
# If threads aren't disabled, check how possible they are
unless ($disabled{threads}) {
    if ($auto_threads) {
        # Enabled by default, disable it forcibly if unavailable
        if ($target{thread_scheme} eq "(unknown)") {
            $disabled{threads} = "unavailable";
        }
    } else {
        # The user chose to enable threads explicitly, let's see
        # if there's a chance that's possible
        if ($target{thread_scheme} eq "(unknown)") {
            # If the user asked for "threads" and we don't have internal
            # knowledge how to do it, [s]he is expected to provide any
            # system-dependent compiler options that are necessary.  We
            # can't truly check that the given options are correct, but
            # we expect the user to know what [s]He is doing.
            if ($no_user_cflags && $no_user_defines) {
                die "You asked for multi-threading support, but didn't\n"
                    ,"provide any system-specific compiler options\n";
            }
        }
    }
}
d1408 6
a1413 7
# If threads still aren't disabled, add a C macro to ensure the source
# code knows about it.  Any other flag is taken care of by the configs.
unless($disabled{threads}) {
    foreach (("defines", "openssl_thread_defines")) {
        push @@{$config{$_}}, "OPENSSL_THREADS";
    }
}
d1415 4
a1418 4
# With "deprecated" disable all deprecated features.
if (defined($disabled{"deprecated"})) {
        $config{api} = $maxapi;
}
d1420 1
a1420 1
if ($target{shared_target} eq "")
d1422 2
a1423 6
	$no_shared_warn = 1
	    if ((!$disabled{shared} || !$disabled{"dynamic-engine"})
		&& !$config{fips});
	$disabled{shared} = "no-shared-target";
	$disabled{pic} = $disabled{shared} = $disabled{"dynamic-engine"} =
	    "no-shared-target";
d1426 19
a1444 7
if ($disabled{"dynamic-engine"}) {
        push @@{$config{defines}}, "OPENSSL_NO_DYNAMIC_ENGINE";
        $config{dynamic_engines} = 0;
} else {
        push @@{$config{defines}}, "OPENSSL_NO_STATIC_ENGINE";
        $config{dynamic_engines} = 1;
}
d1446 14
a1459 3
unless ($disabled{"fuzz-libfuzzer"}) {
    $config{cflags} .= "-fsanitize-coverage=edge,indirect-calls ";
}
d1461 14
a1474 9
unless ($disabled{asan}) {
    $config{cflags} .= "-fsanitize=address ";
}

unless ($disabled{ubsan}) {
    # -DPEDANTIC or -fnosanitize=alignment may also be required on some
    # platforms.
    $config{cflags} .= "-fsanitize=undefined -fno-sanitize-recover=all ";
}
d1476 1
a1476 3
unless ($disabled{msan}) {
  $config{cflags} .= "-fsanitize=memory ";
}
a1477 4
unless ($disabled{"fuzz-libfuzzer"} && $disabled{"fuzz-afl"}
        && $disabled{asan} && $disabled{ubsan} && $disabled{msan}) {
    $config{cflags} .= "-fno-omit-frame-pointer -g ";
}
d1481 31
d1513 9
a1521 2
# This saves the build files from having to check
if ($disabled{pic})
d1523 1
a1523 2
	$target{shared_cflag} = $target{shared_ldflag} =
		$target{shared_rcflag} = "";
d1525 2
a1526 1
else
d1528 2
a1529 1
	push @@{$config{defines}}, "OPENSSL_PIC";
d1532 1
a1532 1
if ($target{sys_id} ne "")
d1534 1
a1534 1
	push @@{$config{openssl_sys_defines}}, "OPENSSL_SYS_$target{sys_id}";
d1537 6
a1542 62
unless ($disabled{asm}) {
    $target{cpuid_asm_src}=$table{DEFAULTS}->{cpuid_asm_src} if ($config{processor} eq "386");
    $target{bn_asm_src} =~ s/\w+-gf2m.c// if (defined($disabled{ec2m}));

    # bn-586 is the only one implementing bn_*_part_words
    push @@{$config{defines}}, "OPENSSL_BN_ASM_PART_WORDS" if ($target{bn_asm_src} =~ /bn-586/);
    push @@{$config{defines}}, "OPENSSL_IA32_SSE2" if (!$no_sse2 && $target{bn_asm_src} =~ /86/);

    push @@{$config{defines}}, "OPENSSL_BN_ASM_MONT" if ($target{bn_asm_src} =~ /-mont/);
    push @@{$config{defines}}, "OPENSSL_BN_ASM_MONT5" if ($target{bn_asm_src} =~ /-mont5/);
    push @@{$config{defines}}, "OPENSSL_BN_ASM_GF2m" if ($target{bn_asm_src} =~ /-gf2m/);

    if ($config{fips}) {
	push @@{$config{openssl_other_defines}}, "OPENSSL_FIPS";
    }

    if ($target{sha1_asm_src}) {
	push @@{$config{defines}}, "SHA1_ASM"   if ($target{sha1_asm_src} =~ /sx86/ || $target{sha1_asm_src} =~ /sha1/);
	push @@{$config{defines}}, "SHA256_ASM" if ($target{sha1_asm_src} =~ /sha256/);
	push @@{$config{defines}}, "SHA512_ASM" if ($target{sha1_asm_src} =~ /sha512/);
    }
    if ($target{rc4_asm_src} ne $table{DEFAULTS}->{rc4_asm_src}) {
	push @@{$config{defines}}, "RC4_ASM";
    }
    if ($target{md5_asm_src}) {
	push @@{$config{defines}}, "MD5_ASM";
    }
    $target{cast_asm_src}=$table{DEFAULTS}->{cast_asm_src} unless $disabled{pic}; # CAST assembler is not PIC
    if ($target{rmd160_asm_src}) {
	push @@{$config{defines}}, "RMD160_ASM";
    }
    if ($target{aes_asm_src}) {
	push @@{$config{defines}}, "AES_ASM" if ($target{aes_asm_src} =~ m/\baes-/);;
	# aes-ctr.fake is not a real file, only indication that assembler
	# module implements AES_ctr32_encrypt...
	push @@{$config{defines}}, "AES_CTR_ASM" if ($target{aes_asm_src} =~ s/\s*aes-ctr\.fake//);
	# aes-xts.fake indicates presence of AES_xts_[en|de]crypt...
	push @@{$config{defines}}, "AES_XTS_ASM" if ($target{aes_asm_src} =~ s/\s*aes-xts\.fake//);
	$target{aes_asm_src} =~ s/\s*(vpaes|aesni)-x86\.s//g if ($no_sse2);
	push @@{$config{defines}}, "VPAES_ASM" if ($target{aes_asm_src} =~ m/vpaes/);
	push @@{$config{defines}}, "BSAES_ASM" if ($target{aes_asm_src} =~ m/bsaes/);
    }
    if ($target{wp_asm_src} =~ /mmx/) {
        if ($config{processor} eq "386") {
	    $target{wp_asm_src}=$table{DEFAULTS}->{wp_asm_src};
	} elsif (!$disabled{"whirlpool"}) {
	    push @@{$config{defines}}, "WHIRLPOOL_ASM";
	}
    }
    if ($target{modes_asm_src} =~ /ghash-/) {
	push @@{$config{defines}}, "GHASH_ASM";
    }
    if ($target{ec_asm_src} =~ /ecp_nistz256/) {
	push @@{$config{defines}}, "ECP_NISTZ256_ASM";
    }
    if ($target{padlock_asm_src} ne $table{DEFAULTS}->{padlock_asm_src}) {
	push @@{$config{defines}}, "PADLOCK_ASM";
    }
    if ($target{poly1305_asm_src} ne "") {
	push @@{$config{defines}}, "POLY1305_ASM";
    }
}
d1544 4
a1547 1
my %predefined;
d1549 3
a1551 2
if ($^O ne "VMS") {
    my $cc = "$config{cross_compile_prefix}$target{cc}";
d1553 4
a1556 16
    # collect compiler pre-defines from gcc or gcc-alike...
    open(PIPE, "$cc -dM -E -x c /dev/null 2>&1 |");
    while (<PIPE>) {
	m/^#define\s+(\w+(?:\(\w+\))?)(?:\s+(.+))?/ or last;
	$predefined{$1} = $2 // "";
    }
    close(PIPE);

    if (!$disabled{makedepend}) {
	# We know that GNU C version 3 and up as well as all clang
	# versions support dependency generation
	if ($predefined{__GNUC__} >= 3) {
	    $config{makedepprog} = $cc;
	} else {
	    $config{makedepprog} = which('makedepend');
	    $disabled{makedepend} = "unavailable" unless $config{makedepprog};
a1557 2
    }
}
d1559 68
d1628 3
d1632 8
a1639 1
# Deal with bn_ops ###################################################
d1641 10
a1650 21
$config{bn_ll}			=0;
$config{export_var_as_fn}	=0;
my $def_int="unsigned int";
$config{rc4_int}		=$def_int;
($config{b64l},$config{b64},$config{b32})=(0,0,1);

my $count = 0;
foreach (sort split(/\s+/,$target{bn_ops})) {
    $count++ if /SIXTY_FOUR_BIT|SIXTY_FOUR_BIT_LONG|THIRTY_TWO_BIT/;
    $config{export_var_as_fn}=1                 if $_ eq 'EXPORT_VAR_AS_FN';
    $config{bn_ll}=1				if $_ eq 'BN_LLONG';
    $config{rc4_int}="unsigned char"		if $_ eq 'RC4_CHAR';
    ($config{b64l},$config{b64},$config{b32})
	=(0,1,0)				if $_ eq 'SIXTY_FOUR_BIT';
    ($config{b64l},$config{b64},$config{b32})
	=(1,0,0)				if $_ eq 'SIXTY_FOUR_BIT_LONG';
    ($config{b64l},$config{b64},$config{b32})
	=(0,0,1)				if $_ eq 'THIRTY_TWO_BIT';
}
die "Exactly one of SIXTY_FOUR_BIT|SIXTY_FOUR_BIT_LONG|THIRTY_TWO_BIT can be set in bn_ops\n"
    if $count > 1;
d1652 5
d1658 5
a1662 1
# Hack cflags for better warnings (dev option) #######################
d1664 2
a1665 9
# "Stringify" the C flags string.  This permits it to be made part of a string
# and works as well on command lines.
$config{cflags} =~ s/([\\\"])/\\$1/g;

if (defined($config{api})) {
    $config{openssl_api_defines} = [ "OPENSSL_MIN_API=".$apitable->{$config{api}} ];
    my $apiflag = sprintf("OPENSSL_API_COMPAT=%s", $apitable->{$config{api}});
    push @@{$config{defines}}, $apiflag;
}
d1670 1
a1670 2
	die "ERROR --strict-warnings requires gcc or gcc-alike"
            unless defined($predefined{__GNUC__});
d1673 1
a1673 1
		$config{cflags} .= " $wopt" unless ($config{cflags} =~ /(?:^|\s)$wopt(?:\s|$)/)
d1675 1
a1675 1
	if (defined($predefined{__clang__}))
d1679 1
a1679 1
			$config{cflags} .= " $wopt" unless ($config{cflags} =~ /(?:^|\s)$wopt(?:\s|$)/)
d1684 6
a1689 1
unless ($disabled{"crypto-mdebug-backtrace"})
d1691 96
a1786 3
	foreach my $wopt (split /\s+/, $memleak_devteam_backtrace)
		{
		$config{cflags} .= " $wopt" unless ($config{cflags} =~ /(?:^|\s)$wopt(?:\s|$)/)
d1788 1
a1788 1
	if ($target =~ /^BSD-/)
d1790 1
a1790 1
		$config{ex_libs} .= " -lexecinfo";
d1792 2
d1795 12
d1808 41
a1848 4
if ($user_cflags ne "") { $config{cflags}="$config{cflags}$user_cflags"; }
else                    { $no_user_cflags=1;  }
if (@@user_defines) { $config{defines}=[ @@{$config{defines}}, @@user_defines ]; }
else               { $no_user_defines=1;    }
d1850 1
a1850 1
# ALL MODIFICATIONS TO %config and %target MUST BE DONE FROM HERE ON
d1852 63
a1914 21
unless ($disabled{afalgeng}) {
    $config{afalgeng}="";
    if ($target =~ m/^linux/) {
        my $minver = 4*10000 + 1*100 + 0;
        if ($config{cross_compile_prefix} eq "") {
            my $verstr = `uname -r`;
            my ($ma, $mi1, $mi2) = split("\\.", $verstr);
            ($mi2) = $mi2 =~ /(\d+)/;
            my $ver = $ma*10000 + $mi1*100 + $mi2;
            if ($ver < $minver) {
                $disabled{afalgeng} = "too-old-kernel";
            } else {
                push @@{$config{engdirs}}, "afalg";
            }
        } else {
            $disabled{afalgeng} = "cross-compiling";
        }
    } else {
        $disabled{afalgeng}  = "not-linux";
    }
}
d1916 1
a1916 1
push @@{$config{openssl_other_defines}}, "OPENSSL_NO_AFALGENG" if ($disabled{afalgeng});
d1918 87
a2004 297
# If we use the unified build, collect information from build.info files
my %unified_info = ();

my $buildinfo_debug = defined($ENV{CONFIGURE_DEBUG_BUILDINFO});
if ($builder eq "unified") {
    use lib catdir(dirname(__FILE__),"util");
    use with_fallback qw(Text::Template);

    sub cleandir {
        my $base = shift;
        my $dir = shift;
        my $relativeto = shift || ".";

        $dir = catdir($base,$dir) unless isabsolute($dir);

        # Make sure the directories we're building in exists
        mkpath($dir);

        my $res = abs2rel(absolutedir($dir), rel2abs($relativeto));
        #print STDERR "DEBUG[cleandir]: $dir , $base => $res\n";
        return $res;
    }

    sub cleanfile {
        my $base = shift;
        my $file = shift;
        my $relativeto = shift || ".";

        $file = catfile($base,$file) unless isabsolute($file);

        my $d = dirname($file);
        my $f = basename($file);

        # Make sure the directories we're building in exists
        mkpath($d);

        my $res = abs2rel(catfile(absolutedir($d), $f), rel2abs($relativeto));
        #print STDERR "DEBUG[cleanfile]: $d , $f => $res\n";
        return $res;
    }

    # Store the name of the template file we will build the build file from
    # in %config.  This may be useful for the build file itself.
    my @@build_file_template_names =
	( $builder_platform."-".$target{build_file}.".tmpl",
	  $target{build_file}.".tmpl" );
    my @@build_file_templates = ();

    # First, look in the user provided directory, if given
    if (defined $ENV{$local_config_envname}) {
	@@build_file_templates =
	    map {
		if ($^O eq 'VMS') {
		    # VMS environment variables are logical names,
		    # which can be used as is
		    $local_config_envname . ':' . $_;
		} else {
		    catfile($ENV{$local_config_envname}, $_);
		}
	    }
	    @@build_file_template_names;
    }
    # Then, look in our standard directory
    push @@build_file_templates,
	( map { cleanfile($srcdir, catfile("Configurations", $_), $blddir) }
	  @@build_file_template_names );

    my $build_file_template;
    for $_ (@@build_file_templates) {
	$build_file_template = $_;
        last if -f $build_file_template;

        $build_file_template = undef;
    }
    if (!defined $build_file_template) {
	die "*** Couldn't find any of:\n", join("\n", @@build_file_templates), "\n";
    }
    $config{build_file_templates}
      = [ $build_file_template,
          cleanfile($srcdir, catfile("Configurations", "common.tmpl"),
                    $blddir) ];

    my @@build_infos = ( [ ".", "build.info" ] );
    foreach (@@{$config{dirs}}) {
        push @@build_infos, [ $_, "build.info" ]
            if (-f catfile($srcdir, $_, "build.info"));
    }
    foreach (@@{$config{sdirs}}) {
        push @@build_infos, [ catdir("crypto", $_), "build.info" ]
            if (-f catfile($srcdir, "crypto", $_, "build.info"));
    }
    foreach (@@{$config{engdirs}}) {
        push @@build_infos, [ catdir("engines", $_), "build.info" ]
            if (-f catfile($srcdir, "engines", $_, "build.info"));
    }

    $config{build_infos} = [ ];

    foreach (@@build_infos) {
        my $sourced = catdir($srcdir, $_->[0]);
        my $buildd = catdir($blddir, $_->[0]);

        mkpath($buildd);

        my $f = $_->[1];
        # The basic things we're trying to build
        my @@programs = ();
        my @@programs_install = ();
        my @@libraries = ();
        my @@libraries_install = ();
        my @@engines = ();
        my @@engines_install = ();
        my @@scripts = ();
        my @@scripts_install = ();
        my @@extra = ();
        my @@overrides = ();
        my @@intermediates = ();
        my @@rawlines = ();

        my %ordinals = ();
        my %sources = ();
        my %shared_sources = ();
        my %includes = ();
        my %depends = ();
        my %renames = ();
        my %sharednames = ();
        my %generate = ();

        push @@{$config{build_infos}}, catfile(abs2rel($sourced, $blddir), $f);
        my $template = Text::Template->new(TYPE => 'FILE',
                                           SOURCE => catfile($sourced, $f));
        die "Something went wrong with $sourced/$f: $!\n" unless $template;
        my @@text =
            split /^/m,
            $template->fill_in(HASH => { config => \%config,
                                         target => \%target,
                                         disabled => \%disabled,
                                         withargs => \%withargs,
                                         builddir => abs2rel($buildd, $blddir),
                                         sourcedir => abs2rel($sourced, $blddir),
                                         buildtop => abs2rel($blddir, $blddir),
                                         sourcetop => abs2rel($srcdir, $blddir) },
                               DELIMITERS => [ "{-", "-}" ]);

        # The top item of this stack has the following values
        # -2 positive already run and we found ELSE (following ELSIF should fail)
        # -1 positive already run (skip until ENDIF)
        # 0 negatives so far (if we're at a condition, check it)
        # 1 last was positive (don't skip lines until next ELSE, ELSIF or ENDIF)
        # 2 positive ELSE (following ELSIF should fail)
        my @@skip = ();
        collect_information(
            collect_from_array([ @@text ],
                               qr/\\$/ => sub { my $l1 = shift; my $l2 = shift;
                                                $l1 =~ s/\\$//; $l1.$l2 }),
            # Info we're looking for
            qr/^\s*IF\[((?:\\.|[^\\\]])*)\]\s*$/
            => sub {
                if (! @@skip || $skip[$#skip] > 0) {
                    push @@skip, !! $1;
                } else {
                    push @@skip, -1;
                }
            },
            qr/^\s*ELSIF\[((?:\\.|[^\\\]])*)\]\s*$/
            => sub { die "ELSIF out of scope" if ! @@skip;
                     die "ELSIF following ELSE" if abs($skip[$#skip]) == 2;
                     $skip[$#skip] = -1 if $skip[$#skip] != 0;
                     $skip[$#skip] = !! $1
                         if $skip[$#skip] == 0; },
            qr/^\s*ELSE\s*$/
            => sub { die "ELSE out of scope" if ! @@skip;
                     $skip[$#skip] = -2 if $skip[$#skip] != 0;
                     $skip[$#skip] = 2 if $skip[$#skip] == 0; },
            qr/^\s*ENDIF\s*$/
            => sub { die "ENDIF out of scope" if ! @@skip;
                     pop @@skip; },
            qr/^\s*PROGRAMS(_NO_INST)?\s*=\s*(.*)\s*$/
            => sub {
                if (!@@skip || $skip[$#skip] > 0) {
                    my $install = $1;
                    my @@x = tokenize($2);
                    push @@programs, @@x;
                    push @@programs_install, @@x unless $install;
                }
            },
            qr/^\s*LIBS(_NO_INST)?\s*=\s*(.*)\s*$/
            => sub {
                if (!@@skip || $skip[$#skip] > 0) {
                    my $install = $1;
                    my @@x = tokenize($2);
                    push @@libraries, @@x;
                    push @@libraries_install, @@x unless $install;
                }
            },
            qr/^\s*ENGINES(_NO_INST)?\s*=\s*(.*)\s*$/
            => sub {
                if (!@@skip || $skip[$#skip] > 0) {
                    my $install = $1;
                    my @@x = tokenize($2);
                    push @@engines, @@x;
                    push @@engines_install, @@x unless $install;
                }
            },
            qr/^\s*SCRIPTS(_NO_INST)?\s*=\s*(.*)\s*$/
            => sub {
                if (!@@skip || $skip[$#skip] > 0) {
                    my $install = $1;
                    my @@x = tokenize($2);
                    push @@scripts, @@x;
                    push @@scripts_install, @@x unless $install;
                }
            },
            qr/^\s*EXTRA\s*=\s*(.*)\s*$/
            => sub { push @@extra, tokenize($1)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*OVERRIDES\s*=\s*(.*)\s*$/
            => sub { push @@overrides, tokenize($1)
                         if !@@skip || $skip[$#skip] > 0 },

            qr/^\s*ORDINALS\[((?:\\.|[^\\\]])+)\]\s*=\s*(.*)\s*$/,
            => sub { push @@{$ordinals{$1}}, tokenize($2)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*SOURCE\[((?:\\.|[^\\\]])+)\]\s*=\s*(.*)\s*$/
            => sub { push @@{$sources{$1}}, tokenize($2)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*SHARED_SOURCE\[((?:\\.|[^\\\]])+)\]\s*=\s*(.*)\s*$/
            => sub { push @@{$shared_sources{$1}}, tokenize($2)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*INCLUDE\[((?:\\.|[^\\\]])+)\]\s*=\s*(.*)\s*$/
            => sub { push @@{$includes{$1}}, tokenize($2)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*DEPEND\[((?:\\.|[^\\\]])*)\]\s*=\s*(.*)\s*$/
            => sub { push @@{$depends{$1}}, tokenize($2)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*GENERATE\[((?:\\.|[^\\\]])+)\]\s*=\s*(.*)\s*$/
            => sub { push @@{$generate{$1}}, $2
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*RENAME\[((?:\\.|[^\\\]])+)\]\s*=\s*(.*)\s*$/
            => sub { push @@{$renames{$1}}, tokenize($2)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*SHARED_NAME\[((?:\\.|[^\\\]])+)\]\s*=\s*(.*)\s*$/
            => sub { push @@{$sharednames{$1}}, tokenize($2)
                         if !@@skip || $skip[$#skip] > 0 },
            qr/^\s*BEGINRAW\[((?:\\.|[^\\\]])+)\]\s*$/
            => sub {
                my $lineiterator = shift;
                my $target_kind = $1;
                while (defined $lineiterator->()) {
                    s|\R$||;
                    if (/^\s*ENDRAW\[((?:\\.|[^\\\]])+)\]\s*$/) {
                        die "ENDRAW doesn't match BEGINRAW"
                            if $1 ne $target_kind;
                        last;
                    }
                    next if @@skip && $skip[$#skip] <= 0;
                    push @@rawlines,  $_
                        if ($target_kind eq $target{build_file}
                            || $target_kind eq $target{build_file}."(".$builder_platform.")");
                }
            },
            qr/^(?:#.*|\s*)$/ => sub { },
            "OTHERWISE" => sub { die "Something wrong with this line:\n$_\nat $sourced/$f" },
            "BEFORE" => sub {
                if ($buildinfo_debug) {
                    print STDERR "DEBUG: Parsing ",join(" ", @@_),"\n";
                    print STDERR "DEBUG: ... before parsing, skip stack is ",join(" ", map { int($_) } @@skip),"\n";
                }
            },
            "AFTER" => sub {
                if ($buildinfo_debug) {
                    print STDERR "DEBUG: .... after parsing, skip stack is ",join(" ", map { int($_) } @@skip),"\n";
                }
            },
            );
        die "runaway IF?" if (@@skip);

        foreach (keys %renames) {
            die "$_ renamed to more than one thing: "
                ,join(" ", @@{$renames{$_}}),"\n"
                if scalar @@{$renames{$_}} > 1;
            my $dest = cleanfile($buildd, $_, $blddir);
            my $to = cleanfile($buildd, $renames{$_}->[0], $blddir);
            die "$dest renamed to more than one thing: "
                ,$unified_info{rename}->{$dest}, $to
                unless !defined($unified_info{rename}->{$dest})
                or $unified_info{rename}->{$dest} eq $to;
            $unified_info{rename}->{$dest} = $to;
        }

        foreach (@@programs) {
            my $program = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$program}) {
                $program = $unified_info{rename}->{$program};
            }
            $unified_info{programs}->{$program} = 1;
        }
d2006 1
a2006 15
        foreach (@@programs_install) {
            my $program = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$program}) {
                $program = $unified_info{rename}->{$program};
            }
            $unified_info{install}->{programs}->{$program} = 1;
        }

        foreach (@@libraries) {
            my $library = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$library}) {
                $library = $unified_info{rename}->{$library};
            }
            $unified_info{libraries}->{$library} = 1;
        }
d2008 32
a2039 11
        foreach (@@libraries_install) {
            my $library = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$library}) {
                $library = $unified_info{rename}->{$library};
            }
            $unified_info{install}->{libraries}->{$library} = 1;
        }

        die <<"EOF" if scalar @@engines and !$config{dynamic_engines};
ENGINES can only be used if configured with 'dynamic-engine'.
This is usually a fault in a build.info file.
d2041 80
a2120 311
        foreach (@@engines) {
            my $library = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$library}) {
                $library = $unified_info{rename}->{$library};
            }
            $unified_info{engines}->{$library} = 1;
        }

        foreach (@@engines_install) {
            my $library = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$library}) {
                $library = $unified_info{rename}->{$library};
            }
            $unified_info{install}->{engines}->{$library} = 1;
        }

        foreach (@@scripts) {
            my $script = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$script}) {
                $script = $unified_info{rename}->{$script};
            }
            $unified_info{scripts}->{$script} = 1;
        }

        foreach (@@scripts_install) {
            my $script = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$script}) {
                $script = $unified_info{rename}->{$script};
            }
            $unified_info{install}->{scripts}->{$script} = 1;
        }

        foreach (@@extra) {
            my $extra = cleanfile($buildd, $_, $blddir);
            $unified_info{extra}->{$extra} = 1;
        }

        foreach (@@overrides) {
            my $override = cleanfile($buildd, $_, $blddir);
            $unified_info{overrides}->{$override} = 1;
        }

        push @@{$unified_info{rawlines}}, @@rawlines;

        unless ($disabled{shared}) {
            # Check sharednames.
            foreach (keys %sharednames) {
                my $dest = cleanfile($buildd, $_, $blddir);
                if ($unified_info{rename}->{$dest}) {
                    $dest = $unified_info{rename}->{$dest};
                }
                die "shared_name for $dest with multiple values: "
                    ,join(" ", @@{$sharednames{$_}}),"\n"
                    if scalar @@{$sharednames{$_}} > 1;
                my $to = cleanfile($buildd, $sharednames{$_}->[0], $blddir);
                die "shared_name found for a library $dest that isn't defined\n"
                    unless $unified_info{libraries}->{$dest};
                die "shared_name for $dest with multiple values: "
                    ,$unified_info{sharednames}->{$dest}, ", ", $to
                    unless !defined($unified_info{sharednames}->{$dest})
                    or $unified_info{sharednames}->{$dest} eq $to;
                $unified_info{sharednames}->{$dest} = $to;
            }

            # Additionally, we set up sharednames for libraries that don't
            # have any, as themselves.
            foreach (keys %{$unified_info{libraries}}) {
                if (!defined $unified_info{sharednames}->{$_}) {
                    $unified_info{sharednames}->{$_} = $_
                }
            }
        }

        foreach (keys %ordinals) {
            my $dest = $_;
            my $ddest = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$ddest}) {
                $ddest = $unified_info{rename}->{$ddest};
            }
            foreach (@@{$ordinals{$dest}}) {
                my %known_ordinals =
                    (
                     crypto =>
                     cleanfile($sourced, catfile("util", "libcrypto.num"), $blddir),
                     ssl =>
                     cleanfile($sourced, catfile("util", "libssl.num"), $blddir)
                    );
                my $o = $known_ordinals{$_};
                die "Ordinals for $ddest defined more than once\n"
                    if $unified_info{ordinals}->{$ddest};
                $unified_info{ordinals}->{$ddest} = [ $_, $o ];
            }
        }

        foreach (keys %sources) {
            my $dest = $_;
            my $ddest = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$ddest}) {
                $ddest = $unified_info{rename}->{$ddest};
            }
            foreach (@@{$sources{$dest}}) {
                my $s = cleanfile($sourced, $_, $blddir);

                # If it isn't in the source tree, we assume it's generated
                # in the build tree
                if (! -f $s) {
                    $s = cleanfile($buildd, $_, $blddir);
                }
                # We recognise C and asm files
                if ($s =~ /\.[csS]\b$/) {
                    (my $o = $_) =~ s/\.[csS]\b$/.o/;
                    $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{sources}->{$ddest}->{$o} = 1;
                    $unified_info{sources}->{$o}->{$s} = 1;
                } else {
                    $unified_info{sources}->{$ddest}->{$s} = 1;
                }
            }
        }

        foreach (keys %shared_sources) {
            my $dest = $_;
            my $ddest = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$ddest}) {
                $ddest = $unified_info{rename}->{$ddest};
            }
            foreach (@@{$shared_sources{$dest}}) {
                my $s = cleanfile($sourced, $_, $blddir);

                # If it isn't in the source tree, we assume it's generated
                # in the build tree
                if (! -f $s) {
                    $s = cleanfile($buildd, $_, $blddir);
                }
                # We recognise C and asm files
                if ($s =~ /\.[csS]\b$/) {
                    (my $o = $_) =~ s/\.[csS]\b$/.o/;
                    $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{shared_sources}->{$ddest}->{$o} = 1;
                    $unified_info{sources}->{$o}->{$s} = 1;
                } else {
                    die "unrecognised source file type for shared library: $s\n";
                }
            }
        }

        foreach (keys %generate) {
            my $dest = $_;
            my $ddest = cleanfile($buildd, $_, $blddir);
            if ($unified_info{rename}->{$ddest}) {
                $ddest = $unified_info{rename}->{$ddest};
            }
            die "more than one generator for $dest: "
                    ,join(" ", @@{$generate{$_}}),"\n"
                    if scalar @@{$generate{$_}} > 1;
            my @@generator = split /\s+/, $generate{$dest}->[0];
            $generator[0] = cleanfile($sourced, $generator[0], $blddir),
            $unified_info{generate}->{$ddest} = [ @@generator ];
        }

        foreach (keys %depends) {
            my $dest = $_;
            my $ddest = $dest eq "" ? "" : cleanfile($sourced, $_, $blddir);

            # If the destination doesn't exist in source, it can only be
            # a generated file in the build tree.
            if ($ddest ne "" && ! -f $ddest) {
                $ddest = cleanfile($buildd, $_, $blddir);
                if ($unified_info{rename}->{$ddest}) {
                    $ddest = $unified_info{rename}->{$ddest};
                }
            }
            foreach (@@{$depends{$dest}}) {
                my $d = cleanfile($sourced, $_, $blddir);

                # If we know it's generated, or assume it is because we can't
                # find it in the source tree, we set file we depend on to be
                # in the build tree rather than the source tree, and assume
                # and that there are lines to build it in a BEGINRAW..ENDRAW
                # section or in the Makefile template.
                if (! -f $d
                    || (grep { $d eq $_ }
                        map { cleanfile($srcdir, $_, $blddir) }
                        grep { /\.h$/ } keys %{$unified_info{generate}})) {
                    $d = cleanfile($buildd, $_, $blddir);
                }
                # Take note if the file to depend on is being renamed
                if ($unified_info{rename}->{$d}) {
                    $d = $unified_info{rename}->{$d};
                }
                $unified_info{depends}->{$ddest}->{$d} = 1;
                # If we depend on a header file or a perl module, let's make
                # sure it can get included
                if ($dest ne "" && $d =~ /\.(h|pm)$/) {
                    my $i = dirname($d);
                    push @@{$unified_info{includes}->{$ddest}->{source}}, $i
                        unless grep { $_ eq $i } @@{$unified_info{includes}->{$ddest}->{source}};
                }
            }
        }

        foreach (keys %includes) {
            my $dest = $_;
            my $ddest = cleanfile($sourced, $_, $blddir);

            # If the destination doesn't exist in source, it can only be
            # a generated file in the build tree.
            if (! -f $ddest) {
                $ddest = cleanfile($buildd, $_, $blddir);
                if ($unified_info{rename}->{$ddest}) {
                    $ddest = $unified_info{rename}->{$ddest};
                }
            }
            foreach (@@{$includes{$dest}}) {
                my $is = cleandir($sourced, $_, $blddir);
                my $ib = cleandir($buildd, $_, $blddir);
                push @@{$unified_info{includes}->{$ddest}->{source}}, $is
                    unless grep { $_ eq $is } @@{$unified_info{includes}->{$ddest}->{source}};
                push @@{$unified_info{includes}->{$ddest}->{build}}, $ib
                    unless grep { $_ eq $ib } @@{$unified_info{includes}->{$ddest}->{build}};
            }
        }
    }

    ### Make unified_info a bit more efficient
    # One level structures
    foreach (("programs", "libraries", "engines", "scripts", "extra", "overrides")) {
        $unified_info{$_} = [ sort keys %{$unified_info{$_}} ];
    }
    # Two level structures
    foreach my $l1 (("install", "sources", "shared_sources", "ldadd", "depends")) {
        foreach my $l2 (sort keys %{$unified_info{$l1}}) {
            $unified_info{$l1}->{$l2} =
                [ sort keys %{$unified_info{$l1}->{$l2}} ];
        }
    }
    # Includes
    foreach my $dest (sort keys %{$unified_info{includes}}) {
        if (defined($unified_info{includes}->{$dest}->{build})) {
            my @@source_includes =
                ( @@{$unified_info{includes}->{$dest}->{source}} );
            $unified_info{includes}->{$dest} =
                [ @@{$unified_info{includes}->{$dest}->{build}} ];
            foreach my $inc (@@source_includes) {
                push @@{$unified_info{includes}->{$dest}}, $inc
                    unless grep { $_ eq $inc } @@{$unified_info{includes}->{$dest}};
            }
        } else {
            $unified_info{includes}->{$dest} =
                [ @@{$unified_info{includes}->{$dest}->{source}} ];
        }
    }
}

# For the schemes that need it, we provide the old *_obj configs
# from the *_asm_obj ones
foreach (grep /_(asm|aux)_src$/, keys %target) {
    my $src = $_;
    (my $obj = $_) =~ s/_(asm|aux)_src$/_obj/;
    ($target{$obj} = $target{$src}) =~ s/\.[csS]\b/.o/g;
}

# Write down our configuration where it fits #########################

open(OUT,">configdata.pm") || die "unable to create configdata.pm: $!\n";
print OUT <<"EOF";
package configdata;

use strict;
use warnings;

use Exporter;
#use vars qw(\@@ISA \@@EXPORT);
our \@@ISA = qw(Exporter);
our \@@EXPORT = qw(\%config \%target \%disabled \%withargs \%unified_info \@@disablables);

EOF
print OUT "our %config = (\n";
foreach (sort keys %config) {
    if (ref($config{$_}) eq "ARRAY") {
	print OUT "  ", $_, " => [ ", join(", ",
					   map { quotify("perl", $_) }
					   @@{$config{$_}}), " ],\n";
    } else {
	print OUT "  ", $_, " => ", quotify("perl", $config{$_}), ",\n"
    }
}
print OUT <<"EOF";
);

EOF
print OUT "our %target = (\n";
foreach (sort keys %target) {
    if (ref($target{$_}) eq "ARRAY") {
	print OUT "  ", $_, " => [ ", join(", ",
					   map { quotify("perl", $_) }
					   @@{$target{$_}}), " ],\n";
    } else {
	print OUT "  ", $_, " => ", quotify("perl", $target{$_}), ",\n"
    }
}
print OUT <<"EOF";
);

EOF
print OUT "our \%available_protocols = (\n";
print OUT "  tls => [ ", join(", ", map { quotify("perl", $_) } @@tls), " ],\n";
print OUT "  dtls => [ ", join(", ", map { quotify("perl", $_) } @@dtls), " ],\n";
print OUT <<"EOF";
);

d2122 4
a2125 126
print OUT "our \@@disablables = (\n";
foreach (@@disablables) {
    print OUT "  ", quotify("perl", $_), ",\n";
}
print OUT <<"EOF";
);

EOF
print OUT "our \%disabled = (\n";
foreach (sort keys %disabled) {
    print OUT "  ", quotify("perl", $_), " => ", quotify("perl", $disabled{$_}), ",\n";
}
print OUT <<"EOF";
);

EOF
print OUT "our %withargs = (\n";
foreach (sort keys %withargs) {
    if (ref($withargs{$_}) eq "ARRAY") {
	print OUT "  ", $_, " => [ ", join(", ",
					   map { quotify("perl", $_) }
					   @@{$withargs{$_}}), " ],\n";
    } else {
	print OUT "  ", $_, " => ", quotify("perl", $withargs{$_}), ",\n"
    }
}
print OUT <<"EOF";
);

EOF
if ($builder eq "unified") {
    my $recurse;
    $recurse = sub {
        my $indent = shift;
        foreach (@@_) {
            if (ref $_ eq "ARRAY") {
                print OUT " "x$indent, "[\n";
                foreach (@@$_) {
                    $recurse->($indent + 4, $_);
                }
                print OUT " "x$indent, "],\n";
            } elsif (ref $_ eq "HASH") {
                my %h = %$_;
                print OUT " "x$indent, "{\n";
                foreach (sort keys %h) {
                    if (ref $h{$_} eq "") {
                        print OUT " "x($indent + 4), quotify("perl", $_), " => ", quotify("perl", $h{$_}), ",\n";
                    } else {
                        print OUT " "x($indent + 4), quotify("perl", $_), " =>\n";
                        $recurse->($indent + 8, $h{$_});
                    }
                }
                print OUT " "x$indent, "},\n";
            } else {
                print OUT " "x$indent, quotify("perl", $_), ",\n";
            }
        }
    };
    print OUT "our %unified_info = (\n";
    foreach (sort keys %unified_info) {
        if (ref $unified_info{$_} eq "") {
            print OUT " "x4, quotify("perl", $_), " => ", quotify("perl", $unified_info{$_}), ",\n";
        } else {
            print OUT " "x4, quotify("perl", $_), " =>\n";
            $recurse->(8, $unified_info{$_});
        }
    }
    print OUT <<"EOF";
);

EOF
}
print OUT "1;\n";
close(OUT);


print "CC            =$config{cross_compile_prefix}$target{cc}\n";
print "CFLAG         =$target{cflags} $config{cflags}\n";
print "SHARED_CFLAG  =$target{shared_cflag}\n";
print "DEFINES       =",join(" ", @@{$target{defines}}, @@{$config{defines}}),"\n";
print "LFLAG         =$target{lflags}\n";
print "PLIB_LFLAG    =$target{plib_lflags}\n";
print "EX_LIBS       =$target{ex_libs} $config{ex_libs}\n";
print "APPS_OBJ      =$target{apps_obj}\n";
print "CPUID_OBJ     =$target{cpuid_obj}\n";
print "UPLINK_OBJ    =$target{uplink_obj}\n";
print "BN_ASM        =$target{bn_obj}\n";
print "EC_ASM        =$target{ec_obj}\n";
print "DES_ENC       =$target{des_obj}\n";
print "AES_ENC       =$target{aes_obj}\n";
print "BF_ENC        =$target{bf_obj}\n";
print "CAST_ENC      =$target{cast_obj}\n";
print "RC4_ENC       =$target{rc4_obj}\n";
print "RC5_ENC       =$target{rc5_obj}\n";
print "MD5_OBJ_ASM   =$target{md5_obj}\n";
print "SHA1_OBJ_ASM  =$target{sha1_obj}\n";
print "RMD160_OBJ_ASM=$target{rmd160_obj}\n";
print "CMLL_ENC      =$target{cmll_obj}\n";
print "MODES_OBJ     =$target{modes_obj}\n";
print "PADLOCK_OBJ   =$target{padlock_obj}\n";
print "CHACHA_ENC    =$target{chacha_obj}\n";
print "POLY1305_OBJ  =$target{poly1305_obj}\n";
print "BLAKE2_OBJ    =$target{blake2_obj}\n";
print "PROCESSOR     =$config{processor}\n";
print "RANLIB        =", $target{ranlib} eq '$(CROSS_COMPILE)ranlib' ?
                             "$config{cross_compile_prefix}ranlib" :
                             "$target{ranlib}", "\n";
print "ARFLAGS       =$target{arflags}\n";
print "PERL          =$config{perl}\n";
print "\n";
print "SIXTY_FOUR_BIT_LONG mode\n" if $config{b64l};
print "SIXTY_FOUR_BIT mode\n" if $config{b64};
print "THIRTY_TWO_BIT mode\n" if $config{b32};
print "BN_LLONG mode\n" if $config{bn_ll};
print "RC4 uses $config{rc4_int}\n" if $config{rc4_int} ne $def_int;

my %builders = (
    unified => sub {
        run_dofile(catfile($blddir, $target{build_file}),
                   @@{$config{build_file_templates}});
    },
    );

$builders{$builder}->($builder_platform, @@builder_opts);

print <<"EOF";
d2130 1
a2130 1
print <<"EOF" if ($disabled{threads} eq "unavailable");
d2137 1
a2137 1
print <<"EOF" if ($no_shared_warn);
d2139 4
a2142 5
The options 'shared', 'pic' and 'dynamic-engine' aren't supported on this
platform, so we will pretend you gave the option 'no-pic', which also disables
'shared' and 'dynamic-engine'.  If you know how to implement shared libraries
or position independent code, please let us know (but please first make sure
you have tried with a current version of OpenSSL).
d2145 4
a2148 1
print <<"EOF" if (-f catfile($srcdir, "configdata.pm") && $srcdir ne $blddir);
d2150 1
a2150 4
WARNING: there are indications that another build was made in the source
directory.  This build may have picked up artifacts from that build, the
safest course of action is to clean the source directory and redo this
configuration.
a2154 283
######################################################################
#
# Helpers and utility functions
#

# Configuration file reading #########################################

# Note: All of the helper functions are for lazy evaluation.  They all
# return a CODE ref, which will return the intended value when evaluated.
# Thus, whenever there's mention of a returned value, it's about that
# intended value.

# Helper function to implement conditional inheritance depending on the
# value of $disabled{asm}.  Used in inherit_from values as follows:
#
#      inherit_from => [ "template", asm("asm_tmpl") ]
#
sub asm {
    my @@x = @@_;
    sub {
	$disabled{asm} ? () : @@x;
    }
}

# Helper function to implement conditional value variants, with a default
# plus additional values based on the value of $config{build_type}.
# Arguments are given in hash table form:
#
#       picker(default => "Basic string: ",
#              debug   => "debug",
#              release => "release")
#
# When configuring with --debug, the resulting string will be
# "Basic string: debug", and when not, it will be "Basic string: release"
#
# This can be used to create variants of sets of flags according to the
# build type:
#
#       cflags => picker(default => "-Wall",
#                        debug   => "-g -O0",
#                        release => "-O3")
#
sub picker {
    my %opts = @@_;
    return sub { add($opts{default} || (),
                     $opts{$config{build_type}} || ())->(); }
}

# Helper function to combine several values of different types into one.
# This is useful if you want to combine a string with the result of a
# lazy function, such as:
#
#       cflags => combine("-Wall", sub { $disabled{zlib} ? () : "-DZLIB" })
#
sub combine {
    my @@stuff = @@_;
    return sub { add(@@stuff)->(); }
}

# Helper function to implement conditional values depending on the value
# of $disabled{threads}.  Can be used as follows:
#
#       cflags => combine("-Wall", threads("-pthread"))
#
sub threads {
    my @@flags = @@_;
    return sub { add($disabled{threads} ? () : @@flags)->(); }
}



our $add_called = 0;
# Helper function to implement adding values to already existing configuration
# values.  It handles elements that are ARRAYs, CODEs and scalars
sub _add {
    my $separator = shift;

    # If there's any ARRAY in the collection of values OR the separator
    # is undef, we will return an ARRAY of combined values, otherwise a
    # string of joined values with $separator as the separator.
    my $found_array = !defined($separator);

    my @@values =
	map {
	    my $res = $_;
	    while (ref($res) eq "CODE") {
		$res = $res->();
	    }
	    if (defined($res)) {
		if (ref($res) eq "ARRAY") {
		    $found_array = 1;
		    @@$res;
		} else {
		    $res;
		}
	    } else {
		();
	    }
    } (@@_);

    $add_called = 1;

    if ($found_array) {
	[ @@values ];
    } else {
	join($separator, grep { defined($_) && $_ ne "" } @@values);
    }
}
sub add_before {
    my $separator = " ";
    if (ref($_[$#_]) eq "HASH") {
        my $opts = pop;
        $separator = $opts->{separator};
    }
    my @@x = @@_;
    sub { _add($separator, @@x, @@_) };
}
sub add {
    my $separator = " ";
    if (ref($_[$#_]) eq "HASH") {
        my $opts = pop;
        $separator = $opts->{separator};
    }
    my @@x = @@_;
    sub { _add($separator, @@_, @@x) };
}

# configuration reader, evaluates the input file as a perl script and expects
# it to fill %targets with target configurations.  Those are then added to
# %table.
sub read_config {
    my $fname = shift;
    open(CONFFILE, "< $fname")
	or die "Can't open configuration file '$fname'!\n";
    my $x = $/;
    undef $/;
    my $content = <CONFFILE>;
    $/ = $x;
    close(CONFFILE);
    my %targets = ();
    {
	# Protect certain tables from tampering
	local %table = %::table;

	eval $content;
	warn $@@ if $@@;
    }

    # For each target, check that it's configured with a hash table.
    foreach (keys %targets) {
	if (ref($targets{$_}) ne "HASH") {
	    if (ref($targets{$_}) eq "") {
		warn "Deprecated target configuration for $_, ignoring...\n";
	    } else {
		warn "Misconfigured target configuration for $_ (should be a hash table), ignoring...\n";
	    }
	    delete $targets{$_};
	} else {
            $targets{$_}->{_conf_fname_int} = add([ $fname ]);
        }
    }

    %table = (%table, %targets);

}

# configuration resolver.  Will only resolve all the lazy evaluation
# codeblocks for the chosen target and all those it inherits from,
# recursively
sub resolve_config {
    my $target = shift;
    my @@breadcrumbs = @@_;

#    my $extra_checks = defined($ENV{CONFIGURE_EXTRA_CHECKS});

    if (grep { $_ eq $target } @@breadcrumbs) {
	die "inherit_from loop!  target backtrace:\n  "
	    ,$target,"\n  ",join("\n  ", @@breadcrumbs),"\n";
    }

    if (!defined($table{$target})) {
	warn "Warning! target $target doesn't exist!\n";
	return ();
    }
    # Recurse through all inheritances.  They will be resolved on the
    # fly, so when this operation is done, they will all just be a
    # bunch of attributes with string values.
    # What we get here, though, are keys with references to lists of
    # the combined values of them all.  We will deal with lists after
    # this stage is done.
    my %combined_inheritance = ();
    if ($table{$target}->{inherit_from}) {
	my @@inherit_from =
	    map { ref($_) eq "CODE" ? $_->() : $_ } @@{$table{$target}->{inherit_from}};
	foreach (@@inherit_from) {
	    my %inherited_config = resolve_config($_, $target, @@breadcrumbs);

	    # 'template' is a marker that's considered private to
	    # the config that had it.
	    delete $inherited_config{template};

	    foreach (keys %inherited_config) {
		if (!$combined_inheritance{$_}) {
		    $combined_inheritance{$_} = [];
		}
		push @@{$combined_inheritance{$_}}, $inherited_config{$_};
	    }
	}
    }

    # We won't need inherit_from in this target any more, since we've
    # resolved all the inheritances that lead to this
    delete $table{$target}->{inherit_from};

    # Now is the time to deal with those lists.  Here's the place to
    # decide what shall be done with those lists, all based on the
    # values of the target we're currently dealing with.
    # - If a value is a coderef, it will be executed with the list of
    #   inherited values as arguments.
    # - If the corresponding key doesn't have a value at all or is the
    #   empty string, the inherited value list will be run through the
    #   default combiner (below), and the result becomes this target's
    #   value.
    # - Otherwise, this target's value is assumed to be a string that
    #   will simply override the inherited list of values.
    my $default_combiner = add();

    my %all_keys =
	map { $_ => 1 } (keys %combined_inheritance,
			 keys %{$table{$target}});

    sub process_values {
	my $object    = shift;
	my $inherited = shift;  # Always a [ list ]
	my $target    = shift;
	my $entry     = shift;

        $add_called = 0;

        while(ref($object) eq "CODE") {
            $object = $object->(@@$inherited);
        }
        if (!defined($object)) {
            return ();
        }
        elsif (ref($object) eq "ARRAY") {
            local $add_called;  # To make sure recursive calls don't affect it
            return [ map { process_values($_, $inherited, $target, $entry) }
                     @@$object ];
        } elsif (ref($object) eq "") {
            return $object;
        } else {
            die "cannot handle reference type ",ref($object)
                ," found in target ",$target," -> ",$entry,"\n";
        }
    }

    foreach (sort keys %all_keys) {
        my $previous = $combined_inheritance{$_};

	# Current target doesn't have a value for the current key?
	# Assign it the default combiner, the rest of this loop body
	# will handle it just like any other coderef.
	if (!exists $table{$target}->{$_}) {
	    $table{$target}->{$_} = $default_combiner;
	}

	$table{$target}->{$_} = process_values($table{$target}->{$_},
					       $combined_inheritance{$_},
					       $target, $_);
        unless(defined($table{$target}->{$_})) {
            delete $table{$target}->{$_};
        }
#        if ($extra_checks &&
#            $previous && !($add_called ||  $previous ~~ $table{$target}->{$_})) {
#            warn "$_ got replaced in $target\n";
#        }
    }

    # Finally done, return the result.
    return %{$table{$target}};
}

a2163 1
		next if $table{$i}->{template};
a2174 1
		next if $table{$i}->{template};
a2187 18
sub run_dofile
{
    my $out = shift;
    my @@templates = @@_;

    unlink $out || warn "Can't remove $out, $!"
        if -f $out;
    foreach (@@templates) {
        die "Can't open $_, $!" unless -f $_;
    }
    my $perlcmd = (quotify("maybeshell", $config{perl}))[0];
    my $cmd = "$perlcmd \"-I.\" \"-Mconfigdata\" \"$dofile\" -o\"Configure\" \"".join("\" \"",@@templates)."\" > \"$out.new\"";
    #print STDERR "DEBUG[run_dofile]: \$cmd = $cmd\n";
    system($cmd);
    exit 1 if $? != 0;
    rename("$out.new", $out) || die "Can't rename $out.new, $!";
}

d2189 12
a2200 2
{
    my ($name)=@@_;
d2202 4
a2205 16
    if (eval { require IPC::Cmd; 1; }) {
        IPC::Cmd->import();
        return scalar IPC::Cmd::can_run($name);
    } else {
        # if there is $directories component in splitpath,
        # then it's not something to test with $PATH...
        return $name if (File::Spec->splitpath($name))[1];

        foreach (File::Spec->path()) {
            my $fullpath = catfile($_, "$name$target{exe_extension}");
            if (-f $fullpath and -x $fullpath) {
                return $fullpath;
            }
        }
    }
}
d2207 13
a2219 1
# Configuration printer ##############################################
d2222 2
a2223 66
{
    my $target = shift;
    my %target = resolve_config($target);
    my $type = shift;

    # Don't print the templates
    return if $target{template};

    my @@sequence = (
	"sys_id",
	"cc",
	"cflags",
	"defines",
	"unistd",
	"ld",
	"lflags",
	"loutflag",
	"plib_lflags",
	"ex_libs",
	"bn_ops",
	"apps_aux_src",
	"cpuid_asm_src",
	"uplink_aux_src",
	"bn_asm_src",
	"ec_asm_src",
	"des_asm_src",
	"aes_asm_src",
	"bf_asm_src",
	"md5_asm_src",
	"cast_asm_src",
	"sha1_asm_src",
	"rc4_asm_src",
	"rmd160_asm_src",
	"rc5_asm_src",
	"wp_asm_src",
	"cmll_asm_src",
	"modes_asm_src",
	"padlock_asm_src",
	"chacha_asm_src",
	"poly1035_asm_src",
	"thread_scheme",
	"perlasm_scheme",
	"dso_scheme",
	"shared_target",
	"shared_cflag",
	"shared_defines",
	"shared_ldflag",
	"shared_rcflag",
	"shared_extension",
	"dso_extension",
	"obj_extension",
	"exe_extension",
	"ranlib",
	"ar",
	"arflags",
	"aroutflag",
	"rc",
	"rcflags",
	"rcoutflag",
	"mt",
	"mtflags",
	"mtinflag",
	"mtoutflag",
	"multilib",
	"build_scheme",
	);
d2225 44
a2268 22
    if ($type eq "TABLE") {
	print "\n";
	print "*** $target\n";
        foreach (@@sequence) {
            if (ref($target{$_}) eq "ARRAY") {
                printf "\$%-12s = %s\n", $_, join(" ", @@{$target{$_}});
            } else {
                printf "\$%-12s = %s\n", $_, $target{$_};
            }
        }
    } elsif ($type eq "HASH") {
	my $largest =
	    length((sort { length($a) <=> length($b) } @@sequence)[-1]);
	print "    '$target' => {\n";
	foreach (@@sequence) {
	    if ($target{$_}) {
                if (ref($target{$_}) eq "ARRAY") {
                    print "      '",$_,"'"," " x ($largest - length($_))," => [ ",join(", ", map { "'$_'" } @@{$target{$_}})," ],\n";
                } else {
                    print "      '",$_,"'"," " x ($largest - length($_))," => '",$target{$_},"',\n";
                }
	    }
a2269 3
	print "    },\n";
    }
}
d2271 3
a2273 1
# Utility routines ###################################################
d2275 4
a2278 12
# On VMS, if the given file is a logical name, File::Spec::Functions
# will consider it an absolute path.  There are cases when we want a
# purely syntactic check without checking the environment.
sub isabsolute {
    my $file = shift;

    # On non-platforms, we just use file_name_is_absolute().
    return file_name_is_absolute($file) unless $^O eq "VMS";

    # If the file spec includes a device or a directory spec,
    # file_name_is_absolute() is perfectly safe.
    return file_name_is_absolute($file) if $file =~ m|[:\[]|;
d2280 3
a2282 3
    # Here, we know the given file spec isn't absolute
    return 0;
}
d2284 22
a2305 19
# Makes a directory absolute and cleans out /../ in paths like foo/../bar
# On some platforms, this uses rel2abs(), while on others, realpath() is used.
# realpath() requires that at least all path components except the last is an
# existing directory.  On VMS, the last component of the directory spec must
# exist.
sub absolutedir {
    my $dir = shift;

    # realpath() is quite buggy on VMS.  It uses LIB$FID_TO_NAME, which
    # will return the volume name for the device, no matter what.  Also,
    # it will return an incorrect directory spec if the argument is a
    # directory that doesn't exist.
    if ($^O eq "VMS") {
        return rel2abs($dir);
    }

    # We use realpath() on Unix, since no other will properly clean out
    # a directory spec.
    use Cwd qw/realpath/;
d2307 5
a2311 152
    return realpath($dir);
}

sub quotify {
    my %processors = (
	perl    => sub { my $x = shift;
			 $x =~ s/([\\\$\@@"])/\\$1/g;
			 return '"'.$x.'"'; },
	maybeshell => sub { my $x = shift;
			    (my $y = $x) =~ s/([\\\"])/\\$1/g;
			    if ($x ne $y || $x =~ m|\s|) {
				return '"'.$y.'"';
			    } else {
				return $x;
			    }
			},
	);
    my $for = shift;
    my $processor =
	defined($processors{$for}) ? $processors{$for} : sub { shift; };

    return map { $processor->($_); } @@_;
}

# collect_from_file($filename, $line_concat_cond_re, $line_concat)
# $filename is a file name to read from
# $line_concat_cond_re is a regexp detecting a line continuation ending
# $line_concat is a CODEref that takes care of concatenating two lines
sub collect_from_file {
    my $filename = shift;
    my $line_concat_cond_re = shift;
    my $line_concat = shift;

    open my $fh, $filename || die "unable to read $filename: $!\n";
    return sub {
        my $saved_line = "";
        $_ = "";
        while (<$fh>) {
            s|\R$||;
            if (defined $line_concat) {
                $_ = $line_concat->($saved_line, $_);
                $saved_line = "";
            }
            if (defined $line_concat_cond_re && /$line_concat_cond_re/) {
                $saved_line = $_;
                next;
            }
            return $_;
        }
        die "$filename ending with continuation line\n" if $_;
        close $fh;
        return undef;
    }
}

# collect_from_array($array, $line_concat_cond_re, $line_concat)
# $array is an ARRAYref of lines
# $line_concat_cond_re is a regexp detecting a line continuation ending
# $line_concat is a CODEref that takes care of concatenating two lines
sub collect_from_array {
    my $array = shift;
    my $line_concat_cond_re = shift;
    my $line_concat = shift;
    my @@array = (@@$array);

    return sub {
        my $saved_line = "";
        $_ = "";
        while (defined($_ = shift @@array)) {
            s|\R$||;
            if (defined $line_concat) {
                $_ = $line_concat->($saved_line, $_);
                $saved_line = "";
            }
            if (defined $line_concat_cond_re && /$line_concat_cond_re/) {
                $saved_line = $_;
                next;
            }
            return $_;
        }
        die "input text ending with continuation line\n" if $_;
        return undef;
    }
}

# collect_information($lineiterator, $line_continue, $regexp => $CODEref, ...)
# $lineiterator is a CODEref that delivers one line at a time.
# All following arguments are regex/CODEref pairs, where the regexp detects a
# line and the CODEref does something with the result of the regexp.
sub collect_information {
    my $lineiterator = shift;
    my %collectors = @@_;

    while(defined($_ = $lineiterator->())) {
        s|\R$||;
        my $found = 0;
        if ($collectors{"BEFORE"}) {
            $collectors{"BEFORE"}->($_);
        }
        foreach my $re (keys %collectors) {
            if ($re !~ /^OTHERWISE|BEFORE|AFTER$/ && /$re/) {
                $collectors{$re}->($lineiterator);
                $found = 1;
            };
        }
        if ($collectors{"OTHERWISE"}) {
            $collectors{"OTHERWISE"}->($lineiterator, $_)
                unless $found || !defined $collectors{"OTHERWISE"};
        }
        if ($collectors{"AFTER"}) {
            $collectors{"AFTER"}->($_);
        }
    }
}

# tokenize($line)
# $line is a line of text to split up into tokens
# returns a list of tokens
#
# Tokens are divided by spaces.  If the tokens include spaces, they
# have to be quoted with single or double quotes.  Double quotes
# inside a double quoted token must be escaped.  Escaping is done
# with backslash.
# Basically, the same quoting rules apply for " and ' as in any
# Unix shell.
sub tokenize {
    my $line = my $debug_line = shift;
    my @@result = ();

    while ($line =~ s|^\s+||, $line ne "") {
        my $token = "";
        while ($line ne "" && $line !~ m|^\s|) {
            if ($line =~ m/^"((?:[^"\\]+|\\.)*)"/) {
                $token .= $1;
                $line = $';
            } elsif ($line =~ m/^'([^']*)'/) {
                $token .= $1;
                $line = $';
            } elsif ($line =~ m/^(\S+)/) {
                $token .= $1;
                $line = $';
            }
        }
        push @@result, $token;
    }

    if ($ENV{CONFIGURE_DEBUG_TOKENIZE}) {
	print STDERR "DEBUG[tokenize]: Parsed '$debug_line' into:\n";
	print STDERR "DEBUG[tokenize]: ('", join("', '", @@result), "')\n";
    }
    return @@result;
}
@


1.1.1.20
log
@  *) Constructed ASN.1 types with a recursive definition could exceed the stack

     Constructed ASN.1 types with a recursive definition (such as can be found
     in PKCS7) could eventually exceed the stack given malicious input with
     excessive recursion. This could result in a Denial Of Service attack. There
     are no such structures used within SSL/TLS that come from untrusted sources
     so this is considered safe.

     This issue was reported to OpenSSL on 4th January 2018 by the OSS-fuzz
     project.
     (CVE-2018-0739)
     [Matt Caswell]

  *) Incorrect CRYPTO_memcmp on HP-UX PA-RISC

     Because of an implementation bug the PA-RISC CRYPTO_memcmp function is
     effectively reduced to only comparing the least significant bit of each
     byte. This allows an attacker to forge messages that would be considered as
     authenticated in an amount of tries lower than that guaranteed by the
     security claims of the scheme. The module can only be compiled by the
     HP-UX assembler, so that only HP-UX PA-RISC targets are affected.

     This issue was reported to OpenSSL on 2nd March 2018 by Peter Waltenberg
     (IBM).
     (CVE-2018-0733)
     [Andy Polyakov]

  *) Add a build target 'build_all_generated', to build all generated files
     and only that.  This can be used to prepare everything that requires
     things like perl for a system that lacks perl and then move everything
     to that system and do the rest of the build there.
     [Richard Levitte]

  *) Backport SSL_OP_NO_RENGOTIATION

     OpenSSL 1.0.2 and below had the ability to disable renegotiation using the
     (undocumented) SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS flag. Due to the opacity
     changes this is no longer possible in 1.1.0. Therefore the new
     SSL_OP_NO_RENEGOTIATION option from 1.1.1-dev has been backported to
     1.1.0 to provide equivalent functionality.

     Note that if an application built against 1.1.0h headers (or above) is run
     using an older version of 1.1.0 (prior to 1.1.0h) then the option will be
     accepted but nothing will happen, i.e. renegotiation will not be prevented.
     [Matt Caswell]

  *) Removed the OS390-Unix config target.  It relied on a script that doesn't
     exist.
     [Rich Salz]

  *) rsaz_1024_mul_avx2 overflow bug on x86_64

     There is an overflow bug in the AVX2 Montgomery multiplication procedure
     used in exponentiation with 1024-bit moduli. No EC algorithms are affected.
     Analysis suggests that attacks against RSA and DSA as a result of this
     defect would be very difficult to perform and are not believed likely.
     Attacks against DH1024 are considered just feasible, because most of the
     work necessary to deduce information about a private key may be performed
     offline. The amount of resources required for such an attack would be
     significant. However, for an attack on TLS to be meaningful, the server
     would have to share the DH1024 private key among multiple clients, which is
     no longer an option since CVE-2016-0701.

     This only affects processors that support the AVX2 but not ADX extensions
     like Intel Haswell (4th generation).

     This issue was reported to OpenSSL by David Benjamin (Google). The issue
     was originally found via the OSS-Fuzz project.
     (CVE-2017-3738)
     [Andy Polyakov]
@
text
@d3 1
a3 1
# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
a13 2
use FindBin;
use lib "$FindBin::Bin/util/perl";
d17 1
a17 1
use OpenSSL::Glob;
d462 18
d484 3
d530 2
d881 1
a881 1
		{ }
d914 2
d1169 1
a1169 1
    push @@{$config{defines}}, "OPENSSL_IA32_SSE2" if (!$disabled{sse2} && $target{bn_asm_src} =~ /86/);
d1201 1
a1201 1
	$target{aes_asm_src} =~ s/\s*(vpaes|aesni)-x86\.s//g if ($disabled{sse2});
d1356 1
a1478 4
        # We want to detect configdata.pm in the source tree, so we
        # don't use it if the build tree is different.
        my $src_configdata = cleanfile($srcdir, "configdata.pm", $blddir);

d1480 2
a1481 4
        my $template =
            Text::Template->new(TYPE => 'FILE',
                                SOURCE => catfile($sourced, $f),
                                PREPEND => qq{use lib "$FindBin::Bin/util/perl";});
d1782 1
a1782 1
                if ($s eq $src_configdata || ! -f $s || $generate{$_}) {
d1808 1
a1808 1
                if ($s eq $src_configdata || ! -f $s || $generate{$_}) {
d1843 1
a1843 1
            if ($ddest ne "" && ($ddest eq $src_configdata || ! -f $ddest)) {
d1857 1
a1857 2
                if ($d eq $src_configdata
                    || ! -f $d
d1868 7
d1884 1
a1884 1
            if ($ddest eq $src_configdata || ! -f $ddest) {
a1900 37
    # Massage the result

    # If we depend on a header file or a perl module, add an inclusion of
    # its directory to allow smoothe inclusion
    foreach my $dest (keys %{$unified_info{depends}}) {
        next if $dest eq "";
        foreach my $d (keys %{$unified_info{depends}->{$dest}}) {
            next unless $d =~ /\.(h|pm)$/;
            my $i = dirname($d);
            my $spot =
                $d eq "configdata.pm" || defined($unified_info{generate}->{$d})
                ? 'build' : 'source';
            push @@{$unified_info{includes}->{$dest}->{$spot}}, $i
                unless grep { $_ eq $i } @@{$unified_info{includes}->{$dest}->{$spot}};
        }
    }

    # Trickle down includes placed on libraries, engines and programs to
    # their sources (i.e. object files)
    foreach my $dest (keys %{$unified_info{engines}},
                      keys %{$unified_info{libraries}},
                      keys %{$unified_info{programs}}) {
        foreach my $k (("source", "build")) {
            next unless defined($unified_info{includes}->{$dest}->{$k});
            my @@incs = reverse @@{$unified_info{includes}->{$dest}->{$k}};
            foreach my $obj (grep /\.o$/,
                             (keys %{$unified_info{sources}->{$dest}},
                              keys %{$unified_info{shared_sources}->{$dest}})) {
                foreach my $inc (@@incs) {
                    unshift @@{$unified_info{includes}->{$obj}->{$k}}, $inc
                        unless grep { $_ eq $inc } @@{$unified_info{includes}->{$obj}->{$k}};
                }
            }
        }
        delete $unified_info{includes}->{$dest};
    }

d1916 2
a1917 3
            my @@source_includes = ();
            @@source_includes = ( @@{$unified_info{includes}->{$dest}->{source}} )
                if defined($unified_info{includes}->{$dest}->{source});
d2135 8
a2291 11
    my %preexisting = ();
    foreach (sort keys %targets) {
        $preexisting{$_} = 1 if $table{$_};
    }
    die <<"EOF",
The following config targets from $fname
shadow pre-existing config targets with the same name:
EOF
        map { "  $_\n" } sort keys %preexisting
        if %preexisting;

@


1.1.1.21
log
@ Changes between 1.1.0h and 1.1.0i [14 Aug 2018]

  *) Client DoS due to large DH parameter

     During key agreement in a TLS handshake using a DH(E) based ciphersuite a
     malicious server can send a very large prime value to the client. This will
     cause the client to spend an unreasonably long period of time generating a
     key for this prime resulting in a hang until the client has finished. This
     could be exploited in a Denial Of Service attack.

     This issue was reported to OpenSSL on 5th June 2018 by Guido Vranken
     (CVE-2018-0732)
     [Guido Vranken]

  *) Cache timing vulnerability in RSA Key Generation

     The OpenSSL RSA Key generation algorithm has been shown to be vulnerable to
     a cache timing side channel attack. An attacker with sufficient access to
     mount cache timing attacks during the RSA key generation process could
     recover the private key.

     This issue was reported to OpenSSL on 4th April 2018 by Alejandro Cabrera
     Aldaya, Billy Brumley, Cesar Pereida Garcia and Luis Manuel Alvarez Tapia.
     (CVE-2018-0737)
     [Billy Brumley]

  *) Make EVP_PKEY_asn1_new() a bit stricter about its input.  A NULL pem_str
     parameter is no longer accepted, as it leads to a corrupt table.  NULL
     pem_str is reserved for alias entries only.
     [Richard Levitte]

  *) Revert blinding in ECDSA sign and instead make problematic addition
     length-invariant. Switch even to fixed-length Montgomery multiplication.
     [Andy Polyakov]

  *) Change generating and checking of primes so that the error rate of not
     being prime depends on the intended use based on the size of the input.
     For larger primes this will result in more rounds of Miller-Rabin.
     The maximal error rate for primes with more than 1080 bits is lowered
     to 2^-128.
     [Kurt Roeckx, Annie Yousar]

  *) Increase the number of Miller-Rabin rounds for DSA key generating to 64.
     [Kurt Roeckx]

  *) Add blinding to ECDSA and DSA signatures to protect against side channel
     attacks discovered by Keegan Ryan (NCC Group).
     [Matt Caswell]

  *) When unlocking a pass phrase protected PEM file or PKCS#8 container, we
     now allow empty (zero character) pass phrases.
     [Richard Levitte]

  *) Certificate time validation (X509_cmp_time) enforces stricter
     compliance with RFC 5280. Fractional seconds and timezone offsets
     are no longer allowed.
     [Emilia KÃ¤sper]

  *) Fixed a text canonicalisation bug in CMS

     Where a CMS detached signature is used with text content the text goes
     through a canonicalisation process first prior to signing or verifying a
     signature. This process strips trailing space at the end of lines, converts
     line terminators to CRLF and removes additional trailing line terminators
     at the end of a file. A bug in the canonicalisation process meant that
     some characters, such as form-feed, were incorrectly treated as whitespace
     and removed. This is contrary to the specification (RFC5485). This fix
     could mean that detached text data signed with an earlier version of
     OpenSSL 1.1.0 may fail to verify using the fixed version, or text data
     signed with a fixed OpenSSL may fail to verify with an earlier version of
     OpenSSL 1.1.0. A workaround is to only verify the canonicalised text data
     and use the "-binary" flag (for the "cms" command line application) or set
     the SMIME_BINARY/PKCS7_BINARY/CMS_BINARY flags (if using CMS_verify()).
     [Matt Caswell]
@
text
@a22 3
my $orig_death_handler = $SIG{__DIE__};
$SIG{__DIE__} = \&death_handler;

a758 1
	}
d760 3
a762 3
if (defined($config{api}) && !exists $apitable->{$config{api}}) {
	die "***** Unsupported api compatibility level: $config{api}\n",
}
d764 10
a773 9
if (keys %deprecated_options)
	{
	warn "***** Deprecated options: ",
		join(", ", keys %deprecated_options), "\n";
	}
if (keys %unsupported_options)
	{
	die "***** Unsupported options: ",
		join(", ", keys %unsupported_options), "\n";
a910 3

&usage if !$table{$target} || $table{$target}->{template};

d914 2
d1218 2
a1219 4
	# versions support dependency generation, but Xcode did not
	# handle $cc -M before clang support (but claims __GNUC__ = 3)
	if (($predefined{__GNUC__} // -1) >= 3
		&& !($predefined{__APPLE_CC__} && !$predefined{__clang__})) {
a2127 2
$SIG{__DIE__} = $orig_death_handler;

a2155 18
# Death handler, to print a helpful message in case of failure #######
#
sub death_handler {
    die @@_ if $^S;              # To prevent the added message in eval blocks
    my $build_file = $target{build_file} // "build file";
    my @@message = ( <<"_____", @@_ );

Failure!  $build_file wasn't produced.
Please read INSTALL and associated NOTES files.  You may also have to look over
your available compiler tool chain or change your configuration.

_____

    # Dying is terminal, so it's ok to reset the signal handler here.
    $SIG{__DIE__} = $orig_death_handler;
    die @@message;
}

@


1.1.1.22
log
@ OpenSSL CHANGES
 _______________

 This is a high-level summary of the most important changes.
 For a full list of changes, see the git commit log; for example,
 https://github.com/openssl/openssl/commits/ and pick the appropriate
 release branch.

 Changes between 1.1.0i and 1.1.1 [11 Sep 2018]

  *) Add a new ClientHello callback. Provides a callback interface that gives
     the application the ability to adjust the nascent SSL object at the
     earliest stage of ClientHello processing, immediately after extensions have
     been collected but before they have been processed. In particular, this
     callback can adjust the supported TLS versions in response to the contents
     of the ClientHello
     [Benjamin Kaduk]

  *) Add SM2 base algorithm support.
     [Jack Lloyd]

  *) s390x assembly pack: add (improved) hardware-support for the following
     cryptographic primitives: sha3, shake, aes-gcm, aes-ccm, aes-ctr, aes-ofb,
     aes-cfb/cfb8, aes-ecb.
     [Patrick Steuer]

  *) Make EVP_PKEY_asn1_new() a bit stricter about its input.  A NULL pem_str
     parameter is no longer accepted, as it leads to a corrupt table.  NULL
     pem_str is reserved for alias entries only.
     [Richard Levitte]

  *) Use the new ec_scalar_mul_ladder scaffold to implement a specialized ladder
     step for prime curves. The new implementation is based on formulae from
     differential addition-and-doubling in homogeneous projective coordinates
     from Izu-Takagi "A fast parallel elliptic curve multiplication resistant
     against side channel attacks" and Brier-Joye "Weierstrass Elliptic Curves
     and Side-Channel Attacks" Eq. (8) for y-coordinate recovery, modified
     to work in projective coordinates.
     [Billy Bob Brumley, Nicola Tuveri]

  *) Change generating and checking of primes so that the error rate of not
     being prime depends on the intended use based on the size of the input.
     For larger primes this will result in more rounds of Miller-Rabin.
     The maximal error rate for primes with more than 1080 bits is lowered
     to 2^-128.
     [Kurt Roeckx, Annie Yousar]

  *) Increase the number of Miller-Rabin rounds for DSA key generating to 64.
     [Kurt Roeckx]

  *) The 'tsget' script is renamed to 'tsget.pl', to avoid confusion when
     moving between systems, and to avoid confusion when a Windows build is
     done with mingw vs with MSVC.  For POSIX installs, there's still a
     symlink or copy named 'tsget' to avoid that confusion as well.
     [Richard Levitte]

  *) Revert blinding in ECDSA sign and instead make problematic addition
     length-invariant. Switch even to fixed-length Montgomery multiplication.
     [Andy Polyakov]

  *) Use the new ec_scalar_mul_ladder scaffold to implement a specialized ladder
     step for binary curves. The new implementation is based on formulae from
     differential addition-and-doubling in mixed Lopez-Dahab projective
     coordinates, modified to independently blind the operands.
     [Billy Bob Brumley, Sohaib ul Hassan, Nicola Tuveri]

  *) Add a scaffold to optionally enhance the Montgomery ladder implementation
     for `ec_scalar_mul_ladder` (formerly `ec_mul_consttime`) allowing
     EC_METHODs to implement their own specialized "ladder step", to take
     advantage of more favorable coordinate systems or more efficient
     differential addition-and-doubling algorithms.
     [Billy Bob Brumley, Sohaib ul Hassan, Nicola Tuveri]

  *) Modified the random device based seed sources to keep the relevant
     file descriptors open rather than reopening them on each access.
     This allows such sources to operate in a chroot() jail without
     the associated device nodes being available. This behaviour can be
     controlled using RAND_keep_random_devices_open().
     [Paul Dale]

  *) Numerous side-channel attack mitigations have been applied. This may have
     performance impacts for some algorithms for the benefit of improved
     security. Specific changes are noted in this change log by their respective
     authors.
     [Matt Caswell]

  *) AIX shared library support overhaul. Switch to AIX "natural" way of
     handling shared libraries, which means collecting shared objects of
     different versions and bitnesses in one common archive. This allows to
     mitigate conflict between 1.0 and 1.1 side-by-side installations. It
     doesn't affect the way 3rd party applications are linked, only how
     multi-version installation is managed.
     [Andy Polyakov]

  *) Make ec_group_do_inverse_ord() more robust and available to other
     EC cryptosystems, so that irrespective of BN_FLG_CONSTTIME, SCA
     mitigations are applied to the fallback BN_mod_inverse().
     When using this function rather than BN_mod_inverse() directly, new
     EC cryptosystem implementations are then safer-by-default.
     [Billy Bob Brumley]

  *) Add coordinate blinding for EC_POINT and implement projective
     coordinate blinding for generic prime curves as a countermeasure to
     chosen point SCA attacks.
     [Sohaib ul Hassan, Nicola Tuveri, Billy Bob Brumley]

  *) Add blinding to ECDSA and DSA signatures to protect against side channel
     attacks discovered by Keegan Ryan (NCC Group).
     [Matt Caswell]

  *) Enforce checking in the pkeyutl command line app to ensure that the input
     length does not exceed the maximum supported digest length when performing
     a sign, verify or verifyrecover operation.
     [Matt Caswell]

  *) SSL_MODE_AUTO_RETRY is enabled by default. Applications that use blocking
     I/O in combination with something like select() or poll() will hang. This
     can be turned off again using SSL_CTX_clear_mode().
     Many applications do not properly handle non-application data records, and
     TLS 1.3 sends more of such records. Setting SSL_MODE_AUTO_RETRY works
     around the problems in those applications, but can also break some.
     It's recommended to read the manpages about SSL_read(), SSL_write(),
     SSL_get_error(), SSL_shutdown(), SSL_CTX_set_mode() and
     SSL_CTX_set_read_ahead() again.
     [Kurt Roeckx]

  *) When unlocking a pass phrase protected PEM file or PKCS#8 container, we
     now allow empty (zero character) pass phrases.
     [Richard Levitte]

  *) Apply blinding to binary field modular inversion and remove patent
     pending (OPENSSL_SUN_GF2M_DIV) BN_GF2m_mod_div implementation.
     [Billy Bob Brumley]

  *) Deprecate ec2_mult.c and unify scalar multiplication code paths for
     binary and prime elliptic curves.
     [Billy Bob Brumley]

  *) Remove ECDSA nonce padding: EC_POINT_mul is now responsible for
     constant time fixed point multiplication.
     [Billy Bob Brumley]

  *) Revise elliptic curve scalar multiplication with timing attack
     defenses: ec_wNAF_mul redirects to a constant time implementation
     when computing fixed point and variable point multiplication (which
     in OpenSSL are mostly used with secret scalars in keygen, sign,
     ECDH derive operations).
     [Billy Bob Brumley, Nicola Tuveri, Cesar Pereida GarcÃ­a,
      Sohaib ul Hassan]

  *) Updated CONTRIBUTING
     [Rich Salz]

  *) Updated DRBG / RAND to request nonce and additional low entropy
     randomness from the system.
     [Matthias St. Pierre]

  *) Updated 'openssl rehash' to use OpenSSL consistent default.
     [Richard Levitte]

  *) Moved the load of the ssl_conf module to libcrypto, which helps
     loading engines that libssl uses before libssl is initialised.
     [Matt Caswell]

  *) Added EVP_PKEY_sign() and EVP_PKEY_verify() for EdDSA
     [Matt Caswell]

  *) Fixed X509_NAME_ENTRY_set to get multi-valued RDNs right in all cases.
     [Ingo Schwarze, Rich Salz]

  *) Added output of accepting IP address and port for 'openssl s_server'
     [Richard Levitte]

  *) Added a new API for TLSv1.3 ciphersuites:
        SSL_CTX_set_ciphersuites()
        SSL_set_ciphersuites()
     [Matt Caswell]

  *) Memory allocation failures consistenly add an error to the error
     stack.
     [Rich Salz]

  *) Don't use OPENSSL_ENGINES and OPENSSL_CONF environment values
     in libcrypto when run as setuid/setgid.
     [Bernd Edlinger]

  *) Load any config file by default when libssl is used.
     [Matt Caswell]

  *) Added new public header file <openssl/rand_drbg.h> and documentation
     for the RAND_DRBG API. See manual page RAND_DRBG(7) for an overview.
     [Matthias St. Pierre]

  *) QNX support removed (cannot find contributors to get their approval
     for the license change).
     [Rich Salz]

  *) TLSv1.3 replay protection for early data has been implemented. See the
     SSL_read_early_data() man page for further details.
     [Matt Caswell]

  *) Separated TLSv1.3 ciphersuite configuration out from TLSv1.2 ciphersuite
     configuration. TLSv1.3 ciphersuites are not compatible with TLSv1.2 and
     below. Similarly TLSv1.2 ciphersuites are not compatible with TLSv1.3.
     In order to avoid issues where legacy TLSv1.2 ciphersuite configuration
     would otherwise inadvertently disable all TLSv1.3 ciphersuites the
     configuration has been separated out. See the ciphers man page or the
     SSL_CTX_set_ciphersuites() man page for more information.
     [Matt Caswell]

  *) On POSIX (BSD, Linux, ...) systems the ocsp(1) command running
     in responder mode now supports the new "-multi" option, which
     spawns the specified number of child processes to handle OCSP
     requests.  The "-timeout" option now also limits the OCSP
     responder's patience to wait to receive the full client request
     on a newly accepted connection. Child processes are respawned
     as needed, and the CA index file is automatically reloaded
     when changed.  This makes it possible to run the "ocsp" responder
     as a long-running service, making the OpenSSL CA somewhat more
     feature-complete.  In this mode, most diagnostic messages logged
     after entering the event loop are logged via syslog(3) rather than
     written to stderr.
     [Viktor Dukhovni]

  *) Added support for X448 and Ed448. Heavily based on original work by
     Mike Hamburg.
     [Matt Caswell]

  *) Extend OSSL_STORE with capabilities to search and to narrow the set of
     objects loaded.  This adds the functions OSSL_STORE_expect() and
     OSSL_STORE_find() as well as needed tools to construct searches and
     get the search data out of them.
     [Richard Levitte]

  *) Support for TLSv1.3 added. Note that users upgrading from an earlier
     version of OpenSSL should review their configuration settings to ensure
     that they are still appropriate for TLSv1.3. For further information see:
     https://wiki.openssl.org/index.php/TLS1.3
     [Matt Caswell]

  *) Grand redesign of the OpenSSL random generator

     The default RAND method now utilizes an AES-CTR DRBG according to
     NIST standard SP 800-90Ar1. The new random generator is essentially
     a port of the default random generator from the OpenSSL FIPS 2.0
     object module. It is a hybrid deterministic random bit generator
     using an AES-CTR bit stream and which seeds and reseeds itself
     automatically using trusted system entropy sources.

     Some of its new features are:
      o Support for multiple DRBG instances with seed chaining.
      o The default RAND method makes use of a DRBG.
      o There is a public and private DRBG instance.
      o The DRBG instances are fork-safe.
      o Keep all global DRBG instances on the secure heap if it is enabled.
      o The public and private DRBG instance are per thread for lock free
        operation
     [Paul Dale, Benjamin Kaduk, Kurt Roeckx, Rich Salz, Matthias St. Pierre]

  *) Changed Configure so it only says what it does and doesn't dump
     so much data.  Instead, ./configdata.pm should be used as a script
     to display all sorts of configuration data.
     [Richard Levitte]

  *) Added processing of "make variables" to Configure.
     [Richard Levitte]

  *) Added SHA512/224 and SHA512/256 algorithm support.
     [Paul Dale]

  *) The last traces of Netware support, first removed in 1.1.0, have
     now been removed.
     [Rich Salz]

  *) Get rid of Makefile.shared, and in the process, make the processing
     of certain files (rc.obj, or the .def/.map/.opt files produced from
     the ordinal files) more visible and hopefully easier to trace and
     debug (or make silent).
     [Richard Levitte]

  *) Make it possible to have environment variable assignments as
     arguments to config / Configure.
     [Richard Levitte]

  *) Add multi-prime RSA (RFC 8017) support.
     [Paul Yang]

  *) Add SM3 implemented according to GB/T 32905-2016
     [ Jack Lloyd <jack.lloyd@@ribose.com>,
       Ronald Tse <ronald.tse@@ribose.com>,
       Erick Borsboom <erick.borsboom@@ribose.com> ]

  *) Add 'Maximum Fragment Length' TLS extension negotiation and support
     as documented in RFC6066.
     Based on a patch from Tomasz MoÅ„
     [Filipe Raimundo da Silva]

  *) Add SM4 implemented according to GB/T 32907-2016.
     [ Jack Lloyd <jack.lloyd@@ribose.com>,
       Ronald Tse <ronald.tse@@ribose.com>,
       Erick Borsboom <erick.borsboom@@ribose.com> ]

  *) Reimplement -newreq-nodes and ERR_error_string_n; the
     original author does not agree with the license change.
     [Rich Salz]

  *) Add ARIA AEAD TLS support.
     [Jon Spillett]

  *) Some macro definitions to support VS6 have been removed.  Visual
     Studio 6 has not worked since 1.1.0
     [Rich Salz]

  *) Add ERR_clear_last_mark(), to allow callers to clear the last mark
     without clearing the errors.
     [Richard Levitte]

  *) Add "atfork" functions.  If building on a system that without
     pthreads, see doc/man3/OPENSSL_fork_prepare.pod for application
     requirements.  The RAND facility now uses/requires this.
     [Rich Salz]

  *) Add SHA3.
     [Andy Polyakov]

  *) The UI API becomes a permanent and integral part of libcrypto, i.e.
     not possible to disable entirely.  However, it's still possible to
     disable the console reading UI method, UI_OpenSSL() (use UI_null()
     as a fallback).

     To disable, configure with 'no-ui-console'.  'no-ui' is still
     possible to use as an alias.  Check at compile time with the
     macro OPENSSL_NO_UI_CONSOLE.  The macro OPENSSL_NO_UI is still
     possible to check and is an alias for OPENSSL_NO_UI_CONSOLE.
     [Richard Levitte]

  *) Add a STORE module, which implements a uniform and URI based reader of
     stores that can contain keys, certificates, CRLs and numerous other
     objects.  The main API is loosely based on a few stdio functions,
     and includes OSSL_STORE_open, OSSL_STORE_load, OSSL_STORE_eof,
     OSSL_STORE_error and OSSL_STORE_close.
     The implementation uses backends called "loaders" to implement arbitrary
     URI schemes.  There is one built in "loader" for the 'file' scheme.
     [Richard Levitte]

  *) Add devcrypto engine.  This has been implemented against cryptodev-linux,
     then adjusted to work on FreeBSD 8.4 as well.
     Enable by configuring with 'enable-devcryptoeng'.  This is done by default
     on BSD implementations, as cryptodev.h is assumed to exist on all of them.
     [Richard Levitte]

  *) Module names can prefixed with OSSL_ or OPENSSL_.  This affects
     util/mkerr.pl, which is adapted to allow those prefixes, leading to
     error code calls like this:

         OSSL_FOOerr(OSSL_FOO_F_SOMETHING, OSSL_FOO_R_WHATEVER);

     With this change, we claim the namespaces OSSL and OPENSSL in a manner
     that can be encoded in C.  For the foreseeable future, this will only
     affect new modules.
     [Richard Levitte and Tim Hudson]

  *) Removed BSD cryptodev engine.
     [Rich Salz]

  *) Add a build target 'build_all_generated', to build all generated files
     and only that.  This can be used to prepare everything that requires
     things like perl for a system that lacks perl and then move everything
     to that system and do the rest of the build there.
     [Richard Levitte]

  *) In the UI interface, make it possible to duplicate the user data.  This
     can be used by engines that need to retain the data for a longer time
     than just the call where this user data is passed.
     [Richard Levitte]

  *) Ignore the '-named_curve auto' value for compatibility of applications
     with OpenSSL 1.0.2.
     [Tomas Mraz <tmraz@@fedoraproject.org>]

  *) Fragmented SSL/TLS alerts are no longer accepted. An alert message is 2
     bytes long. In theory it is permissible in SSLv3 - TLSv1.2 to fragment such
     alerts across multiple records (some of which could be empty). In practice
     it make no sense to send an empty alert record, or to fragment one. TLSv1.3
     prohibts this altogether and other libraries (BoringSSL, NSS) do not
     support this at all. Supporting it adds significant complexity to the
     record layer, and its removal is unlikely to cause inter-operability
     issues.
     [Matt Caswell]

  *) Add the ASN.1 types INT32, UINT32, INT64, UINT64 and variants prefixed
     with Z.  These are meant to replace LONG and ZLONG and to be size safe.
     The use of LONG and ZLONG is discouraged and scheduled for deprecation
     in OpenSSL 1.2.0.
     [Richard Levitte]

  *) Add the 'z' and 'j' modifiers to BIO_printf() et al formatting string,
     'z' is to be used for [s]size_t, and 'j' - with [u]int64_t.
     [Richard Levitte, Andy Polyakov]

  *) Add EC_KEY_get0_engine(), which does for EC_KEY what RSA_get0_engine()
     does for RSA, etc.
     [Richard Levitte]

  *) Have 'config' recognise 64-bit mingw and choose 'mingw64' as the target
     platform rather than 'mingw'.
     [Richard Levitte]

  *) The functions X509_STORE_add_cert and X509_STORE_add_crl return
     success if they are asked to add an object which already exists
     in the store. This change cascades to other functions which load
     certificates and CRLs.
     [Paul Dale]

  *) x86_64 assembly pack: annotate code with DWARF CFI directives to
     facilitate stack unwinding even from assembly subroutines.
     [Andy Polyakov]

  *) Remove VAX C specific definitions of OPENSSL_EXPORT, OPENSSL_EXTERN.
     Also remove OPENSSL_GLOBAL entirely, as it became a no-op.
     [Richard Levitte]

  *) Remove the VMS-specific reimplementation of gmtime from crypto/o_times.c.
     VMS C's RTL has a fully up to date gmtime() and gmtime_r() since V7.1,
     which is the minimum version we support.
     [Richard Levitte]

  *) Certificate time validation (X509_cmp_time) enforces stricter
     compliance with RFC 5280. Fractional seconds and timezone offsets
     are no longer allowed.
     [Emilia KÃ¤sper]

  *) Add support for ARIA
     [Paul Dale]

  *) s_client will now send the Server Name Indication (SNI) extension by
     default unless the new "-noservername" option is used. The server name is
     based on the host provided to the "-connect" option unless overridden by
     using "-servername".
     [Matt Caswell]

  *) Add support for SipHash
     [Todd Short]

  *) OpenSSL now fails if it receives an unrecognised record type in TLS1.0
     or TLS1.1. Previously this only happened in SSLv3 and TLS1.2. This is to
     prevent issues where no progress is being made and the peer continually
     sends unrecognised record types, using up resources processing them.
     [Matt Caswell]

  *) 'openssl passwd' can now produce SHA256 and SHA512 based output,
     using the algorithm defined in
     https://www.akkadia.org/drepper/SHA-crypt.txt
     [Richard Levitte]

  *) Heartbeat support has been removed; the ABI is changed for now.
     [Richard Levitte, Rich Salz]

  *) Support for SSL_OP_NO_ENCRYPT_THEN_MAC in SSL_CONF_cmd.
     [Emilia KÃ¤sper]

  *) The RSA "null" method, which was partially supported to avoid patent
     issues, has been replaced to always returns NULL.
     [Rich Salz]
@
text
@a13 1
use Config;
a108 12
# -DPEDANTIC complements -pedantic and is meant to mask code that
# is not strictly standard-compliant and/or implementation-specific,
# e.g. inline assembly, disregards to alignment requirements, such
# that -pedantic would complain about. Incidentally -DPEDANTIC has
# to be used even in sanitized builds, because sanitizer too is
# supposed to and does take notice of non-standard behaviour. Then
# -pedantic with pre-C9x compiler would also complain about 'long
# long' not being supported. As 64-bit algorithms are common now,
# it grew impossible to resolve this without sizeable additional
# code, so we just tell compiler to be pedantic about everything
# but 'long long' type.

d110 11
a125 1
        . " -Wswitch"
a127 1
        . " -Wstrict-prototypes"
d138 1
d140 1
a140 1
#       -Wunreachable-code -- no, too ugly/compiler-specific
d145 1
a145 2
        . " -Wswitch-default"
        . " -Wno-parentheses-equality"
a150 1
        . " -Wno-unknown-warning-option"
a180 4
our $now_printing;      # set to current entry's name in print_table_entry
                        # (todo: right thing would be to encapsulate name
                        # into %target [class] and make print_table_entry
                        # a method)
a212 2
    die "reconfiguring with other arguments present isn't supported"
        if scalar @@argvcopy > 1;
d225 16
a240 1
	$config{perlenv} = $configdata::config{perlenv} // {};
d279 1
a279 1
if (defined env($local_config_envname)) {
d285 1
a285 1
        $pattern = catfile(env($local_config_envname), '*.conf');
d293 2
a294 4
# Save away perl command information
$config{perl_cmd} = $^X;
$config{perl_version} = $Config{version};
$config{perl_archname} = $Config{archname};
d300 4
d306 1
d313 3
a315 3
    "md2", "md4", "md5", "sha", "mdc2", "hmac", "ripemd", "whrlpool", "poly1305", "blake2", "siphash", "sm3",
    "des", "aes", "rc2", "rc4", "rc5", "idea", "aria", "bf", "cast", "camellia", "seed", "sm4", "chacha", "modes",
    "bn", "ec", "rsa", "dsa", "dh", "sm2", "dso", "engine",
d318 1
a318 1
    "cms", "ts", "srp", "cmac", "ct", "async", "kdf", "store"
a319 2
# test/ subdirectories to build
$config{tdirs} = [ "ossl_shim" ];
d322 1
a322 1
my @@tls = qw(ssl3 tls1 tls1_1 tls1_2 tls1_3);
a330 1
    "aria",
a335 1
    "autoload-config",
a349 1
    "devcryptoeng",
a363 1
    "external-tests",
a393 4
    "siphash",
    "sm2",
    "sm3",
    "sm4",
a401 1
    "tests",
d406 1
a406 1
    "ui-console",
d416 1
a416 1
	push(@@disablables, "$proto-method") unless $proto eq "tls1_3";
d422 1
a422 2
    "ripemd" => "rmd160",
    "ui" => "ui-console",
d425 1
a425 1
# All of the following are disabled by default:
d428 1
a428 1
		  "asan"		=> "default",
a430 1
		  "devcryptoeng"	=> "default",
a432 1
		  "external-tests"	=> "default",
d479 1
a479 1
    "engine"            => [ "afalgeng", "devcryptoeng" ],
d486 1
a486 4
    "tests"             => [ "external-tests" ],
    "comp"              => [ "zlib" ],
    "ec"                => [ "tls1_3", "sm2" ],
    "sm3"               => [ "sm2" ],
d516 2
a517 82
# For the "make variables" CINCLUDES and CDEFINES, we support lists with
# platform specific list separators.  Users from those platforms should
# recognise those separators from how you set up the PATH to find executables.
# The default is the Unix like separator, :, but as an exception, we also
# support the space as separator.
my $list_separator_re =
    { VMS           => qr/(?<!\^),/,
      MSWin32       => qr/(?<!\\);/ } -> {$^O} // qr/(?<!\\)[:\s]/;
# All the "make variables" we support
# Some get pre-populated for the sake of backward compatibility
# (we supported those before the change to "make variable" support.
my %user = (
    AR          => env('AR'),
    ARFLAGS     => [],
    AS          => undef,
    ASFLAGS     => [],
    CC          => env('CC'),
    CFLAGS      => [],
    CXX         => env('CXX'),
    CXXFLAGS    => [],
    CPP         => undef,
    CPPFLAGS    => [],  # -D, -I, -Wp,
    CPPDEFINES  => [],  # Alternative for -D
    CPPINCLUDES => [],  # Alternative for -I
    CROSS_COMPILE => env('CROSS_COMPILE'),
    HASHBANGPERL=> env('HASHBANGPERL') || env('PERL'),
    LD          => undef,
    LDFLAGS     => [],  # -L, -Wl,
    LDLIBS      => [],  # -l
    MT          => undef,
    MTFLAGS     => [],
    PERL        => env('PERL') || ($^O ne "VMS" ? $^X : "perl"),
    RANLIB      => env('RANLIB'),
    RC          => env('RC') || env('WINDRES'),
    RCFLAGS     => [],
    RM          => undef,
   );
# Info about what "make variables" may be prefixed with the cross compiler
# prefix.  This should NEVER mention any such variable with a list for value.
my @@user_crossable = qw ( AR AS CC CXX CPP LD MT RANLIB RC );
# The same but for flags given as Configure options.  These are *additional*
# input, as opposed to the VAR=string option that override the corresponding
# config target attributes
my %useradd = (
    CPPDEFINES  => [],
    CPPINCLUDES => [],
    CPPFLAGS    => [],
    CFLAGS      => [],
    CXXFLAGS    => [],
    LDFLAGS     => [],
    LDLIBS      => [],
   );

my %user_synonyms = (
    HASHBANGPERL=> 'PERL',
    RC          => 'WINDRES',
   );

# Some target attributes have been renamed, this is the translation table
my %target_attr_translate =(
    ar          => 'AR',
    as          => 'AS',
    cc          => 'CC',
    cxx         => 'CXX',
    cpp         => 'CPP',
    hashbangperl => 'HASHBANGPERL',
    ld          => 'LD',
    mt          => 'MT',
    ranlib      => 'RANLIB',
    rc          => 'RC',
    rm          => 'RM',
   );

# Initialisers coming from 'config' scripts
$config{defines} = [ split(/$list_separator_re/, env('__CNF_CPPDEFINES')) ];
$config{includes} = [ split(/$list_separator_re/, env('__CNF_CPPINCLUDES')) ];
$config{cppflags} = [ env('__CNF_CPPFLAGS') || () ];
$config{cflags} = [ env('__CNF_CFLAGS') || () ];
$config{cxxflags} = [ env('__CNF_CXXFLAGS') || () ];
$config{lflags} = [ env('__CNF_LDFLAGS') || () ];
$config{ex_libs} = [ env('__CNF_LDLIBS') || () ];

d523 2
a526 1
my $target="";
a527 1
my %cmdvars = ();               # Stores FOO='blah' type arguments
a529 3
# If you change this, update apps/version.c
my @@known_seed_sources = qw(getrandom devrandom os egd none rdcpu librandom);
my @@seed_sources = ();
a532 18

	# Support env variable assignments among the options
	if (m|^(\w+)=(.+)?$|)
		{
		$cmdvars{$1} = $2;
		# Every time a variable is given as a configuration argument,
		# it acts as a reset if the variable.
		if (exists $user{$1})
			{
			$user{$1} = ref $user{$1} eq "ARRAY" ? [] : undef;
			}
		#if (exists $useradd{$1})
		#	{
		#	$useradd{$1} = [];
		#	}
		next;
		}

d540 1
a540 3

	# some people just can't read the instructions, clang people have to...
	s/^-no-(?!integrated-as)/no-/;
d650 1
a650 1
		die "FIPS mode not supported\n";
d660 2
a661 1
		die "FIPS mode not supported\n";
d699 5
a703 1
		elsif (/^--with-rand-seed=(.*)$/)
d705 2
a706 7
			foreach my $x (split(m|,|, $1))
			    {
			    die "Unknown --with-rand-seed choice $x\n"
				if ! grep { $x eq $_ } @@known_seed_sources;
			    push @@seed_sources, $x;
			    }
                        }
d709 1
a709 1
			$user{CROSS_COMPILE}=$1;
d715 1
a715 5
		elsif (/^-l(.*)$/)
			{
			push @@{$useradd{LDLIBS}}, $_;
			}
		elsif (/^-framework$/)
d717 1
a717 5
			push @@{$useradd{LDLIBS}}, $_, shift(@@argvcopy);
			}
		elsif (/^-L(.*)$/ or /^-Wl,/)
			{
			push @@{$useradd{LDFLAGS}}, $_;
d725 1
a725 1
			push @@{$useradd{LDFLAGS}}, $_, $rpath;
d729 1
a729 1
			push @@{$useradd{LDFLAGS}}, $_;
d737 1
a737 9
			push @@{$useradd{CPPDEFINES}}, $1;
			}
		elsif (/^-I(.*)$/)
			{
			push @@{$useradd{CPPINCLUDES}}, $1;
			}
		elsif (/^-Wp,$/)
			{
			push @@{$useradd{CPPFLAGS}}, $1;
d742 1
a742 2
			push @@{$useradd{CFLAGS}}, $_;
			push @@{$useradd{CXXFLAGS}}, $_;
d752 1
a752 1
		# "no-..." follows later after implied deactivations
d779 1
a779 51
# If any %useradd entry has been set, we must check that the "make
# variables" haven't been set.  We start by checking of any %useradd entry
# is set.
if (grep { scalar @@$_ > 0 } values %useradd) {
    # Hash of env / make variables names.  The possible values are:
    # 1 - "make vars"
    # 2 - %useradd entry set
    # 3 - both set
    my %detected_vars =
        map { my $v = 0;
              $v += 1 if $cmdvars{$_};
              $v += 2 if @@{$useradd{$_}};
              $_ => $v }
        keys %useradd;

    # If any of the corresponding "make variables" is set, we error
    if (grep { $_ & 1 } values %detected_vars) {
        my $names = join(', ', grep { $detected_vars{$_} > 0 }
                               sort keys %detected_vars);
        die <<"_____";
***** Mixing make variables and additional compiler/linker flags as
***** configure command line option is not permitted.
***** Affected make variables: $names
_____
    }
}

# Check through all supported command line variables to see if any of them
# were set, and canonicalise the values we got.  If no compiler or linker
# flag or anything else that affects %useradd was set, we also check the
# environment for values.
my $anyuseradd =
    grep { defined $_ && (ref $_ ne 'ARRAY' || @@$_) } values %useradd;
foreach (keys %user) {
    my $value = $cmdvars{$_};
    $value //= env($_) unless $anyuseradd;
    $value //=
        defined $user_synonyms{$_} ? $cmdvars{$user_synonyms{$_}} : undef;
    $value //= defined $user_synonyms{$_} ? env($user_synonyms{$_}) : undef
        unless $anyuseradd;

    if (defined $value) {
        if (ref $user{$_} eq 'ARRAY') {
            $user{$_} = [ split /$list_separator_re/, $value ];
        } elsif (!defined $user{$_}) {
            $user{$_} = $value;
        }
    }
}

if (grep { /-rpath\b/ } ($user{LDFLAGS} ? @@{$user{LDFLAGS}} : ())
d786 9
a834 23
print "Configuring OpenSSL version $config{version} ($config{version_num}) ";
print "for $target\n";

if (scalar(@@seed_sources) == 0) {
    print "Using os-specific seed configuration\n";
    push @@seed_sources, 'os';
}
if (scalar(grep { $_ eq 'none' } @@seed_sources) > 0) {
    die "Cannot seed with none and anything else" if scalar(@@seed_sources) > 1;
    warn <<_____ if scalar(@@seed_sources) == 1;
You have selected the --with-rand-seed=none option, which effectively disables
automatic reseeding of the OpenSSL random generator. All operations depending
on the random generator such as creating keys will not work unless the random
generator is seeded manually by the application.

Please read the 'Note on random number generation' section in the INSTALL
instructions and the RAND_DRBG(7) manual page for more details.
_____
}
push @@{$config{openssl_other_defines}},
     map { (my $x = $_) =~ tr|[\-a-z]|[_A-Z]|; "OPENSSL_RAND_SEED_$x" }
	@@seed_sources;

d840 64
a919 46
foreach (keys %target_attr_translate) {
    $target{$target_attr_translate{$_}} = $target{$_}
        if $target{$_};
    delete $target{$_};
}

%target = ( %{$table{DEFAULTS}}, %target );

# Make the flags to build DSOs the same as for shared libraries unless they
# are already defined
$target{module_cflags} = $target{shared_cflag} unless defined $target{module_cflags};
$target{module_cxxflags} = $target{shared_cxxflag} unless defined $target{module_cxxflags};
$target{module_ldflags} = $target{shared_ldflag} unless defined $target{module_ldflags};
{
    my $shared_info_pl =
        catfile(dirname($0), "Configurations", "shared-info.pl");
    my %shared_info = read_eval_file($shared_info_pl);
    push @@{$target{_conf_fname_int}}, $shared_info_pl;
    my $si = $target{shared_target};
    while (ref $si ne "HASH") {
        last if ! defined $si;
        if (ref $si eq "CODE") {
            $si = $si->();
        } else {
            $si = $shared_info{$si};
        }
    }

    # Some of the 'shared_target' values don't have any entried in
    # %shared_info.  That's perfectly fine, AS LONG AS the build file
    # template knows how to handle this.  That is currently the case for
    # Windows and VMS.
    if (defined $si) {
        # Just as above, copy certain shared_* attributes to the corresponding
        # module_ attribute unless the latter is already defined
        $si->{module_cflags} = $si->{shared_cflag} unless defined $si->{module_cflags};
        $si->{module_cxxflags} = $si->{shared_cxxflag} unless defined $si->{module_cxxflags};
        $si->{module_ldflags} = $si->{shared_ldflag} unless defined $si->{module_ldflags};
        foreach (sort keys %$si) {
            $target{$_} = defined $target{$_}
                ? add($si->{$_})->($target{$_})
                : $si->{$_};
        }
    }
}

d922 1
a923 21
foreach my $feature (@@{$target{disable}}) {
    if (exists $deprecated_disablables{$feature}) {
        warn "***** config $target disables deprecated feature $feature\n";
    } elsif (!grep { $feature eq $_ } @@disablables) {
        die "***** config $target disables unknown feature $feature\n";
    }
    $disabled{$feature} = 'config';
}
foreach my $feature (@@{$target{enable}}) {
    if ("default" eq ($disabled{$_} // "")) {
        if (exists $deprecated_disablables{$feature}) {
            warn "***** config $target enables deprecated feature $feature\n";
        } elsif (!grep { $feature eq $_ } @@disablables) {
            die "***** config $target enables unknown feature $feature\n";
        }
        delete $disabled{$_};
    }
}

$target{CXXFLAGS}//=$target{CFLAGS} if $target{CXX};
$target{cxxflags}//=$target{cflags} if $target{CXX};
d930 2
a931 3
    =~ s|\.\$\(SHLIB_VERSION_NUMBER\)||
    unless defined($target{shared_extension_simple});
$target{dso_extension}//=$target{shared_extension_simple};
a934 27
# Fill %config with values from %user, and in case those are undefined or
# empty, use values from %target (acting as a default).
foreach (keys %user) {
    my $ref_type = ref $user{$_};

    # Temporary function.  Takes an intended ref type (empty string or "ARRAY")
    # and a value that's to be coerced into that type.
    my $mkvalue = sub {
        my $type = shift;
        my $value = shift;
        my $undef_p = shift;

        die "Too many arguments for \$mkvalue" if @@_;

        while (ref $value eq 'CODE') {
            $value = $value->();
        }

        if ($type eq 'ARRAY') {
            return undef unless defined $value;
            return undef if ref $value ne 'ARRAY' && !$value;
            return undef if ref $value eq 'ARRAY' && !@@$value;
            return [ $value ] unless ref $value eq 'ARRAY';
        }
        return undef unless $value;
        return $value;
    };
d936 17
a952 5
    $config{$_} =
        $mkvalue->($ref_type, $user{$_})
        || $mkvalue->($ref_type, $target{$_});
    delete $config{$_} unless defined $config{$_};
}
d955 1
a955 17
$config{build_file} = env('BUILDFILE') || $target{build_file} || "Makefile";

my %disabled_info = ();         # For configdata.pm
foreach my $what (sort keys %disabled) {
    $config{options} .= " no-$what";

    if (!grep { $what eq $_ } ( 'dso', 'threads', 'shared', 'pic',
                                'dynamic-engine', 'makedepend',
                                'zlib-dynamic', 'zlib', 'sse2' )) {
        (my $WHAT = uc $what) =~ s|-|_|g;

        # Fix up C macro end names
        $WHAT = "RMD160" if $what eq "ripemd";

        # fix-up crypto/directory name(s)
        $what = "ripemd" if $what eq "rmd160";
        $what = "whrlpool" if $what eq "whirlpool";
d957 11
a967 20
        my $macro = $disabled_info{$what}->{macro} = "OPENSSL_NO_$WHAT";

        if ((grep { $what eq $_ } @@{$config{sdirs}})
                && $what ne 'async' && $what ne 'err') {
            @@{$config{sdirs}} = grep { $what ne $_} @@{$config{sdirs}};
            $disabled_info{$what}->{skipped} = [ catdir('crypto', $what) ];

            if ($what ne 'engine') {
                push @@{$config{openssl_algorithm_defines}}, $macro;
            } else {
                @@{$config{dirs}} = grep !/^engines$/, @@{$config{dirs}};
                push @@{$disabled_info{engine}->{skipped}}, catdir('engines');
                push @@{$config{openssl_other_defines}}, $macro;
            }
        } else {
            push @@{$config{openssl_other_defines}}, $macro;
        }

    }
}
d997 1
a997 1
if ($target =~ /^mingw/ && `$config{CC} --target-help 2>&1` =~ m/-mno-cygwin/m)
d999 2
a1000 3
	push @@{$config{cflags}}, "-mno-cygwin";
	push @@{$config{cxxflags}}, "-mno-cygwin" if $config{CXX};
	push @@{$config{shared_ldflag}}, "-mno-cygwin";
d1003 1
a1003 3
if ($target =~ /linux.*-mips/ && !$disabled{asm}
        && !grep { $_ !~ /-m(ips|arch=)/ } (@@{$user{CFLAGS}},
                                            @@{$useradd{CFLAGS}})) {
d1005 2
a1006 5
	my $value;
	$value = '-mips2' if ($target =~ /mips32/);
	$value = '-mips3' if ($target =~ /mips64/);
	unshift @@{$config{cflags}}, $value;
	unshift @@{$config{cxxflags}}, $value if $config{CXX};
d1009 38
d1063 1
a1063 2
            if (!@@{$user{CFLAGS}} && !@@{$useradd{CFLAGS}}
                    && !@@{$user{CPPDEFINES}} && !@@{$useradd{CPPDEFINES}}) {
d1074 3
a1076 1
    push @@{$config{openssl_thread_defines}}, "OPENSSL_THREADS";
a1083 1
my $no_shared_warn=0;
d1087 2
a1088 1
	    if (!$disabled{shared} || !$disabled{"dynamic-engine"});
d1095 1
a1095 1
        push @@{$config{openssl_other_defines}}, "OPENSSL_NO_DYNAMIC_ENGINE";
d1098 1
a1098 1
        push @@{$config{openssl_other_defines}}, "OPENSSL_NO_STATIC_ENGINE";
d1102 4
d1107 1
a1107 2
    push @@{$config{cflags}}, "-fsanitize=address";
    push @@{$config{cxxflags}}, "-fsanitize=address" if $config{CXX};
d1113 1
a1113 3
    push @@{$config{cflags}}, "-fsanitize=undefined", "-fno-sanitize-recover=all";
    push @@{$config{cxxflags}}, "-fsanitize=undefined", "-fno-sanitize-recover=all"
        if $config{CXX};
d1117 1
a1117 2
  push @@{$config{cflags}}, "-fsanitize=memory";
  push @@{$config{cxxflags}}, "-fsanitize=memory" if $config{CXX};
d1122 1
a1122 2
    push @@{$config{cflags}}, "-fno-omit-frame-pointer", "-g";
    push @@{$config{cxxflags}}, "-fno-omit-frame-pointer", "-g" if $config{CXX};
d1131 2
a1132 8
	foreach (qw(shared_cflag shared_cxxflag shared_cppflag
		    shared_defines shared_includes shared_ldflag
		    module_cflags module_cxxflags module_cppflags
		    module_defines module_includes module_lflags))
		{
		delete $config{$_};
		$target{$_} = "";
		}
d1136 1
a1136 1
	push @@{$config{lib_defines}}, "OPENSSL_PIC";
a1145 2
    push @@{$config{lib_defines}}, "OPENSSL_CPUID_OBJ" if ($target{cpuid_asm_src} ne "mem_clr.c");

d1149 2
a1150 2
    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_PART_WORDS" if ($target{bn_asm_src} =~ /bn-586/);
    push @@{$config{lib_defines}}, "OPENSSL_IA32_SSE2" if (!$disabled{sse2} && $target{bn_asm_src} =~ /86/);
d1152 7
a1158 3
    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_MONT" if ($target{bn_asm_src} =~ /-mont/);
    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_MONT5" if ($target{bn_asm_src} =~ /-mont5/);
    push @@{$config{lib_defines}}, "OPENSSL_BN_ASM_GF2m" if ($target{bn_asm_src} =~ /-gf2m/);
d1161 3
a1163 6
	push @@{$config{lib_defines}}, "SHA1_ASM"   if ($target{sha1_asm_src} =~ /sx86/ || $target{sha1_asm_src} =~ /sha1/);
	push @@{$config{lib_defines}}, "SHA256_ASM" if ($target{sha1_asm_src} =~ /sha256/);
	push @@{$config{lib_defines}}, "SHA512_ASM" if ($target{sha1_asm_src} =~ /sha512/);
    }
    if ($target{keccak1600_asm_src} ne $table{DEFAULTS}->{keccak1600_asm_src}) {
	push @@{$config{lib_defines}}, "KECCAK1600_ASM";
d1166 1
a1166 1
	push @@{$config{lib_defines}}, "RC4_ASM";
d1169 1
a1169 1
	push @@{$config{lib_defines}}, "MD5_ASM";
d1173 1
a1173 1
	push @@{$config{lib_defines}}, "RMD160_ASM";
d1176 1
a1176 1
	push @@{$config{lib_defines}}, "AES_ASM" if ($target{aes_asm_src} =~ m/\baes-/);;
d1179 1
a1179 1
	push @@{$config{lib_defines}}, "AES_CTR_ASM" if ($target{aes_asm_src} =~ s/\s*aes-ctr\.fake//);
d1181 1
a1181 1
	push @@{$config{lib_defines}}, "AES_XTS_ASM" if ($target{aes_asm_src} =~ s/\s*aes-xts\.fake//);
d1183 2
a1184 2
	push @@{$config{lib_defines}}, "VPAES_ASM" if ($target{aes_asm_src} =~ m/vpaes/);
	push @@{$config{lib_defines}}, "BSAES_ASM" if ($target{aes_asm_src} =~ m/bsaes/);
d1190 1
a1190 1
	    push @@{$config{lib_defines}}, "WHIRLPOOL_ASM";
d1194 1
a1194 1
	push @@{$config{lib_defines}}, "GHASH_ASM";
d1197 1
a1197 4
	push @@{$config{lib_defines}}, "ECP_NISTZ256_ASM";
    }
    if ($target{ec_asm_src} =~ /x25519/) {
	push @@{$config{lib_defines}}, "X25519_ASM";
d1200 1
a1200 1
	push @@{$config{lib_defines}}, "PADLOCK_ASM";
d1203 1
a1203 1
	push @@{$config{lib_defines}}, "POLY1305_ASM";
d1207 1
a1207 1
my %predefined = compiler_predefined($config{CROSS_COMPILE}.$config{CC});
d1209 8
a1216 17
# Check for makedepend capabilities.
if (!$disabled{makedepend}) {
    if ($config{target} =~ /^(VC|vms)-/) {
        # For VC- and vms- targets, there's nothing more to do here.  The
        # functionality is hard coded in the corresponding build files for
        # cl (Windows) and CC/DECC (VMS).
    } elsif (($predefined{__GNUC__} // -1) >= 3
	     && !($predefined{__APPLE_CC__} && !$predefined{__clang__})) {
        # We know that GNU C version 3 and up as well as all clang
        # versions support dependency generation, but Xcode did not
        # handle $cc -M before clang support (but claims __GNUC__ = 3)
        $config{makedepprog} = "\$(CROSS_COMPILE)$config{CC}";
    } else {
        # In all other cases, we look for 'makedepend', and disable the
        # capability if not found.
        $config{makedepprog} = which('makedepend');
        $disabled{makedepend} = "unavailable" unless $config{makedepprog};
d1218 1
a1218 1
}
d1220 11
a1230 19
if (!$disabled{asm} && !$predefined{__MACH__} && $^O ne 'VMS') {
    # probe for -Wa,--noexecstack option...
    if ($predefined{__clang__}) {
        # clang has builtin assembler, which doesn't recognize --help,
        # but it apparently recognizes the option in question on all
        # supported platforms even when it's meaningless. In other words
        # probe would fail, but probed option always accepted...
        push @@{$config{cflags}}, "-Wa,--noexecstack", "-Qunused-arguments";
    } else {
        my $cc = $config{CROSS_COMPILE}.$config{CC};
        open(PIPE, "$cc -Wa,--help -c -o null.$$.o -x assembler /dev/null 2>&1 |");
        while(<PIPE>) {
            if (m/--noexecstack/) {
                push @@{$config{cflags}}, "-Wa,--noexecstack";
                last;
            }
        }
        close(PIPE);
        unlink("null.$$.o");
d1234 2
d1263 3
a1265 6
# "Stringify" the C and C++ flags string.  This permits it to be made part of
# a string and works as well on command lines.
$config{cflags} = [ map { (my $x = $_) =~ s/([\\\"])/\\$1/g; $x }
                        @@{$config{cflags}} ];
$config{cxxflags} = [ map { (my $x = $_) =~ s/([\\\"])/\\$1/g; $x }
                          @@{$config{cxxflags}} ] if $config{CXX};
d1276 2
a1277 4
	my $gccver = $predefined{__GNUC__} // -1;

	die "ERROR --strict-warnings requires gcc[>=4] or gcc-alike"
            unless $gccver >= 4;
d1280 1
a1280 5
		push @@{$config{cflags}}, $wopt
			unless grep { $_ eq $wopt } @@{$config{cflags}};
		push @@{$config{cxxflags}}, $wopt
			if ($config{CXX}
			    && !grep { $_ eq $wopt } @@{$config{cxxflags}});
d1286 1
a1286 5
			push @@{$config{cflags}}, $wopt
				unless grep { $_ eq $wopt } @@{$config{cflags}};
			push @@{$config{cxxflags}}, $wopt
				if ($config{CXX}
				    && !grep { $_ eq $wopt } @@{$config{cxxflags}});
d1295 1
a1295 5
		push @@{$config{cflags}}, $wopt
			unless grep { $_ eq $wopt } @@{$config{cflags}};
		push @@{$config{cxxflags}}, $wopt
			if ($config{CXX}
			    && !grep { $_ eq $wopt } @@{$config{cxxflags}});
d1299 1
a1299 1
		push @@{$config{ex_libs}}, "-lexecinfo";
d1303 7
d1312 1
a1312 1
    if (grep { $_ eq 'afalgeng' } @@{$target{enable}}) {
d1314 1
a1314 1
        if ($config{CROSS_COMPILE} eq "") {
a1333 16
# Finish up %config by appending things the user gave us on the command line
# apart from "make variables"
foreach (keys %useradd) {
    # The must all be lists, so we assert that here
    die "internal error: \$useradd{$_} isn't an ARRAY\n"
        unless ref $useradd{$_} eq 'ARRAY';

    if (defined $config{$_}) {
        push @@{$config{$_}}, @@{$useradd{$_}};
    } else {
        $config{$_} = [ @@{$useradd{$_}} ];
    }
}

# ALL MODIFICATIONS TO %config and %target MUST BE DONE FROM HERE ON

d1382 1
a1382 1
    if (defined env($local_config_envname)) {
d1390 1
a1390 1
		    catfile(env($local_config_envname), $_);
d1411 1
a1411 3
      = [ cleanfile($srcdir, catfile("Configurations", "common0.tmpl"),
                    $blddir),
          $build_file_template,
a1427 4
    foreach (@@{$config{tdirs}}) {
        push @@build_infos, [ catdir("test", $_), "build.info" ]
            if (-f catfile($srcdir, "test", $_, "build.info"));
    }
a1430 1
    my %ordinals = ();
d1452 1
d1600 1
a1600 1
            qr/^\s*(?:#.*)?$/ => sub { },
d1730 2
a1731 3
            # have any, as themselves.  Only for libraries that aren't
            # explicitly static.
            foreach (grep !/\.a$/, keys %{$unified_info{libraries}}) {
d1736 1
d1738 19
a1756 10
            # Check that we haven't defined any library as both shared and
            # explicitly static.  That is forbidden.
            my @@doubles = ();
            foreach (grep /\.a$/, keys %{$unified_info{libraries}}) {
                (my $l = $_) =~ s/\.a$//;
                push @@doubles, $l if defined $unified_info{sharednames}->{$l};
            }
            die "these libraries are both explicitly static and shared:\n  ",
                join(" ", @@doubles), "\n"
                if @@doubles;
d1773 3
a1775 5
                # We recognise C++, C and asm files
                if ($s =~ /\.(cc|cpp|c|s|S)$/) {
                    my $o = $_;
                    $o =~ s/\.[csS]$/.o/; # C and assembler
                    $o =~ s/\.(cc|cpp)$/_cc.o/; # C++
a1778 7
                } elsif ($s =~ /\.rc$/) {
                    # We also recognise resource files
                    my $o = $_;
                    $o =~ s/\.rc$/.res/; # Resource configuration
                    my $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{sources}->{$ddest}->{$o} = 1;
                    $unified_info{sources}->{$o}->{$s} = 1;
d1799 3
a1801 6

                if ($s =~ /\.(cc|cpp|c|s|S)$/) {
                    # We recognise C++, C and asm files
                    my $o = $_;
                    $o =~ s/\.[csS]$/.o/; # C and assembler
                    $o =~ s/\.(cc|cpp)$/_cc.o/; # C++
a1804 12
                } elsif ($s =~ /\.rc$/) {
                    # We also recognise resource files
                    my $o = $_;
                    $o =~ s/\.rc$/.res/; # Resource configuration
                    my $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{shared_sources}->{$ddest}->{$o} = 1;
                    $unified_info{sources}->{$o}->{$s} = 1;
                } elsif ($s =~ /\.(def|map|opt)$/) {
                    # We also recognise .def / .map / .opt files
                    # We know they are generated files
                    my $def = cleanfile($buildd, $s, $blddir);
                    $unified_info{shared_sources}->{$ddest}->{$def} = 1;
a1852 6
                # Take extra care with files ending with .a, they should
                # be treated without that extension, and the extension
                # should be added back after treatment.
                $d =~ /(\.a)?$/;
                my $e = $1 // "";
                $d = $`;
a1855 1
                $d .= $e;
a1882 8
    my $ordinals_text = join(', ', sort keys %ordinals);
    warn <<"EOF" if $ordinals_text;

WARNING: ORDINALS were specified for $ordinals_text
They are ignored and should be replaced with a combination of GENERATE,
DEPEND and SHARED_SOURCE.
EOF

d1956 1
a1956 3
    $target{$obj} = $target{$src};
    $target{$obj} =~ s/\.[csS]\b/.o/g; # C and assembler
    $target{$obj} =~ s/\.(cc|cpp)\b/_cc.o/g; # C++
a1960 1
print "Creating configdata.pm\n";
a1962 2
#! $config{HASHBANGPERL}

a1979 16
    } elsif (ref($config{$_}) eq "HASH") {
	print OUT "  ", $_, " => {";
        if (scalar keys %{$config{$_}} > 0) {
            print OUT "\n";
            foreach my $key (sort keys %{$config{$_}}) {
                print OUT "      ",
                    join(" => ",
                         quotify("perl", $key),
                         defined $config{$_}->{$key}
                             ? quotify("perl", $config{$_}->{$key})
                             : "undef");
                print OUT ",\n";
            }
            print OUT "  ";
        }
        print OUT "},\n";
d2081 2
a2082 225
print OUT
    "# The following data is only used when this files is use as a script\n";
print OUT "my \@@makevars = (\n";
foreach (sort keys %user) {
    print OUT "    '",$_,"',\n";
}
print OUT ");\n";
print OUT "my \%disabled_info = (\n";
foreach my $what (sort keys %disabled_info) {
    print OUT "    '$what' => {\n";
    foreach my $info (sort keys %{$disabled_info{$what}}) {
        if (ref $disabled_info{$what}->{$info} eq 'ARRAY') {
            print OUT "        $info => [ ",
                join(', ', map { "'$_'" } @@{$disabled_info{$what}->{$info}}),
                " ],\n";
        } else {
            print OUT "        $info => '", $disabled_info{$what}->{$info},
                "',\n";
        }
    }
    print OUT "    },\n";
}
print OUT ");\n";
print OUT 'my @@user_crossable = qw( ', join (' ', @@user_crossable), " );\n";
print OUT << 'EOF';
# If run directly, we can give some answers, and even reconfigure
unless (caller) {
    use Getopt::Long;
    use File::Spec::Functions;
    use File::Basename;
    use Pod::Usage;

    my $here = dirname($0);

    my $dump = undef;
    my $cmdline = undef;
    my $options = undef;
    my $target = undef;
    my $envvars = undef;
    my $makevars = undef;
    my $buildparams = undef;
    my $reconf = undef;
    my $verbose = undef;
    my $help = undef;
    my $man = undef;
    GetOptions('dump|d'                 => \$dump,
               'command-line|c'         => \$cmdline,
               'options|o'              => \$options,
               'target|t'               => \$target,
               'environment|e'          => \$envvars,
               'make-variables|m'       => \$makevars,
               'build-parameters|b'     => \$buildparams,
               'reconfigure|reconf|r'   => \$reconf,
               'verbose|v'              => \$verbose,
               'help'                   => \$help,
               'man'                    => \$man)
        or die "Errors in command line arguments\n";

    unless ($dump || $cmdline || $options || $target || $envvars || $makevars
            || $buildparams || $reconf || $verbose || $help || $man) {
        print STDERR <<"_____";
You must give at least one option.
For more information, do '$0 --help'
_____
        exit(2);
    }

    if ($help) {
        pod2usage(-exitval => 0,
                  -verbose => 1);
    }
    if ($man) {
        pod2usage(-exitval => 0,
                  -verbose => 2);
    }
    if ($dump || $cmdline) {
        print "\nCommand line (with current working directory = $here):\n\n";
        print '    ',join(' ',
                          $config{PERL},
                          catfile($config{sourcedir}, 'Configure'),
                          @@{$config{perlargv}}), "\n";
        print "\nPerl information:\n\n";
        print '    ',$config{perl_cmd},"\n";
        print '    ',$config{perl_version},' for ',$config{perl_archname},"\n";
    }
    if ($dump || $options) {
        my $longest = 0;
        my $longest2 = 0;
        foreach my $what (@@disablables) {
            $longest = length($what) if $longest < length($what);
            $longest2 = length($disabled{$what})
                if $disabled{$what} && $longest2 < length($disabled{$what});
        }
        print "\nEnabled features:\n\n";
        foreach my $what (@@disablables) {
            print "    $what\n" unless $disabled{$what};
        }
        print "\nDisabled features:\n\n";
        foreach my $what (@@disablables) {
            if ($disabled{$what}) {
                print "    $what", ' ' x ($longest - length($what) + 1),
                    "[$disabled{$what}]", ' ' x ($longest2 - length($disabled{$what}) + 1);
                print $disabled_info{$what}->{macro}
                    if $disabled_info{$what}->{macro};
                print ' (skip ',
                    join(', ', @@{$disabled_info{$what}->{skipped}}),
                    ')'
                    if $disabled_info{$what}->{skipped};
                print "\n";
            }
        }
    }
    if ($dump || $target) {
        print "\nConfig target attributes:\n\n";
        foreach (sort keys %target) {
            next if $_ =~ m|^_| || $_ eq 'template';
            my $quotify = sub {
                map { (my $x = $_) =~ s|([\\\$\@@"])|\\$1|g; "\"$x\""} @@_;
            };
            print '    ', $_, ' => ';
            if (ref($target{$_}) eq "ARRAY") {
                print '[ ', join(', ', $quotify->(@@{$target{$_}})), " ],\n";
            } else {
                print $quotify->($target{$_}), ",\n"
            }
        }
    }
    if ($dump || $envvars) {
        print "\nRecorded environment:\n\n";
        foreach (sort keys %{$config{perlenv}}) {
            print '    ',$_,' = ',($config{perlenv}->{$_} || ''),"\n";
        }
    }
    if ($dump || $makevars) {
        print "\nMakevars:\n\n";
        foreach my $var (@@makevars) {
            my $prefix = '';
            $prefix = $config{CROSS_COMPILE}
                if grep { $var eq $_ } @@user_crossable;
            $prefix //= '';
            print '    ',$var,' ' x (16 - length $var),'= ',
                (ref $config{$var} eq 'ARRAY'
                 ? join(' ', @@{$config{$var}})
                 : $prefix.$config{$var}),
                "\n"
                if defined $config{$var};
        }

        my @@buildfile = ($config{builddir}, $config{build_file});
        unshift @@buildfile, $here
            unless file_name_is_absolute($config{builddir});
        my $buildfile = canonpath(catdir(@@buildfile));
        print <<"_____";

NOTE: These variables only represent the configuration view.  The build file
template may have processed these variables further, please have a look at the
build file for more exact data:
    $buildfile
_____
    }
    if ($dump || $buildparams) {
        my @@buildfile = ($config{builddir}, $config{build_file});
        unshift @@buildfile, $here
            unless file_name_is_absolute($config{builddir});
        print "\nbuild file:\n\n";
        print "    ", canonpath(catfile(@@buildfile)),"\n";

        print "\nbuild file templates:\n\n";
        foreach (@@{$config{build_file_templates}}) {
            my @@tmpl = ($_);
            unshift @@tmpl, $here
                unless file_name_is_absolute($config{sourcedir});
            print '    ',canonpath(catfile(@@tmpl)),"\n";
        }
    }
    if ($reconf) {
        if ($verbose) {
            print 'Reconfiguring with: ', join(' ',@@{$config{perlargv}}), "\n";
	    foreach (sort keys %{$config{perlenv}}) {
	        print '    ',$_,' = ',($config{perlenv}->{$_} || ""),"\n";
	    }
        }

        chdir $here;
        exec $^X,catfile($config{sourcedir}, 'Configure'),'reconf';
    }
}

1;

__END__

=head1 NAME

configdata.pm - configuration data for OpenSSL builds

=head1 SYNOPSIS

Interactive:

  perl configdata.pm [options]

As data bank module:

  use configdata;

=head1 DESCRIPTION

This module can be used in two modes, interactively and as a module containing
all the data recorded by OpenSSL's Configure script.

When used interactively, simply run it as any perl script, with at least one
option, and you will get the information you ask for.  See L</OPTIONS> below.

When loaded as a module, you get a few databanks with useful information to
perform build related tasks.  The databanks are:

    %config             Configured things.
    %target             The OpenSSL config target with all inheritances
                        resolved.
    %disabled           The features that are disabled.
    @@disablables        The list of features that can be disabled.
    %withargs           All data given through --with-THING options.
    %unified_info       All information that was computed from the build.info
                        files.
a2083 1
=head1 OPTIONS
d2085 39
a2123 60
=over 4

=item B<--help>

Print a brief help message and exit.

=item B<--man>

Print the manual page and exit.

=item B<--dump> | B<-d>

Print all relevant configuration data.  This is equivalent to B<--command-line>
B<--options> B<--target> B<--environment> B<--make-variables>
B<--build-parameters>.

=item B<--command-line> | B<-c>

Print the current configuration command line.

=item B<--options> | B<-o>

Print the features, both enabled and disabled, and display defined macro and
skipped directories where applicable.

=item B<--target> | B<-t>

Print the config attributes for this config target.

=item B<--environment> | B<-e>

Print the environment variables and their values at the time of configuration.

=item B<--make-variables> | B<-m>

Print the main make variables generated in the current configuration

=item B<--build-parameters> | B<-b>

Print the build parameters, i.e. build file and build file templates.

=item B<--reconfigure> | B<--reconf> | B<-r>

Redo the configuration.

=item B<--verbose> | B<-v>

Verbose output.

=back

=cut

EOF
close(OUT);
if ($builder_platform eq 'unix') {
    my $mode = (0755 & ~umask);
    chmod $mode, 'configdata.pm'
        or warn sprintf("WARNING: Couldn't change mode for 'configdata.pm' to 0%03o: %s\n",$mode,$!);
}
a2126 1
        print 'Creating ',$target{build_file},"\n";
d2136 5
a2156 12
print <<"EOF";

**********************************************************************
***                                                                ***
***   If you want to report a building issue, please include the   ***
***   output from this command:                                    ***
***                                                                ***
***     perl configdata.pm --dump                                  ***
***                                                                ***
**********************************************************************
EOF

d2246 1
a2246 4
sub shared {
    my @@flags = @@_;
    return sub { add($disabled{shared} ? () : @@flags)->(); }
}
a2303 20
sub read_eval_file {
    my $fname = shift;
    my $content;
    my @@result;

    open F, "< $fname" or die "Can't open '$fname': $!\n";
    {
        undef local $/;
        $content = <F>;
    }
    close F;
    {
        local $@@;

        @@result = ( eval $content );
        warn $@@ if $@@;
    }
    return wantarray ? @@result : $result[0];
}

d2309 8
a2316 2
    my %targets;

d2319 1
a2319 1
	local %table = ();
d2321 2
a2322 1
	%targets = read_eval_file($fname);
d2516 1
a2516 1
    my $perlcmd = (quotify("maybeshell", $config{PERL}))[0];
a2523 25
sub compiler_predefined {
    state %predefined;
    my $cc = shift;

    return () if $^O eq 'VMS';

    die 'compiler_predefined called without a compiler command'
        unless $cc;

    if (! $predefined{$cc}) {

        $predefined{$cc} = {};

        # collect compiler pre-defines from gcc or gcc-alike...
        open(PIPE, "$cc -dM -E -x c /dev/null 2>&1 |");
        while (my $l = <PIPE>) {
            $l =~ m/^#define\s+(\w+(?:\(\w+\))?)(?:\s+(.+))?/ or last;
            $predefined{$cc}->{$1} = $2 // '';
        }
        close(PIPE);
    }

    return %{$predefined{$cc}};
}

a2544 16
sub env
{
    my $name = shift;
    my %opts = @@_;

    unless ($opts{cacheonly}) {
        # Note that if $ENV{$name} doesn't exist or is undefined,
        # $config{perlenv}->{$name} will be created with the value
        # undef.  This is intentional.

        $config{perlenv}->{$name} = $ENV{$name}
            if ! exists $config{perlenv}->{$name};
    }
    return $config{perlenv}->{$name};
}

d2549 2
a2550 2
    local $now_printing = shift;
    my %target = resolve_config($now_printing);
a2557 4
	"cpp",
	"cppflags",
	"defines",
	"includes",
d2560 1
d2565 1
d2617 1
a2617 1
	print "*** $now_printing\n";
d2628 1
a2628 1
	print "    '$now_printing' => {\n";
@


1.1.1.23
log
@ Changes between 1.1.1 and 1.1.1a [20 Nov 2018]

  *) Timing vulnerability in DSA signature generation

     The OpenSSL DSA signature algorithm has been shown to be vulnerable to a
     timing side channel attack. An attacker could use variations in the signing
     algorithm to recover the private key.

     This issue was reported to OpenSSL on 16th October 2018 by Samuel Weiser.
     (CVE-2018-0734)
     [Paul Dale]

  *) Timing vulnerability in ECDSA signature generation

     The OpenSSL ECDSA signature algorithm has been shown to be vulnerable to a
     timing side channel attack. An attacker could use variations in the signing
     algorithm to recover the private key.

     This issue was reported to OpenSSL on 25th October 2018 by Samuel Weiser.
     (CVE-2018-0735)
     [Paul Dale]

  *) Added EVP_PKEY_ECDH_KDF_X9_63 and ecdh_KDF_X9_63() as replacements for
     the EVP_PKEY_ECDH_KDF_X9_62 KDF type and ECDH_KDF_X9_62(). The old names
     are retained for backwards compatibility.
     [Antoine Salon]

  *) Fixed the issue that RAND_add()/RAND_seed() silently discards random input
     if its length exceeds 4096 bytes. The limit has been raised to a buffer size
     of two gigabytes and the error handling improved.

     This issue was reported to OpenSSL by Dr. Falko Strenzke. It has been
     categorized as a normal bug, not a security issue, because the DRBG reseeds
     automatically and is fully functional even without additional randomness
     provided by the application.
@
text
@d1016 4
d1021 2
a1022 11
============================== WARNING ===============================
You have selected the --with-rand-seed=none option, which effectively
disables automatic reseeding of the OpenSSL random generator.
All operations depending on the random generator such as creating keys
will not work unless the random generator is seeded manually by the
application.

Please read the 'Note on random number generation' section in the
INSTALL instructions and the RAND_DRBG(7) manual page for more details.
============================== WARNING ===============================

a2176 10
    # If the user configured no-shared, we allow no shared sources
    if ($disabled{shared}) {
        foreach (keys %{$unified_info{shared_sources}}) {
            foreach (keys %{$unified_info{shared_sources}->{$_}}) {
                delete $unified_info{sources}->{$_};
            }
        }
        $unified_info{shared_sources} = {};
    }

d2201 2
a2202 2
                             (keys %{$unified_info{sources}->{$dest} // {}},
                              keys %{$unified_info{shared_sources}->{$dest} // {}})) {
a2240 36

    # For convenience collect information regarding directories where
    # files are generated, those generated files and the end product
    # they end up in where applicable.  Then, add build rules for those
    # directories
    my %loopinfo = ( "lib" => [ @@{$unified_info{libraries}} ],
                     "dso" => [ @@{$unified_info{engines}} ],
                     "bin" => [ @@{$unified_info{programs}} ],
                     "script" => [ @@{$unified_info{scripts}} ] );
    foreach my $type (keys %loopinfo) {
        foreach my $product (@@{$loopinfo{$type}}) {
            my %dirs = ();
            my $pd = dirname($product);

            foreach (@@{$unified_info{sources}->{$product} // []},
                     @@{$unified_info{shared_sources}->{$product} // []}) {
                my $d = dirname($_);

                # We don't want to create targets for source directories
                # when building out of source
                next if ($config{sourcedir} ne $config{builddir}
                             && $d =~ m|^\Q$config{sourcedir}\E|);
                # We already have a "test" target, and the current directory
                # is just silly to make a target for
                next if $d eq "test" || $d eq ".";

                $dirs{$d} = 1;
                push @@{$unified_info{dirinfo}->{$d}->{deps}}, $_
                    if $d ne $pd;
            }
            foreach (keys %dirs) {
                push @@{$unified_info{dirinfo}->{$_}->{products}->{$type}},
                    $product;
            }
        }
    }
d2715 2
a2716 7
***   OpenSSL has been successfully configured                     ***
***                                                                ***
***   If you encounter a problem while building, please open an    ***
***   issue on GitHub <https://github.com/openssl/openssl/issues>  ***
***   and include the output from the following command:           ***
***                                                                ***
***       perl configdata.pm --dump                                ***
d2718 1
a2718 2
***   (If you are new to OpenSSL, you might want to consult the    ***
***   'Troubleshooting' section in the INSTALL file first)         ***
@


1.1.1.24
log
@ Changes between 1.1.1a and 1.1.1b [26 Feb 2019]

  *) Added SCA hardening for modular field inversion in EC_GROUP through
     a new dedicated field_inv() pointer in EC_METHOD.
     This also addresses a leakage affecting conversions from projective
     to affine coordinates.
     [Billy Bob Brumley, Nicola Tuveri]

  *) Change the info callback signals for the start and end of a post-handshake
     message exchange in TLSv1.3. In 1.1.1/1.1.1a we used SSL_CB_HANDSHAKE_START
     and SSL_CB_HANDSHAKE_DONE. Experience has shown that many applications get
     confused by this and assume that a TLSv1.2 renegotiation has started. This
     can break KeyUpdate handling. Instead we no longer signal the start and end
     of a post handshake message exchange (although the messages themselves are
     still signalled). This could break some applications that were expecting
     the old signals. However without this KeyUpdate is not usable for many
     applications.
     [Matt Caswell]

  *) Fix a bug in the computation of the endpoint-pair shared secret used
     by DTLS over SCTP. This breaks interoperability with older versions
     of OpenSSL like OpenSSL 1.1.0 and OpenSSL 1.0.2. There is a runtime
     switch SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG (off by default) enabling
     interoperability with such broken implementations. However, enabling
     this switch breaks interoperability with correct implementations.

  *) Fix a use after free bug in d2i_X509_PUBKEY when overwriting a
     re-used X509_PUBKEY object if the second PUBKEY is malformed.
     [Bernd Edlinger]

  *) Move strictness check from EVP_PKEY_asn1_new() to EVP_PKEY_asn1_add0().
     [Richard Levitte]

  *) Remove the 'dist' target and add a tarball building script.  The
     'dist' target has fallen out of use, and it shouldn't be
     necessary to configure just to create a source distribution.
     [Richard Levitte]
@
text
@d3 1
a3 1
# Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved.
a146 2
#       -Wunused-function -- no, it forces header use of safestack et al
#                            DEFINE macros
a155 1
        . " -Wno-unused-function"
a376 1
    "pinshared",
d1113 1
a1113 1
    if ("default" eq ($disabled{$feature} // "")) {
d1119 1
a1119 1
        delete $disabled{$feature};
a1372 1
    push @@{$config{lib_defines}}, "BN_DIV3W" if ($target{bn_asm_src} =~ /-div3w/);
@


1.1.1.25
log
@Import 1.1.1c:

 Changes between 1.1.1b and 1.1.1c [28 May 2019]

  *) Add build tests for C++.  These are generated files that only do one
     thing, to include one public OpenSSL head file each.  This tests that
     the public header files can be usefully included in a C++ application.

     This test isn't enabled by default.  It can be enabled with the option
     'enable-buildtest-c++'.
     [Richard Levitte]

  *) Enable SHA3 pre-hashing for ECDSA and DSA.
     [Patrick Steuer]

  *) Change the default RSA, DSA and DH size to 2048 bit instead of 1024.
     This changes the size when using the genpkey app when no size is given. It
     fixes an omission in earlier changes that changed all RSA, DSA and DH
     generation apps to use 2048 bits by default.
     [Kurt Roeckx]

  *) Reorganize the manual pages to consistently have RETURN VALUES,
     EXAMPLES, SEE ALSO and HISTORY come in that order, and adjust
     util/fix-doc-nits accordingly.
     [Paul Yang, Joshua Lock]

  *) Add the missing accessor EVP_PKEY_get0_engine()
     [Matt Caswell]

  *) Have apps like 's_client' and 's_server' output the signature scheme
     along with other cipher suite parameters when debugging.
     [Lorinczy Zsigmond]

  *) Make OPENSSL_config() error agnostic again.
     [Richard Levitte]

  *) Do the error handling in RSA decryption constant time.
     [Bernd Edlinger]

  *) Prevent over long nonces in ChaCha20-Poly1305.

     ChaCha20-Poly1305 is an AEAD cipher, and requires a unique nonce input
     for every encryption operation. RFC 7539 specifies that the nonce value
     (IV) should be 96 bits (12 bytes). OpenSSL allows a variable nonce length
     and front pads the nonce with 0 bytes if it is less than 12
     bytes. However it also incorrectly allows a nonce to be set of up to 16
     bytes. In this case only the last 12 bytes are significant and any
     additional leading bytes are ignored.

     It is a requirement of using this cipher that nonce values are
     unique. Messages encrypted using a reused nonce value are susceptible to
     serious confidentiality and integrity attacks. If an application changes
     the default nonce length to be longer than 12 bytes and then makes a
     change to the leading bytes of the nonce expecting the new value to be a
     new unique nonce then such an application could inadvertently encrypt
     messages with a reused nonce.

     Additionally the ignored bytes in a long nonce are not covered by the
     integrity guarantee of this cipher. Any application that relies on the
     integrity of these ignored leading bytes of a long nonce may be further
     affected. Any OpenSSL internal use of this cipher, including in SSL/TLS,
     is safe because no such use sets such a long nonce value. However user
     applications that use this cipher directly and set a non-default nonce
     length to be longer than 12 bytes may be vulnerable.

     This issue was reported to OpenSSL on 16th of March 2019 by Joran Dirk
     Greef of Ronomon.
     (CVE-2019-1543)
     [Matt Caswell]

  *) Ensure that SM2 only uses SM3 as digest algorithm
     [Paul Yang]
@
text
@d27 1
a27 1
my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-egd] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--config=FILE] os/compiler[:flags]\n";
d57 1
a57 1
# [no-]shared   [don't] try to create shared libraries when supported.
d61 2
d65 2
a66 2
# zlib-dynamic  Like "zlib", but the zlib library is expected to be a shared
#               library and will be loaded in run-time by the OpenSSL library.
d78 1
a78 1
#               namely no-pic, no-shared and no-threads. It is
d93 4
a96 4
#               provided to stack calls. Generates unique stack functions for
#               each possible stack type.
# BN_LLONG      use the type 'long long' in crypto/bn/bn.h
# RC4_CHAR      use 'char' instead of 'int' for RC4_INT in crypto/rc4/rc4.h
d99 9
a107 10
# MD5_ASM       use some extra md5 assembler,
# SHA1_ASM      use some extra sha1 assembler, must define L_ENDIAN for x86
# RMD160_ASM    use some extra ripemd160 assembler,
# SHA256_ASM    sha256_block is implemented in assembler
# SHA512_ASM    sha512_block is implemented in assembler
# AES_ASM       AES_[en|de]crypt is implemented in assembler

# Minimum warning options... any contributions to OpenSSL should at least
# get past these.  Note that we only use these with C compilers, not with
# C++ compilers.
d122 16
a137 17
my @@gcc_devteam_warn = qw(
    -DDEBUG_UNUSED
    -DPEDANTIC -pedantic -Wno-long-long
    -Wall
    -Wextra
    -Wno-unused-parameter
    -Wno-missing-field-initializers
    -Wswitch
    -Wsign-compare
    -Wshadow
    -Wformat
    -Wtype-limits
    -Wundef
    -Werror
    -Wmissing-prototypes
    -Wstrict-prototypes
);
d147 13
a159 10
my @@clang_devteam_warn = qw(
    -Wswitch-default
    -Wno-parentheses-equality
    -Wno-language-extension-token
    -Wno-extended-offsetof
    -Wconditional-uninitialized
    -Wincompatible-pointer-types-discards-qualifiers
    -Wno-unknown-warning-option
    -Wmissing-variable-declarations
);
d228 3
a230 3
        my $file = "./configdata.pm";
        unless (my $return = do $file) {
            die "couldn't parse $file: $@@" if $@@;
d233 1
a233 1
        }
d235 5
a239 5
        @@argvcopy = defined($configdata::config{perlargv}) ?
            @@{$configdata::config{perlargv}} : ();
        die "Incorrect data to reconfigure, please do a normal configuration\n"
            if (grep(/^reconf/,@@argvcopy));
        $config{perlenv} = $configdata::config{perlenv} // {};
d241 1
a241 1
        die "Insufficient data to reconfigure, please do a normal configuration\n";
d256 2
a257 2
    qr/OPENSSL.VERSION.NUMBER.*(0x\S+)/      => sub { $config{version_num}=$1 },
    qr/SHLIB_VERSION_NUMBER *"([^"]+)"/      => sub { $config{shlib_version_number}=$1 },
d269 1
a269 1
        || $config{shlib_major} eq "" ||  $config{shlib_minor} eq "");
a337 1
    "buildtest-c\\+\\+",
d354 1
d422 4
a425 4
        {
        push(@@disablables, $proto);
        push(@@disablables, "$proto-method") unless $proto eq "tls1_3";
        }
a431 1
    "dso" => "",                # Empty string means we're silent about it
d437 11
a447 12
                  "asan"                => "default",
                  "buildtest-c++"       => "default",
                  "crypto-mdebug"       => "default",
                  "crypto-mdebug-backtrace" => "default",
                  "devcryptoeng"        => "default",
                  "ec_nistp_64_gcc_128" => "default",
                  "egd"                 => "default",
                  "external-tests"      => "default",
                  "fuzz-libfuzzer"      => "default",
                  "fuzz-afl"            => "default",
                  "heartbeats"          => "default",
                  "md2"                 => "default",
d449 11
a459 11
                  "rc5"                 => "default",
                  "sctp"                => "default",
                  "ssl-trace"           => "default",
                  "ssl3"                => "default",
                  "ssl3-method"         => "default",
                  "ubsan"               => "default",
                  "unit-test"           => "default",
                  "weak-ssl-ciphers"    => "default",
                  "zlib"                => "default",
                  "zlib-dynamic"        => "default",
                );
d463 1
a463 1
    # "what"            => [ "cascade", ... ]
d465 10
a474 10
                        => [ "sse2" ],
    "ssl"               => [ "ssl3" ],
    "ssl3-method"       => [ "ssl3" ],
    "zlib"              => [ "zlib-dynamic" ],
    "des"               => [ "mdc2" ],
    "ec"                => [ "ecdsa", "ecdh" ],

    "dgram"             => [ "dtls", "sctp" ],
    "sock"              => [ "dgram" ],
    "dtls"              => [ @@dtls ],
d476 1
a476 1
                        => [ "dtls" ],
d478 1
a478 1
    "tls"               => [ @@tls ],
d480 1
a480 1
                        => [ "tls" ],
d484 3
d513 1
a513 1
                              => [ @@list ] );
d520 1
a520 1
                              => [ @@list ] );
d547 1
a547 1
    CFLAGS      => [ env('CFLAGS') || () ],
d549 1
a549 1
    CXXFLAGS    => [ env('CXXFLAGS') || () ],
d551 1
a551 1
    CPPFLAGS    => [ env('CPPFLAGS') || () ],  # -D, -I, -Wp,
d557 2
a558 2
    LDFLAGS     => [ env('LDFLAGS') || () ],  # -L, -Wl,
    LDLIBS      => [ env('LDLIBS') || () ],  # -l
d564 1
a564 1
    RCFLAGS     => [ env('RCFLAGS') || () ],
a580 1
    RCFLAGS     => [],
d628 2
a629 2
        {
        $_ = shift @@argvcopy;
d631 34
a664 34
        # Support env variable assignments among the options
        if (m|^(\w+)=(.+)?$|)
                {
                $cmdvars{$1} = $2;
                # Every time a variable is given as a configuration argument,
                # it acts as a reset if the variable.
                if (exists $user{$1})
                        {
                        $user{$1} = ref $user{$1} eq "ARRAY" ? [] : undef;
                        }
                #if (exists $useradd{$1})
                #       {
                #       $useradd{$1} = [];
                #       }
                next;
                }

        # VMS is a case insensitive environment, and depending on settings
        # out of our control, we may receive options uppercased.  Let's
        # downcase at least the part before any equal sign.
        if ($^O eq "VMS")
                {
                s/^([^=]*)/lc($1)/e;
                }

        # some people just can't read the instructions, clang people have to...
        s/^-no-(?!integrated-as)/no-/;

        # rewrite some options in "enable-..." form
        s /^-?-?shared$/enable-shared/;
        s /^sctp$/enable-sctp/;
        s /^threads$/enable-threads/;
        s /^zlib$/enable-zlib/;
        s /^zlib-dynamic$/enable-zlib-dynamic/;
d718 2
a719 1
                        if ($deprecated_disablables{$1} ne "")
d721 1
a721 5
                                $deprecated_options{$_} = 1;
                                if (defined $deprecated_disablables{$1})
                                        {
                                        $disabled{$deprecated_disablables{$1}} = "option";
                                        }
d728 5
a732 5
                # No longer an automatic choice
                $auto_threads = 0 if ($1 eq "threads");
                }
        elsif (/^enable-(.+)$/)
                {
d745 2
a746 144
                my $algo = $1;
                delete $disabled{$algo};

                # No longer an automatic choice
                $auto_threads = 0 if ($1 eq "threads");
                }
        elsif (/^--strict-warnings$/)
                {
                # Pretend that our strict flags is a C flag, and replace it
                # with the proper flags later on
                push @@{$useradd{CFLAGS}}, '--ossl-strict-warnings';
                $strict_warnings=1;
                }
        elsif (/^--debug$/)
                {
                $config{build_type} = "debug";
                }
        elsif (/^--release$/)
                {
                $config{build_type} = "release";
                }
        elsif (/^386$/)
                { $config{processor}=386; }
        elsif (/^fips$/)
                {
                die "FIPS mode not supported\n";
                }
        elsif (/^rsaref$/)
                {
                # No RSAref support any more since it's not needed.
                # The check for the option is there so scripts aren't
                # broken
                }
        elsif (/^nofipscanistercheck$/)
                {
                die "FIPS mode not supported\n";
                }
        elsif (/^[-+]/)
                {
                if (/^--prefix=(.*)$/)
                        {
                        $config{prefix}=$1;
                        die "Directory given with --prefix MUST be absolute\n"
                                unless file_name_is_absolute($config{prefix});
                        }
                elsif (/^--api=(.*)$/)
                        {
                        $config{api}=$1;
                        }
                elsif (/^--libdir=(.*)$/)
                        {
                        $config{libdir}=$1;
                        }
                elsif (/^--openssldir=(.*)$/)
                        {
                        $config{openssldir}=$1;
                        }
                elsif (/^--with-zlib-lib=(.*)$/)
                        {
                        $withargs{zlib_lib}=$1;
                        }
                elsif (/^--with-zlib-include=(.*)$/)
                        {
                        $withargs{zlib_include}=$1;
                        }
                elsif (/^--with-fuzzer-lib=(.*)$/)
                        {
                        $withargs{fuzzer_lib}=$1;
                        }
                elsif (/^--with-fuzzer-include=(.*)$/)
                        {
                        $withargs{fuzzer_include}=$1;
                        }
                elsif (/^--with-rand-seed=(.*)$/)
                        {
                        foreach my $x (split(m|,|, $1))
                            {
                            die "Unknown --with-rand-seed choice $x\n"
                                if ! grep { $x eq $_ } @@known_seed_sources;
                            push @@seed_sources, $x;
                            }
                        }
                elsif (/^--cross-compile-prefix=(.*)$/)
                        {
                        $user{CROSS_COMPILE}=$1;
                        }
                elsif (/^--config=(.*)$/)
                        {
                        read_config $1;
                        }
                elsif (/^-l(.*)$/)
                        {
                        push @@{$useradd{LDLIBS}}, $_;
                        }
                elsif (/^-framework$/)
                        {
                        push @@{$useradd{LDLIBS}}, $_, shift(@@argvcopy);
                        }
                elsif (/^-L(.*)$/ or /^-Wl,/)
                        {
                        push @@{$useradd{LDFLAGS}}, $_;
                        }
                elsif (/^-rpath$/ or /^-R$/)
                        # -rpath is the OSF1 rpath flag
                        # -R is the old Solaris rpath flag
                        {
                        my $rpath = shift(@@argvcopy) || "";
                        $rpath .= " " if $rpath ne "";
                        push @@{$useradd{LDFLAGS}}, $_, $rpath;
                        }
                elsif (/^-static$/)
                        {
                        push @@{$useradd{LDFLAGS}}, $_;
                        }
                elsif (/^-D(.*)$/)
                        {
                        push @@{$useradd{CPPDEFINES}}, $1;
                        }
                elsif (/^-I(.*)$/)
                        {
                        push @@{$useradd{CPPINCLUDES}}, $1;
                        }
                elsif (/^-Wp,$/)
                        {
                        push @@{$useradd{CPPFLAGS}}, $1;
                        }
                else    # common if (/^[-+]/), just pass down...
                        {
                        $_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
                        push @@{$useradd{CFLAGS}}, $_;
                        push @@{$useradd{CXXFLAGS}}, $_;
                        }
                }
        else
                {
                die "target already defined - $target (offending arg: $_)\n" if ($target ne "");
                $target=$_;
                }
        unless ($_ eq $target || /^no-/ || /^disable-/)
                {
                # "no-..." follows later after implied deactivations
                # have been derived.  (Don't take this too seriously,
                # we really only write OPTIONS to the Makefile out of
                # nostalgia.)
d748 149
a896 6
                if ($config{options} eq "")
                        { $config{options} = $_; }
                else
                        { $config{options} .= " ".$_; }
                }
        }
d899 1
a899 1
        die "***** Unsupported api compatibility level: $config{api}\n",
d903 4
a906 4
        {
        warn "***** Deprecated options: ",
                join(", ", keys %deprecated_options), "\n";
        }
d908 4
a911 4
        {
        die "***** Unsupported options: ",
                join(", ", keys %unsupported_options), "\n";
        }
d967 1
a967 1
        "***** any of asan, msan or ubsan\n";
d970 11
a980 21
sub disable {
    my $disable_type = shift;

    for (@@_) {
        $disabled{$_} = $disable_type;
    }

    my @@tocheckfor = (@@_ ? @@_ : keys %disabled);
    while (@@tocheckfor) {
        my %new_tocheckfor = ();
        my @@cascade_copy = (@@disable_cascades);
        while (@@cascade_copy) {
            my ($test, $descendents) =
                (shift @@cascade_copy, shift @@cascade_copy);
            if (ref($test) eq "CODE" ? $test->() : defined($disabled{$test})) {
                foreach (grep { !defined($disabled{$_}) } @@$descendents) {
                    $new_tocheckfor{$_} = 1; $disabled{$_} = "cascade";
                }
            }
        }
        @@tocheckfor = (keys %new_tocheckfor);
d982 1
a983 1
disable();                     # First cascade run
d989 1
a989 1
        print_table_entry($_, "TABLE");
d996 1
a996 1
        print $_,"\n" unless $table{$_}->{template};
d1005 1
a1005 1
        print_table_entry($_, "HASH");
d1036 1
a1036 1
        @@seed_sources;
d1050 1
a1050 1
        $target = $t;
d1067 38
a1107 2
# Using sub disable within these loops may prove fragile, so we run
# a cascade afterwards
a1125 1
disable();                      # Run a cascade now
a1174 16
# Finish up %config by appending things the user gave us on the command line
# apart from "make variables"
foreach (keys %useradd) {
    # The must all be lists, so we assert that here
    die "internal error: \$useradd{$_} isn't an ARRAY\n"
        unless ref $useradd{$_} eq 'ARRAY';

    if (defined $config{$_}) {
        push @@{$config{$_}}, @@{$useradd{$_}};
    } else {
        $config{$_} = [ @@{$useradd{$_}} ];
    }
}
# At this point, we can forget everything about %user and %useradd,
# because it's now all been merged into the corresponding $config entry

d1182 1
a1182 1
    if (!grep { $what eq $_ } ( 'buildtest-c++', 'threads', 'shared', 'pic',
d1244 5
a1248 5
        {
        push @@{$config{cflags}}, "-mno-cygwin";
        push @@{$config{cxxflags}}, "-mno-cygwin" if $config{CXX};
        push @@{$config{shared_ldflag}}, "-mno-cygwin";
        }
d1251 8
a1258 7
        && !grep { $_ !~ /-m(ips|arch=)/ } (@@{$config{CFLAGS}})) {
        # minimally required architecture flags for assembly modules
        my $value;
        $value = '-mips2' if ($target =~ /mips32/);
        $value = '-mips3' if ($target =~ /mips64/);
        unshift @@{$config{cflags}}, $value;
        unshift @@{$config{cxxflags}}, $value if $config{CXX};
d1266 1
a1266 1
            disable("unavailable", 'threads');
d1277 2
a1278 1
            if (!@@{$config{CFLAGS}} && !@@{$config{CPPDEFINES}}) {
d1299 7
a1305 5
        {
        $no_shared_warn = 1
            if (!$disabled{shared} || !$disabled{"dynamic-engine"});
        disable('no-shared-target', 'pic');
        }
d1317 1
d1324 2
d1330 1
d1344 10
a1353 10
        {
        foreach (qw(shared_cflag shared_cxxflag shared_cppflag
                    shared_defines shared_includes shared_ldflag
                    module_cflags module_cxxflags module_cppflags
                    module_defines module_includes module_lflags))
                {
                delete $config{$_};
                $target{$_} = "";
                }
        }
d1355 3
a1357 3
        {
        push @@{$config{lib_defines}}, "OPENSSL_PIC";
        }
d1360 3
a1362 3
        {
        push @@{$config{openssl_sys_defines}}, "OPENSSL_SYS_$target{sys_id}";
        }
d1380 3
a1382 3
        push @@{$config{lib_defines}}, "SHA1_ASM"   if ($target{sha1_asm_src} =~ /sx86/ || $target{sha1_asm_src} =~ /sha1/);
        push @@{$config{lib_defines}}, "SHA256_ASM" if ($target{sha1_asm_src} =~ /sha256/);
        push @@{$config{lib_defines}}, "SHA512_ASM" if ($target{sha1_asm_src} =~ /sha512/);
d1385 1
a1385 1
        push @@{$config{lib_defines}}, "KECCAK1600_ASM";
d1388 1
a1388 1
        push @@{$config{lib_defines}}, "RC4_ASM";
d1391 1
a1391 1
        push @@{$config{lib_defines}}, "MD5_ASM";
d1395 1
a1395 1
        push @@{$config{lib_defines}}, "RMD160_ASM";
d1398 9
a1406 9
        push @@{$config{lib_defines}}, "AES_ASM" if ($target{aes_asm_src} =~ m/\baes-/);;
        # aes-ctr.fake is not a real file, only indication that assembler
        # module implements AES_ctr32_encrypt...
        push @@{$config{lib_defines}}, "AES_CTR_ASM" if ($target{aes_asm_src} =~ s/\s*aes-ctr\.fake//);
        # aes-xts.fake indicates presence of AES_xts_[en|de]crypt...
        push @@{$config{lib_defines}}, "AES_XTS_ASM" if ($target{aes_asm_src} =~ s/\s*aes-xts\.fake//);
        $target{aes_asm_src} =~ s/\s*(vpaes|aesni)-x86\.s//g if ($disabled{sse2});
        push @@{$config{lib_defines}}, "VPAES_ASM" if ($target{aes_asm_src} =~ m/vpaes/);
        push @@{$config{lib_defines}}, "BSAES_ASM" if ($target{aes_asm_src} =~ m/bsaes/);
d1410 4
a1413 4
            $target{wp_asm_src}=$table{DEFAULTS}->{wp_asm_src};
        } elsif (!$disabled{"whirlpool"}) {
            push @@{$config{lib_defines}}, "WHIRLPOOL_ASM";
        }
d1416 1
a1416 1
        push @@{$config{lib_defines}}, "GHASH_ASM";
d1419 1
a1419 1
        push @@{$config{lib_defines}}, "ECP_NISTZ256_ASM";
d1422 1
a1422 1
        push @@{$config{lib_defines}}, "X25519_ASM";
d1425 1
a1425 1
        push @@{$config{dso_defines}}, "PADLOCK_ASM";
d1428 1
a1428 1
        push @@{$config{lib_defines}}, "POLY1305_ASM";
d1432 1
a1432 4
my %predefined_C = compiler_predefined($config{CROSS_COMPILE}.$config{CC});
my %predefined_CXX = $config{CXX}
    ? compiler_predefined($config{CROSS_COMPILE}.$config{CXX})
    : ();
d1440 2
a1441 2
    } elsif (($predefined_C{__GNUC__} // -1) >= 3
             && !($predefined_C{__APPLE_CC__} && !$predefined_C{__clang__})) {
d1450 1
a1450 1
        disable('unavailable', 'makedepend') unless $config{makedepprog};
d1454 1
a1454 1
if (!$disabled{asm} && !$predefined_C{__MACH__} && $^O ne 'VMS') {
d1456 1
a1456 1
    if ($predefined_C{__clang__}) {
d1478 2
a1479 2
$config{bn_ll}                  =0;
$config{export_var_as_fn}       =0;
d1481 1
a1481 1
$config{rc4_int}                =$def_int;
d1488 2
a1489 2
    $config{bn_ll}=1                            if $_ eq 'BN_LLONG';
    $config{rc4_int}="unsigned char"            if $_ eq 'RC4_CHAR';
d1491 1
a1491 1
        =(0,1,0)                                if $_ eq 'SIXTY_FOUR_BIT';
d1493 1
a1493 1
        =(1,0,0)                                if $_ eq 'SIXTY_FOUR_BIT_LONG';
d1495 1
a1495 1
        =(0,0,1)                                if $_ eq 'THIRTY_TWO_BIT';
a1515 1
my @@strict_warnings_collection=();
d1517 3
a1519 3
        {
        my $wopt;
        my $gccver = $predefined_C{__GNUC__} // -1;
d1521 1
a1521 1
        warn "WARNING --strict-warnings requires gcc[>=4] or gcc-alike"
d1523 20
a1542 13
        push @@strict_warnings_collection, @@gcc_devteam_warn;
        push @@strict_warnings_collection, @@clang_devteam_warn
            if (defined($predefined_C{__clang__}));
        }

if (grep { $_ eq '-static' } @@{$config{LDFLAGS}}) {
    disable('static', 'pic', 'threads');
}

$config{CFLAGS} = [ map { $_ eq '--ossl-strict-warnings'
                              ? @@strict_warnings_collection
                              : ( $_ ) }
                    @@{$config{CFLAGS}} ];
d1545 14
a1558 11
        {
        foreach my $wopt (split /\s+/, $memleak_devteam_backtrace)
                {
                push @@{$config{cflags}}, $wopt
                        unless grep { $_ eq $wopt } @@{$config{cflags}};
                }
        if ($target =~ /^BSD-/)
                {
                push @@{$config{ex_libs}}, "-lexecinfo";
                }
        }
d1570 1
a1570 1
                disable('too-old-kernel', 'afalgeng');
d1575 1
a1575 1
            disable('cross-compiling', 'afalgeng');
d1578 1
a1578 1
        disable('not-linux', 'afalgeng');
d1584 6
a1589 2
# Get the extra flags used when building shared libraries and modules.  We
# do this late because some of them depend on %disabled.
d1591 4
a1594 35
# Make the flags to build DSOs the same as for shared libraries unless they
# are already defined
$target{module_cflags} = $target{shared_cflag} unless defined $target{module_cflags};
$target{module_cxxflags} = $target{shared_cxxflag} unless defined $target{module_cxxflags};
$target{module_ldflags} = $target{shared_ldflag} unless defined $target{module_ldflags};
{
    my $shared_info_pl =
        catfile(dirname($0), "Configurations", "shared-info.pl");
    my %shared_info = read_eval_file($shared_info_pl);
    push @@{$target{_conf_fname_int}}, $shared_info_pl;
    my $si = $target{shared_target};
    while (ref $si ne "HASH") {
        last if ! defined $si;
        if (ref $si eq "CODE") {
            $si = $si->();
        } else {
            $si = $shared_info{$si};
        }
    }

    # Some of the 'shared_target' values don't have any entries in
    # %shared_info.  That's perfectly fine, AS LONG AS the build file
    # template knows how to handle this.  That is currently the case for
    # Windows and VMS.
    if (defined $si) {
        # Just as above, copy certain shared_* attributes to the corresponding
        # module_ attribute unless the latter is already defined
        $si->{module_cflags} = $si->{shared_cflag} unless defined $si->{module_cflags};
        $si->{module_cxxflags} = $si->{shared_cxxflag} unless defined $si->{module_cxxflags};
        $si->{module_ldflags} = $si->{shared_ldflag} unless defined $si->{module_ldflags};
        foreach (sort keys %$si) {
            $target{$_} = defined $target{$_}
                ? add($si->{$_})->($target{$_})
                : $si->{$_};
        }
d1598 1
a1598 1
# ALL MODIFICATIONS TO %disabled, %config and %target MUST BE DONE FROM HERE ON
d1643 2
a1644 2
        ( $builder_platform."-".$target{build_file}.".tmpl",
          $target{build_file}.".tmpl" );
d1649 11
a1659 11
        @@build_file_templates =
            map {
                if ($^O eq 'VMS') {
                    # VMS environment variables are logical names,
                    # which can be used as is
                    $local_config_envname . ':' . $_;
                } else {
                    catfile(env($local_config_envname), $_);
                }
            }
            @@build_file_template_names;
d1663 2
a1664 2
        ( map { cleanfile($srcdir, catfile("Configurations", $_), $blddir) }
          @@build_file_template_names );
d1668 1
a1668 1
        $build_file_template = $_;
d1674 1
a1674 1
        die "*** Couldn't find any of:\n", join("\n", @@build_file_templates), "\n";
d2330 3
a2332 3
        print OUT "  ", $_, " => [ ", join(", ",
                                           map { quotify("perl", $_) }
                                           @@{$config{$_}}), " ],\n";
d2334 1
a2334 1
        print OUT "  ", $_, " => {";
d2350 1
a2350 1
        print OUT "  ", $_, " => ", quotify("perl", $config{$_}), ",\n"
d2360 3
a2362 3
        print OUT "  ", $_, " => [ ", join(", ",
                                           map { quotify("perl", $_) }
                                           @@{$target{$_}}), " ],\n";
d2364 1
a2364 1
        print OUT "  ", $_, " => ", quotify("perl", $target{$_}), ",\n"
d2397 3
a2399 3
        print OUT "  ", $_, " => [ ", join(", ",
                                           map { quotify("perl", $_) }
                                           @@{$withargs{$_}}), " ],\n";
d2401 1
a2401 1
        print OUT "  ", $_, " => ", quotify("perl", $withargs{$_}), ",\n"
d2628 3
a2630 3
            foreach (sort keys %{$config{perlenv}}) {
                print '    ',$_,' = ',($config{perlenv}->{$_} || ""),"\n";
            }
d2825 1
a2825 1
        $disabled{asm} ? () : @@x;
d2891 15
a2905 15
        map {
            my $res = $_;
            while (ref($res) eq "CODE") {
                $res = $res->();
            }
            if (defined($res)) {
                if (ref($res) eq "ARRAY") {
                    $found_array = 1;
                    @@$res;
                } else {
                    $res;
                }
            } else {
                ();
            }
d2911 1
a2911 1
        [ @@values ];
d2913 1
a2913 1
        join($separator, grep { defined($_) && $_ ne "" } @@values);
d2963 2
a2964 2
        # Protect certain tables from tampering
        local %table = ();
d2966 1
a2966 1
        %targets = read_eval_file($fname);
d2982 8
a2989 8
        if (ref($targets{$_}) ne "HASH") {
            if (ref($targets{$_}) eq "") {
                warn "Deprecated target configuration for $_, ignoring...\n";
            } else {
                warn "Misconfigured target configuration for $_ (should be a hash table), ignoring...\n";
            }
            delete $targets{$_};
        } else {
d3008 2
a3009 2
        die "inherit_from loop!  target backtrace:\n  "
            ,$target,"\n  ",join("\n  ", @@breadcrumbs),"\n";
d3013 2
a3014 2
        warn "Warning! target $target doesn't exist!\n";
        return ();
d3024 16
a3039 16
        my @@inherit_from =
            map { ref($_) eq "CODE" ? $_->() : $_ } @@{$table{$target}->{inherit_from}};
        foreach (@@inherit_from) {
            my %inherited_config = resolve_config($_, $target, @@breadcrumbs);

            # 'template' is a marker that's considered private to
            # the config that had it.
            delete $inherited_config{template};

            foreach (keys %inherited_config) {
                if (!$combined_inheritance{$_}) {
                    $combined_inheritance{$_} = [];
                }
                push @@{$combined_inheritance{$_}}, $inherited_config{$_};
            }
        }
d3060 2
a3061 2
        map { $_ => 1 } (keys %combined_inheritance,
                         keys %{$table{$target}});
d3064 4
a3067 4
        my $object    = shift;
        my $inherited = shift;  # Always a [ list ]
        my $target    = shift;
        my $entry     = shift;
d3092 10
a3101 10
        # Current target doesn't have a value for the current key?
        # Assign it the default combiner, the rest of this loop body
        # will handle it just like any other coderef.
        if (!exists $table{$target}->{$_}) {
            $table{$target}->{$_} = $default_combiner;
        }

        $table{$target}->{$_} = process_values($table{$target}->{$_},
                                               $combined_inheritance{$_},
                                               $target, $_);
d3116 5
a3120 5
        {
        print STDERR $usage;
        print STDERR "\npick os/compiler from:\n";
        my $j=0;
        my $i;
d3122 27
a3148 27
        foreach $i (sort keys %table)
                {
                next if $table{$i}->{template};
                next if $i =~ /^debug/;
                $k += length($i) + 1;
                if ($k > 78)
                        {
                        print STDERR "\n";
                        $k=length($i);
                        }
                print STDERR $i . " ";
                }
        foreach $i (sort keys %table)
                {
                next if $table{$i}->{template};
                next if $i !~ /^debug/;
                $k += length($i) + 1;
                if ($k > 78)
                        {
                        print STDERR "\n";
                        $k=length($i);
                        }
                print STDERR $i . " ";
                }
        print STDERR "\n\nNOTE: If in doubt, on Unix-ish systems use './config'.\n";
        exit(1);
        }
d3242 59
a3300 59
        "sys_id",
        "cpp",
        "cppflags",
        "defines",
        "includes",
        "cc",
        "cflags",
        "unistd",
        "ld",
        "lflags",
        "loutflag",
        "ex_libs",
        "bn_ops",
        "apps_aux_src",
        "cpuid_asm_src",
        "uplink_aux_src",
        "bn_asm_src",
        "ec_asm_src",
        "des_asm_src",
        "aes_asm_src",
        "bf_asm_src",
        "md5_asm_src",
        "cast_asm_src",
        "sha1_asm_src",
        "rc4_asm_src",
        "rmd160_asm_src",
        "rc5_asm_src",
        "wp_asm_src",
        "cmll_asm_src",
        "modes_asm_src",
        "padlock_asm_src",
        "chacha_asm_src",
        "poly1035_asm_src",
        "thread_scheme",
        "perlasm_scheme",
        "dso_scheme",
        "shared_target",
        "shared_cflag",
        "shared_defines",
        "shared_ldflag",
        "shared_rcflag",
        "shared_extension",
        "dso_extension",
        "obj_extension",
        "exe_extension",
        "ranlib",
        "ar",
        "arflags",
        "aroutflag",
        "rc",
        "rcflags",
        "rcoutflag",
        "mt",
        "mtflags",
        "mtinflag",
        "mtoutflag",
        "multilib",
        "build_scheme",
        );
d3303 2
a3304 2
        print "\n";
        print "*** $now_printing\n";
d3313 5
a3317 5
        my $largest =
            length((sort { length($a) <=> length($b) } @@sequence)[-1]);
        print "    '$now_printing' => {\n";
        foreach (@@sequence) {
            if ($target{$_}) {
d3323 3
a3325 3
            }
        }
        print "    },\n";
d3373 12
a3384 12
        perl    => sub { my $x = shift;
                         $x =~ s/([\\\$\@@"])/\\$1/g;
                         return '"'.$x.'"'; },
        maybeshell => sub { my $x = shift;
                            (my $y = $x) =~ s/([\\\"])/\\$1/g;
                            if ($x ne $y || $x =~ m|\s|) {
                                return '"'.$y.'"';
                            } else {
                                return $x;
                            }
                        },
        );
d3387 1
a3387 1
        defined($processors{$for}) ? $processors{$for} : sub { shift; };
d3515 2
a3516 2
        print STDERR "DEBUG[tokenize]: Parsed '$debug_line' into:\n";
        print STDERR "DEBUG[tokenize]: ('", join("', '", @@result), "')\n";
@


1.1.1.26
log
@ Changes between 1.1.1c and 1.1.1d [10 Sep 2019]

  *) Fixed a fork protection issue. OpenSSL 1.1.1 introduced a rewritten random
     number generator (RNG). This was intended to include protection in the
     event of a fork() system call in order to ensure that the parent and child
     processes did not share the same RNG state. However this protection was not
     being used in the default case.

     A partial mitigation for this issue is that the output from a high
     precision timer is mixed into the RNG state so the likelihood of a parent
     and child process sharing state is significantly reduced.

     If an application already calls OPENSSL_init_crypto() explicitly using
     OPENSSL_INIT_ATFORK then this problem does not occur at all.
     (CVE-2019-1549)
     [Matthias St. Pierre]

  *) For built-in EC curves, ensure an EC_GROUP built from the curve name is
     used even when parsing explicit parameters, when loading a serialized key
     or calling `EC_GROUP_new_from_ecpkparameters()`/
     `EC_GROUP_new_from_ecparameters()`.
     This prevents bypass of security hardening and performance gains,
     especially for curves with specialized EC_METHODs.
     By default, if a key encoded with explicit parameters is loaded and later
     serialized, the output is still encoded with explicit parameters, even if
     internally a "named" EC_GROUP is used for computation.
     [Nicola Tuveri]

  *) Compute ECC cofactors if not provided during EC_GROUP construction. Before
     this change, EC_GROUP_set_generator would accept order and/or cofactor as
     NULL. After this change, only the cofactor parameter can be NULL. It also
     does some minimal sanity checks on the passed order.
     (CVE-2019-1547)
     [Billy Bob Brumley]

  *) Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey.
     An attack is simple, if the first CMS_recipientInfo is valid but the
     second CMS_recipientInfo is chosen ciphertext. If the second
     recipientInfo decodes to PKCS #1 v1.5 form plaintext, the correct
     encryption key will be replaced by garbage, and the message cannot be
     decoded, but if the RSA decryption fails, the correct encryption key is
     used and the recipient will not notice the attack.
     As a work around for this potential attack the length of the decrypted
     key must be equal to the cipher default key length, in case the
     certifiate is not given and all recipientInfo are tried out.
     The old behaviour can be re-enabled in the CMS code by setting the
     CMS_DEBUG_DECRYPT flag.
     (CVE-2019-1563)
     [Bernd Edlinger]

  *) Early start up entropy quality from the DEVRANDOM seed source has been
     improved for older Linux systems.  The RAND subsystem will wait for
     /dev/random to be producing output before seeding from /dev/urandom.
     The seeded state is stored for future library initialisations using
     a system global shared memory segment.  The shared memory identifier
     can be configured by defining OPENSSL_RAND_SEED_DEVRANDOM_SHM_ID to
     the desired value.  The default identifier is 114.
     [Paul Dale]

  *) Correct the extended master secret constant on EBCDIC systems. Without this
     fix TLS connections between an EBCDIC system and a non-EBCDIC system that
     negotiate EMS will fail. Unfortunately this also means that TLS connections
     between EBCDIC systems with this fix, and EBCDIC systems without this
     fix will fail if they negotiate EMS.
     [Matt Caswell]

  *) Use Windows installation paths in the mingw builds

     Mingw isn't a POSIX environment per se, which means that Windows
     paths should be used for installation.
     (CVE-2019-1552)
     [Richard Levitte]

  *) Changed DH_check to accept parameters with order q and 2q subgroups.
     With order 2q subgroups the bit 0 of the private key is not secret
     but DH_generate_key works around that by clearing bit 0 of the
     private key for those. This avoids leaking bit 0 of the private key.
     [Bernd Edlinger]

  *) Significantly reduce secure memory usage by the randomness pools.
     [Paul Dale]

  *) Revert the DEVRANDOM_WAIT feature for Linux systems

     The DEVRANDOM_WAIT feature added a select() call to wait for the
     /dev/random device to become readable before reading from the
     /dev/urandom device.

     It turned out that this change had negative side effects on
     performance which were not acceptable. After some discussion it
     was decided to revert this feature and leave it up to the OS
     resp. the platform maintainer to ensure a proper initialization
     during early boot time.
     [Matthias St. Pierre]
@
text
@d90 3
a147 1
    -Wno-unknown-warning-option
d154 1
@


1.1.1.27
log
@ Changes between 1.1.1d and 1.1.1e [17 Mar 2020]
  *) Properly detect EOF while reading in libssl. Previously if we hit an EOF
     while reading in libssl then we would report an error back to the
     application (SSL_ERROR_SYSCALL) but errno would be 0. We now add
     an error to the stack (which means we instead return SSL_ERROR_SSL) and
     therefore give a hint as to what went wrong.
     [Matt Caswell]

  *) Check that ed25519 and ed448 are allowed by the security level. Previously
     signature algorithms not using an MD were not being checked that they were
     allowed by the security level.
     [Kurt Roeckx]

  *) Fixed SSL_get_servername() behaviour. The behaviour of SSL_get_servername()
     was not quite right. The behaviour was not consistent between resumption
     and normal handshakes, and also not quite consistent with historical
     behaviour. The behaviour in various scenarios has been clarified and
     it has been updated to make it match historical behaviour as closely as
     possible.
     [Matt Caswell]

  *) [VMS only] The header files that the VMS compilers include automatically,
     __DECC_INCLUDE_PROLOGUE.H and __DECC_INCLUDE_EPILOGUE.H, use pragmas that
     the C++ compiler doesn't understand.  This is a shortcoming in the
     compiler, but can be worked around with __cplusplus guards.

     C++ applications that use OpenSSL libraries must be compiled using the
     qualifier '/NAMES=(AS_IS,SHORTENED)' to be able to use all the OpenSSL
     functions.  Otherwise, only functions with symbols of less than 31
     characters can be used, as the linker will not be able to successfully
     resolve symbols with longer names.
     [Richard Levitte]

  *) Corrected the documentation of the return values from the EVP_DigestSign*
     set of functions.  The documentation mentioned negative values for some
     errors, but this was never the case, so the mention of negative values
     was removed.

     Code that followed the documentation and thereby check with something
     like 'EVP_DigestSignInit(...) <= 0' will continue to work undisturbed.
     [Richard Levitte]

  *) Fixed an an overflow bug in the x64_64 Montgomery squaring procedure
     used in exponentiation with 512-bit moduli. No EC algorithms are
     affected. Analysis suggests that attacks against 2-prime RSA1024,
     3-prime RSA1536, and DSA1024 as a result of this defect would be very
     difficult to perform and are not believed likely. Attacks against DH512
     are considered just feasible. However, for an attack the target would
     have to re-use the DH512 private key, which is not recommended anyway.
     Also applications directly using the low level API BN_mod_exp may be
     affected if they use BN_FLG_CONSTTIME.
     (CVE-2019-1551)
     [Andy Polyakov]

  *) Added a new method to gather entropy on VMS, based on SYS$GET_ENTROPY.
     The presence of this system service is determined at run-time.
     [Richard Levitte]

  *) Added newline escaping functionality to a filename when using openssl dgst.
     This output format is to replicate the output format found in the '*sum'
     checksum programs. This aims to preserve backward compatibility.
     [Matt Eaton, Richard Levitte, and Paul Dale]

  *) Print all values for a PKCS#12 attribute with 'openssl pkcs12', not just
     the first value.
     [Jon Spillett]
@
text
@d3 1
a3 1
# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.
d72 1
a72 9
# -<xxx> +<xxx> All options which are unknown to the 'Configure' script are
# /<xxx>        passed through to the compiler. Unix-style options beginning
#               with a '-' or '+' are recognized, as well as Windows-style
#               options beginning with a '/'. If the option contains arguments
#               separated by spaces, then the URL-style notation %20 can be
#               used for the space character in order to avoid having to quote
#               the option. For example, -opt%20arg gets expanded to -opt arg.
#               In fact, any ASCII character can be encoded as %xx using its
#               hexadecimal encoding.
a154 4
my @@cl_devteam_warn = qw(
    /WX
);

a348 1
    "dso",
d426 1
a482 1
    "dso"               => [ "dynamic-engine" ],
d523 1
a523 1
# For the "make variables" CPPINCLUDES and CPPDEFINES, we support lists with
d779 1
a779 1
        elsif (m|^[-+/]|)
d856 1
a856 1
                elsif (m|^[-/]D(.*)$|)
d860 1
a860 1
                elsif (m|^[-/]I(.*)$|)
a869 3
                        # Treat %xx as an ASCII code (e.g. replace %20 by a space character).
                        # This provides a simple way to pass options with arguments separated
                        # by spaces without quoting (e.g. -opt%20arg translates to -opt arg).
a874 9
        elsif (m|^/|)
                {
                # Treat %xx as an ASCII code (e.g. replace %20 by a space character).
                # This provides a simple way to pass options with arguments separated
                # by spaces without quoting (e.g. /opt%20arg translates to /opt arg).
                $_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
                push @@{$useradd{CFLAGS}}, $_;
                push @@{$useradd{CXXFLAGS}}, $_;
                }
d952 1
a952 5
            if ($_ eq 'CPPDEFINES' || $_ eq 'CPPINCLUDES') {
                $user{$_} = [ split /$list_separator_re/, $value ];
            } else {
                $user{$_} = [ $value ];
            }
d1165 37
d1291 1
d1294 1
a1377 1
        push @@{$config{lib_defines}}, "AESNI_ASM" if ($target{aes_asm_src} =~ m/\baesni-/);;
d1504 5
a1508 14
        if ($gccver >= 4)
                {
                push @@strict_warnings_collection, @@gcc_devteam_warn;
                push @@strict_warnings_collection, @@clang_devteam_warn
                    if (defined($predefined_C{__clang__}));
                }
        elsif ($config{target} =~ /^VC-/)
                {
                push @@strict_warnings_collection, @@cl_devteam_warn;
                }
        else
                {
                warn "WARNING --strict-warnings requires gcc[>=4] or gcc-alike, or MSVC"
                }
d1555 1
a1555 14
unless ($disabled{devcryptoeng}) {
    if ($target =~ m/^BSD/) {
        my $maxver = 5*100 + 7;
        my $sysstr = `uname -s`;
        my $verstr = `uname -r`;
        $sysstr =~ s|\R$||;
        $verstr =~ s|\R$||;
        my ($ma, $mi, @@rest) = split m|\.|, $verstr;
        my $ver = $ma*100 + $mi;
        if ($sysstr eq 'OpenBSD' && $ver >= $maxver) {
            disable('too-new-kernel', 'devcryptoeng');
        }
    }
}
a1599 43
my %disabled_info = ();         # For configdata.pm
foreach my $what (sort keys %disabled) {
    $config{options} .= " no-$what";

    if (!grep { $what eq $_ } ( 'buildtest-c++', 'threads', 'shared', 'pic',
                                'dynamic-engine', 'makedepend',
                                'zlib-dynamic', 'zlib', 'sse2' )) {
        (my $WHAT = uc $what) =~ s|-|_|g;

        # Fix up C macro end names
        $WHAT = "RMD160" if $what eq "ripemd";

        # fix-up crypto/directory name(s)
        $what = "ripemd" if $what eq "rmd160";
        $what = "whrlpool" if $what eq "whirlpool";

        my $macro = $disabled_info{$what}->{macro} = "OPENSSL_NO_$WHAT";

        if ((grep { $what eq $_ } @@{$config{sdirs}})
                && $what ne 'async' && $what ne 'err' && $what ne 'dso') {
            @@{$config{sdirs}} = grep { $what ne $_} @@{$config{sdirs}};
            $disabled_info{$what}->{skipped} = [ catdir('crypto', $what) ];

            if ($what ne 'engine') {
                push @@{$config{openssl_algorithm_defines}}, $macro;
            } else {
                @@{$config{dirs}} = grep !/^engines$/, @@{$config{dirs}};
                push @@{$disabled_info{engine}->{skipped}}, catdir('engines');
                push @@{$config{openssl_other_defines}}, $macro;
            }
        } else {
            push @@{$config{openssl_other_defines}}, $macro;
        }

    }
}

if ($disabled{"dynamic-engine"}) {
    push @@{$config{openssl_other_defines}}, "OPENSSL_NO_DYNAMIC_ENGINE";
} else {
    push @@{$config{openssl_other_defines}}, "OPENSSL_NO_STATIC_ENGINE";
}

@


1.1.1.28
log
@Changes between 1.1.1h and 1.1.1i [08 Dec 2020]

Fixed NULL pointer deref in the GENERAL_NAME_cmp function This
function could crash if both GENERAL_NAMEs contain an EDIPARTYNAME.
If an attacker can control both items being compared then this
could lead to a possible denial of service attack. OpenSSL itself
uses the GENERAL_NAME_cmp function for two purposes:

Comparing CRL distribution point names between an available CRL
and a CRL distribution point embedded in an X509 certificate When
verifying that a timestamp response token signer matches the
timestamp authority name (exposed via the API functions
TS_RESP_verify_response and TS_RESP_verify_token) (CVE-2020-1971)
Matt Caswell

Changes between 1.1.1g and 1.1.1h [22 Sep 2020]
Certificates with explicit curve parameters are now disallowed in
verification chains if the X509_V_FLAG_X509_STRICT flag is used.

Tomas Mraz

The 'MinProtocol' and 'MaxProtocol' configuration commands now
silently ignore TLS protocol version bounds when configuring
DTLS-based contexts, and conversely, silently ignore DTLS protocol
version bounds when configuring TLS-based contexts. The commands
can be repeated to set bounds of both types. The same applies with
the corresponding "min_protocol" and "max_protocol" command-line
switches, in case some application uses both TLS and DTLS.

SSL_CTX instances that are created for a fixed protocol version
(e.g. TLSv1_server_method()) also silently ignore version bounds.
Previously attempts to apply bounds to these protocol versions
would result in an error. Now only the "version-flexible" SSL_CTX
instances are subject to limits in configuration files in command-line
options.

Viktor Dukhovni

Handshake now fails if Extended Master Secret extension is dropped
on renegotiation.

Tomas Mraz

The Oracle Developer Studio compiler will start reporting deprecated
APIs
@
text
@a219 10

# File::Spec::Unix doesn't detect case insensitivity, so we make sure to
# check if the source and build directory are really the same, and make
# them so.  This avoids all kinds of confusion later on.
# We must check @@File::Spec::ISA rather than using File::Spec->isa() to
# know if File::Spec ended up loading File::Spec::Unix.
$srcdir = $blddir
    if (grep(/::Unix$/, @@File::Spec::ISA)
        && samedir($srcdir, $blddir));

d224 2
a225 2
$config{sourcedir} = abs2rel($srcdir, $blddir);
$config{builddir} = abs2rel($blddir, $blddir);
a1051 3
if (scalar(grep { $_ eq 'egd' } @@seed_sources) > 0) {
    delete $disabled{'egd'};
}
a3426 21
# Check if all paths are one and the same, using stat.  They must both exist
# We need this for the cases when File::Spec doesn't detect case insensitivity
# (File::Spec::Unix assumes case sensitivity)
sub samedir {
    die "samedir expects two arguments\n" unless scalar @@_ == 2;

    my @@stat0 = stat($_[0]);    # First argument
    my @@stat1 = stat($_[1]);    # Second argument

    die "Couldn't stat $_[0]" unless @@stat0;
    die "Couldn't stat $_[1]" unless @@stat1;

    # Compare device number
    return 0 unless ($stat0[0] == $stat1[0]);
    # Compare "inode".  The perl manual recommends comparing as
    # string rather than as number.
    return 0 unless ($stat0[1] eq $stat1[1]);

    return 1;                   # All the same
}

@


1.1.1.29
log
@Changes between 1.1.1i and 1.1.1j [16 Feb 2021]

  *) Fixed the X509_issuer_and_serial_hash() function. It attempts
     to create a unique hash value based on the issuer and serial
     number data contained within an X509 certificate. However it
     was failing to correctly handle any errors that may occur
     while parsing the issuer field (which might occur if the issuer
     field is maliciously constructed). This may subsequently result
     in a NULL pointer deref and a crash leading to a potential
     denial of service attack.
     (CVE-2021-23841)
     [Matt Caswell]

  *) Fixed the RSA_padding_check_SSLv23() function and the
     RSA_SSLV23_PADDING padding mode to correctly check for rollback
     attacks. This is considered a bug in OpenSSL 1.1.1 because it
     does not support SSLv2. In 1.0.2 this is CVE-2021-23839.
     [Matt Caswell]

  *) Fixed the EVP_CipherUpdate, EVP_EncryptUpdate and EVP_DecryptUpdate
     functions. Previously they could overflow the output length
     argument in some cases where the input length is close to the
     maximum permissable length for an integer on the platform. In
     such cases the return value from the function call would be
     1 (indicating success), but the output length value would be
     negative. This could cause applications to behave incorrectly
     or crash.

     (CVE-2021-23840)
     [Matt Caswell]

  *) Fixed SRP_Calc_client_key so that it runs in constant time.
     The previous implementation called BN_mod_exp without setting
     BN_FLG_CONSTTIME.  This could be exploited in a side channel
     attack to recover the password. Since the attack is local host
     only this is outside of the current OpenSSL threat model and
     therefore no CVE is assigned.

     Thanks to Mohammed Sabt and Daniel De Almeida Braga for reporting
     this issue.
     [Matt Caswell]
@
text
@d3 1
a3 1
# Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved.
a1203 4
if (grep { $_ eq '-static' } @@{$config{LDFLAGS}}) {
    disable('static', 'pic', 'threads');
}

d1524 4
d2614 1
a2614 2
            print "    $what\n"
                unless grep { $_ =~ /^${what}$/ } keys %disabled;
d2618 5
a2622 7
            my @@what2 = grep { $_ =~ /^${what}$/ } keys %disabled;
            my $what3 = $what2[0];
            if ($what3) {
                print "    $what3", ' ' x ($longest - length($what3) + 1),
                    "[$disabled{$what3}]", ' ' x ($longest2 - length($disabled{$what3}) + 1);
                print $disabled_info{$what3}->{macro}
                    if $disabled_info{$what3}->{macro};
d2624 1
a2624 1
                    join(', ', @@{$disabled_info{$what3}->{skipped}}),
d2626 1
a2626 1
                    if $disabled_info{$what3}->{skipped};
@


1.1.1.30
log
@Changes between 1.1.1l and 1.1.1m [14 Dec 2021]

*) Avoid loading of a dynamic engine twice.
[Bernd Edlinger]

*) Fixed building on Debian with kfreebsd kernels
[Mattias Ellert]

*) Prioritise DANE TLSA issuer certs over peer certs
[Viktor Dukhovni]

*) Fixed random API for MacOS prior to 10.12
These MacOS versions don't support the CommonCrypto APIs
[Lenny Primak]

Changes between 1.1.1k and 1.1.1l [24 Aug 2021]

*) Fixed an SM2 Decryption Buffer Overflow.

In order to decrypt SM2 encrypted data an application is expected
to call the API function EVP_PKEY_decrypt(). Typically an application
will call this function twice. The first time, on entry, the "out"
parameter can be NULL and, on exit, the "outlen" parameter is
populated with the buffer size required to hold the decrypted
plaintext. The application can then allocate a sufficiently sized
buffer and call EVP_PKEY_decrypt() again, but this time passing
a non-NULL value for the "out" parameter.

A bug in the implementation of the SM2 decryption code means that
the calculation of the buffer size required to hold the plaintext
returned by the first call to EVP_PKEY_decrypt() can be smaller
than the actual size required by the second call. This can lead to
a buffer overflow when EVP_PKEY_decrypt() is called by the application
a second time with a buffer that is too small.

A malicious attacker who is able present SM2 content for decryption
to an application could cause attacker chosen data to overflow the
buffer by up to a maximum of 62 bytes altering the contents of
other data held after the buffer, possibly changing application
behaviour or causing the application to crash. The location of the
buffer is application dependent but is typically heap allocated.
(CVE-2021-3711)
[Matt Caswell]

*) Fixed various read buffer overruns processing ASN.1 strings

ASN.1 strings are represented internally within OpenSSL as an
ASN1_STRING structure which contains a buffer holding the string
data and a field holding the buffer length. This contrasts with
normal C strings which are repesented as a buffer for the string
data which is terminated with a NUL (0) byte.

Although not a strict requirement, ASN.1 strings that are parsed
using OpenSSL's own "d2i" functions (and other similar parsing
functions) as well as any string whose value has been set with the
ASN1_STRING_set() function will additionally NUL terminate the byte
array in the ASN1_STRING structure.

However, it is possible for applications to directly construct
valid ASN1_STRING structures which do not NUL terminate the byte
array by directly setting the "data" and "length" fields in the
ASN1_STRING array. This can also happen by using the ASN1_STRING_set0()
function.

Numerous OpenSSL functions that print ASN.1 data have been found
to assume that the ASN1_STRING byte array will be NUL terminated,
even though this is not guaranteed for strings that have been
directly constructed. Where an application requests an ASN.1
structure to be printed, and where that ASN.1 structure contains
ASN1_STRINGs that have been directly constructed by the application
without NUL terminating the "data" field, then a read buffer overrun
can occur.

The same thing can also occur during name constraints processing
of certificates (for example if a certificate has been directly
constructed by the application instead of loading it via the OpenSSL
parsing functions, and the certificate contains non NUL terminated
ASN1_STRING structures). It can also occur in the X509_get1_email(),
X509_REQ_get1_email() and X509_get1_ocsp() functions.

If a malicious actor can cause an application to directly construct
an ASN1_STRING and then process it through one of the affected
OpenSSL functions then this issue could be hit. This might result
in a crash (causing a Denial of Service attack). It could also
result in the disclosure of private memory contents (such as private
keys, or sensitive plaintext).
(CVE-2021-3712)
[Matt Caswell]
@
text
@a1306 1
    push @@{$config{cxxflags}}, "-fsanitize=address" if $config{CXX};
a1312 1
    push @@{$config{cxxflags}}, "-fsanitize=undefined", "-fno-sanitize-recover=all" if $config{CXX};
a1316 1
  push @@{$config{cxxflags}}, "-fsanitize=memory" if $config{CXX};
@


1.1.1.31
log
@Import OpenSSL-1.1.1n security fix

 Changes between 1.1.1m and 1.1.1n [15 Mar 2022]

  *) Fixed a bug in the BN_mod_sqrt() function that can cause it to loop forever
     for non-prime moduli.

     Internally this function is used when parsing certificates that contain
     elliptic curve public keys in compressed form or explicit elliptic curve
     parameters with a base point encoded in compressed form.

     It is possible to trigger the infinite loop by crafting a certificate that
     has invalid explicit curve parameters.

     Since certificate parsing happens prior to verification of the certificate
     signature, any process that parses an externally supplied certificate may
     thus be subject to a denial of service attack. The infinite loop can also
     be reached when parsing crafted private keys as they can contain explicit
     elliptic curve parameters.

     Thus vulnerable situations include:

      - TLS clients consuming server certificates
      - TLS servers consuming client certificates
      - Hosting providers taking certificates or private keys from customers
      - Certificate authorities parsing certification requests from subscribers
      - Anything else which parses ASN.1 elliptic curve parameters

     Also any other applications that use the BN_mod_sqrt() where the attacker
     can control the parameter values are vulnerable to this DoS issue.
     (CVE-2022-0778)
     [TomÃ¡Å¡ MrÃ¡z]

  *) Add ciphersuites based on DHE_PSK (RFC 4279) and ECDHE_PSK (RFC 5489)
     to the list of ciphersuites providing Perfect Forward Secrecy as
     required by SECLEVEL >= 3.

     [Dmitry Belyavskiy, Nicola Tuveri]
@
text
@d3164 2
a3165 2
    foreach my $key (sort keys %all_keys) {
        my $previous = $combined_inheritance{$key};
d3170 2
a3171 2
        if (!exists $table{$target}->{$key}) {
            $table{$target}->{$key} = $default_combiner;
d3174 5
a3178 5
        $table{$target}->{$key} = process_values($table{$target}->{$key},
                                               $combined_inheritance{$key},
                                               $target, $key);
        unless(defined($table{$target}->{$key})) {
            delete $table{$target}->{$key};
d3181 2
a3182 2
#            $previous && !($add_called ||  $previous ~~ $table{$target}->{$key})) {
#            warn "$key got replaced in $target\n";
@


1.1.1.32
log
@Import OpenSSL 1.1.1t

Changes between 1.1.1s and 1.1.1t [7 Feb 2023]

 *) Fixed X.400 address type confusion in X.509 GeneralName.

    There is a type confusion vulnerability relating to X.400 address processing
    inside an X.509 GeneralName. X.400 addresses were parsed as an ASN1_STRING
    but subsequently interpreted by GENERAL_NAME_cmp as an ASN1_TYPE. This
    vulnerability may allow an attacker who can provide a certificate chain and
    CRL (neither of which need have a valid signature) to pass arbitrary
    pointers to a memcmp call, creating a possible read primitive, subject to
    some constraints. Refer to the advisory for more information. Thanks to
    David Benjamin for discovering this issue. (CVE-2023-0286)

    This issue has been fixed by changing the public header file definition of
    GENERAL_NAME so that x400Address reflects the implementation. It was not
    possible for any existing application to successfully use the existing
    definition; however, if any application references the x400Address field
    (e.g. in dead code), note that the type of this field has changed. There is
    no ABI change.
    [Hugo Landau]

 *) Fixed Use-after-free following BIO_new_NDEF.

    The public API function BIO_new_NDEF is a helper function used for
    streaming ASN.1 data via a BIO. It is primarily used internally to OpenSSL
    to support the SMIME, CMS and PKCS7 streaming capabilities, but may also
    be called directly by end user applications.

    The function receives a BIO from the caller, prepends a new BIO_f_asn1
    filter BIO onto the front of it to form a BIO chain, and then returns
    the new head of the BIO chain to the caller. Under certain conditions,
    for example if a CMS recipient public key is invalid, the new filter BIO
    is freed and the function returns a NULL result indicating a failure.
    However, in this case, the BIO chain is not properly cleaned up and the
    BIO passed by the caller still retains internal pointers to the previously
    freed filter BIO. If the caller then goes on to call BIO_pop() on the BIO
    then a use-after-free will occur. This will most likely result in a crash.
    (CVE-2023-0215)
    [Viktor Dukhovni, Matt Caswell]

 *) Fixed Double free after calling PEM_read_bio_ex.

    The function PEM_read_bio_ex() reads a PEM file from a BIO and parses and
    decodes the "name" (e.g. "CERTIFICATE"), any header data and the payload
    data. If the function succeeds then the "name_out", "header" and "data"
    arguments are populated with pointers to buffers containing the relevant
    decoded data. The caller is responsible for freeing those buffers. It is
    possible to construct a PEM file that results in 0 bytes of payload data.
    In this case PEM_read_bio_ex() will return a failure code but will populate
    the header argument with a pointer to a buffer that has already been freed.
    If the caller also frees this buffer then a double free will occur. This
    will most likely lead to a crash.

    The functions PEM_read_bio() and PEM_read() are simple wrappers around
    PEM_read_bio_ex() and therefore these functions are also directly affected.

    These functions are also called indirectly by a number of other OpenSSL
    functions including PEM_X509_INFO_read_bio_ex() and
    SSL_CTX_use_serverinfo_file() which are also vulnerable. Some OpenSSL
    internal uses of these functions are not vulnerable because the caller does
    not free the header argument if PEM_read_bio_ex() returns a failure code.
    (CVE-2022-4450)
    [Kurt Roeckx, Matt Caswell]

 *) Fixed Timing Oracle in RSA Decryption.

    A timing based side channel exists in the OpenSSL RSA Decryption
    implementation which could be sufficient to recover a plaintext across
    a network in a Bleichenbacher style attack. To achieve a successful
    decryption an attacker would have to be able to send a very large number
    of trial messages for decryption. The vulnerability affects all RSA padding
    modes: PKCS#1 v1.5, RSA-OEAP and RSASVE.
    (CVE-2022-4304)
    [Dmitry Belyavsky, Hubert Kario]

Changes between 1.1.1r and 1.1.1s [1 Nov 2022]

 *) Fixed a regression introduced in 1.1.1r version not refreshing the
    certificate data to be signed before signing the certificate.
    [Gibeom Gwon]

Changes between 1.1.1q and 1.1.1r [11 Oct 2022]

 *) Fixed the linux-mips64 Configure target which was missing the
    SIXTY_FOUR_BIT bn_ops flag. This was causing heap corruption on that
    platform.
    [Adam Joseph]

 *) Fixed a strict aliasing problem in bn_nist. Clang-14 optimisation was
    causing incorrect results in some cases as a result.
    [Paul Dale]

 *) Fixed SSL_pending() and SSL_has_pending() with DTLS which were failing to
    report correct results in some cases
    [Matt Caswell]

 *) Fixed a regression introduced in 1.1.1o for re-signing certificates with
    different key sizes
    [Todd Short]

 *) Added the loongarch64 target
    [Shi Pujin]

 *) Fixed a DRBG seed propagation thread safety issue
    [Bernd Edlinger]

 *) Fixed a memory leak in tls13_generate_secret
    [Bernd Edlinger]

 *) Fixed reported performance degradation on aarch64. Restored the
    implementation prior to commit 2621751 ("aes/asm/aesv8-armx.pl: avoid
    32-bit lane assignment in CTR mode") for 64bit targets only, since it is
    reportedly 2-17% slower and the silicon errata only affects 32bit targets.
    The new algorithm is still used for 32 bit targets.
    [Bernd Edlinger]

 *) Added a missing header for memcmp that caused compilation failure on some
    platforms
    [Gregor Jasny]

Changes between 1.1.1p and 1.1.1q [5 Jul 2022]

 *) AES OCB mode for 32-bit x86 platforms using the AES-NI assembly optimised
    implementation would not encrypt the entirety of the data under some
    circumstances.  This could reveal sixteen bytes of data that was
    preexisting in the memory that wasn't written.  In the special case of
    "in place" encryption, sixteen bytes of the plaintext would be revealed.

    Since OpenSSL does not support OCB based cipher suites for TLS and DTLS,
    they are both unaffected.
    (CVE-2022-2097)
    [Alex Chernyakhovsky, David Benjamin, Alejandro SedeÃ±o]

Changes between 1.1.1o and 1.1.1p [21 Jun 2022]

 *) In addition to the c_rehash shell command injection identified in
    CVE-2022-1292, further bugs where the c_rehash script does not
    properly sanitise shell metacharacters to prevent command injection have
    been fixed.

    When the CVE-2022-1292 was fixed it was not discovered that there
    are other places in the script where the file names of certificates
    being hashed were possibly passed to a command executed through the shell.

    This script is distributed by some operating systems in a manner where
    it is automatically executed.  On such operating systems, an attacker
    could execute arbitrary commands with the privileges of the script.

    Use of the c_rehash script is considered obsolete and should be replaced
    by the OpenSSL rehash command line tool.
    (CVE-2022-2068)
    [Daniel Fiala, TomÃ¡Å¡ MrÃ¡z]

 *) When OpenSSL TLS client is connecting without any supported elliptic
    curves and TLS-1.3 protocol is disabled the connection will no longer fail
    if a ciphersuite that does not use a key exchange based on elliptic
    curves can be negotiated.
    [TomÃ¡Å¡ MrÃ¡z]

Changes between 1.1.1n and 1.1.1o [3 May 2022]

 *) Fixed a bug in the c_rehash script which was not properly sanitising shell
    metacharacters to prevent command injection.  This script is distributed
    by some operating systems in a manner where it is automatically executed.
    On such operating systems, an attacker could execute arbitrary commands
    with the privileges of the script.

    Use of the c_rehash script is considered obsolete and should be replaced
    by the OpenSSL rehash command line tool.
    (CVE-2022-1292)
    [TomÃ¡Å¡ MrÃ¡z]
@
text
@d3 1
a3 1
# Copyright 2016-2023 The OpenSSL Project Authors. All Rights Reserved.
d1218 1
a1218 1
foreach my $checker (($builder_platform."-".$config{build_file}."-checker.pm",
d1715 2
a1716 2
        ( $builder_platform."-".$config{build_file}.".tmpl",
          $config{build_file}.".tmpl" );
d1940 2
a1941 2
                        if ($target_kind eq $config{build_file}
                            || $target_kind eq $config{build_file}."(".$builder_platform.")");
d2816 2
a2817 2
        print 'Creating ',$config{build_file},"\n";
        run_dofile(catfile($blddir, $config{build_file}),
d2871 1
a2871 1
    my $build_file = $config{build_file} // "build file";
@


1.1.1.33
log
@Import OpenSSL 3.0.8, last import was 1.1.1t

### Major changes between OpenSSL 3.0.7 and OpenSSL 3.0.8 [7 Feb 2023]

  * Fixed NULL dereference during PKCS7 data verification ([CVE-2023-0401])
  * Fixed X.400 address type confusion in X.509 GeneralName ([CVE-2023-0286])
  * Fixed NULL dereference validating DSA public key ([CVE-2023-0217])
  * Fixed Invalid pointer dereference in d2i_PKCS7 functions ([CVE-2023-0216])
  * Fixed Use-after-free following BIO_new_NDEF ([CVE-2023-0215])
  * Fixed Double free after calling PEM_read_bio_ex ([CVE-2022-4450])
  * Fixed Timing Oracle in RSA Decryption ([CVE-2022-4304])
  * Fixed X.509 Name Constraints Read Buffer Overflow ([CVE-2022-4203])
  * Fixed X.509 Policy Constraints Double Locking ([CVE-2022-3996])

### Major changes between OpenSSL 3.0.6 and OpenSSL 3.0.7 [1 Nov 2022]

  * Added RIPEMD160 to the default provider.
  * Fixed regressions introduced in 3.0.6 version.
  * Fixed two buffer overflows in punycode decoding functions.
    ([CVE-2022-3786]) and ([CVE-2022-3602])

### Major changes between OpenSSL 3.0.5 and OpenSSL 3.0.6 [11 Oct 2022]

  * Fix for custom ciphers to prevent accidental use of NULL encryption
    ([CVE-2022-3358])

### Major changes between OpenSSL 3.0.4 and OpenSSL 3.0.5 [5 Jul 2022]

  * Fixed heap memory corruption with RSA private key operation
    ([CVE-2022-2274])
  * Fixed AES OCB failure to encrypt some bytes on 32-bit x86 platforms
    ([CVE-2022-2097])

### Major changes between OpenSSL 3.0.3 and OpenSSL 3.0.4 [21 Jun 2022]

  * Fixed additional bugs in the c_rehash script which was not properly
    sanitising shell metacharacters to prevent command injection
    ([CVE-2022-2068])

### Major changes between OpenSSL 3.0.2 and OpenSSL 3.0.3 [3 May 2022]

  * Fixed a bug in the c_rehash script which was not properly sanitising shell
    metacharacters to prevent command injection ([CVE-2022-1292])
  * Fixed a bug in the function `OCSP_basic_verify` that verifies the signer
    certificate on an OCSP response ([CVE-2022-1343])
  * Fixed a bug where the RC4-MD5 ciphersuite incorrectly used the
    AAD data as the MAC key ([CVE-2022-1434])
  * Fix a bug in the OPENSSL_LH_flush() function that breaks reuse of the memory
    occuppied by the removed hash table entries ([CVE-2022-1473])

### Major changes between OpenSSL 3.0.1 and OpenSSL 3.0.2 [15 Mar 2022]

  * Fixed a bug in the BN_mod_sqrt() function that can cause it to loop forever
    for non-prime moduli ([CVE-2022-0778])

### Major changes between OpenSSL 3.0.0 and OpenSSL 3.0.1 [14 Dec 2021]

  * Fixed invalid handling of X509_verify_cert() internal errors in libssl
    ([CVE-2021-4044])
  * Allow fetching an operation from the provider that owns an unexportable key
    as a fallback if that is still allowed by the property query.

### Major changes between OpenSSL 1.1.1 and OpenSSL 3.0.0 [7 sep 2021]

  * Enhanced 'openssl list' with many new options.
  * Added migration guide to man7.
  * Implemented support for fully "pluggable" TLSv1.3 groups.
  * Added suport for Kernel TLS (KTLS).
  * Changed the license to the Apache License v2.0.
  * Moved all variations of the EVP ciphers CAST5, BF, IDEA, SEED, RC2,
    RC4, RC5, and DES to the legacy provider.
  * Moved the EVP digests MD2, MD4, MDC2, WHIRLPOOL and RIPEMD-160 to the legacy
    provider.
  * Added convenience functions for generating asymmetric key pairs.
  * Deprecated the `OCSP_REQ_CTX` type and functions.
  * Deprecated the `EC_KEY` and `EC_KEY_METHOD` types and functions.
  * Deprecated the `RSA` and `RSA_METHOD` types and functions.
  * Deprecated the `DSA` and `DSA_METHOD` types and functions.
  * Deprecated the `DH` and `DH_METHOD` types and functions.
  * Deprecated the `ERR_load_` functions.
  * Remove the `RAND_DRBG` API.
  * Deprecated the `ENGINE` API.
  * Added `OSSL_LIB_CTX`, a libcrypto library context.
  * Added various `_ex` functions to the OpenSSL API that support using
    a non-default `OSSL_LIB_CTX`.
  * Interactive mode is removed from the 'openssl' program.
  * The X25519, X448, Ed25519, Ed448, SHAKE128 and SHAKE256 algorithms are
    included in the FIPS provider.
  * X509 certificates signed using SHA1 are no longer allowed at security
    level 1 or higher. The default security level for TLS is 1, so
    certificates signed using SHA1 are by default no longer trusted to
    authenticate servers or clients.
  * enable-crypto-mdebug and enable-crypto-mdebug-backtrace were mostly
    disabled; the project uses address sanitize/leak-detect instead.
  * Added a Certificate Management Protocol (CMP, RFC 4210) implementation
    also covering CRMF (RFC 4211) and HTTP transfer (RFC 6712).
    It is part of the crypto lib and adds a 'cmp' app with a demo configuration.
    All widely used CMP features are supported for both clients and servers.
  * Added a proper HTTP client supporting GET with optional redirection, POST,
    arbitrary request and response content types, TLS, persistent connections,
    connections via HTTP(s) proxies, connections and exchange via user-defined
    BIOs (allowing implicit connections), and timeout checks.
  * Added util/check-format.pl for checking adherence to the coding guidelines.
  * Added OSSL_ENCODER, a generic encoder API.
  * Added OSSL_DECODER, a generic decoder API.
  * Added OSSL_PARAM_BLD, an easier to use API to OSSL_PARAM.
  * Added error raising macros, ERR_raise() and ERR_raise_data().
  * Deprecated ERR_put_error(), ERR_get_error_line(), ERR_get_error_line_data(),
    ERR_peek_error_line_data(), ERR_peek_last_error_line_data() and
    ERR_func_error_string().
  * Added OSSL_PROVIDER_available(), to check provider availibility.
  * Added 'openssl mac' that uses the EVP_MAC API.
  * Added 'openssl kdf' that uses the EVP_KDF API.
  * Add OPENSSL_info() and 'openssl info' to get built-in data.
  * Add support for enabling instrumentation through trace and debug
    output.
  * Changed our version number scheme and set the next major release to
    3.0.0
  * Added EVP_MAC, an EVP layer MAC API, and a generic EVP_PKEY to EVP_MAC
    bridge.  Supported MACs are: BLAKE2, CMAC, GMAC, HMAC, KMAC, POLY1305
    and SIPHASH.
  * Removed the heartbeat message in DTLS feature.
  * Added EVP_KDF, an EVP layer KDF and PRF API, and a generic EVP_PKEY to
    EVP_KDF bridge.  Supported KDFs are: HKDF, KBKDF, KRB5 KDF, PBKDF2,
    PKCS12 KDF, SCRYPT, SSH KDF, SSKDF, TLS1 PRF, X9.42 KDF and X9.63 KDF.
  * All of the low-level MD2, MD4, MD5, MDC2, RIPEMD160, SHA1, SHA224,
    SHA256, SHA384, SHA512 and Whirlpool digest functions have been
    deprecated.
  * All of the low-level AES, Blowfish, Camellia, CAST, DES, IDEA, RC2,
    RC4, RC5 and SEED cipher functions have been deprecated.
  * All of the low-level DH, DSA, ECDH, ECDSA and RSA public key functions
    have been deprecated.
  * SSL 3, TLS 1.0, TLS 1.1, and DTLS 1.0 only work at security level 0,
    except when RSA key exchange without SHA1 is used.
  * Added providers, a new pluggability concept that will replace the
    ENGINE API and ENGINE implementations.

OpenSSL 1.1.1
-------------

### Major changes between OpenSSL 1.1.1k and OpenSSL 1.1.1l [24 Aug 2021]

  * Fixed an SM2 Decryption Buffer Overflow ([CVE-2021-3711])
  * Fixed various read buffer overruns processing ASN.1 strings ([CVE-2021-3712])

### Major changes between OpenSSL 1.1.1j and OpenSSL 1.1.1k [25 Mar 2021]

  * Fixed a problem with verifying a certificate chain when using the
    X509_V_FLAG_X509_STRICT flag ([CVE-2021-3450])
  * Fixed an issue where an OpenSSL TLS server may crash if sent a maliciously
    crafted renegotiation ClientHello message from a client ([CVE-2021-3449])

### Major changes between OpenSSL 1.1.1i and OpenSSL 1.1.1j [16 Feb 2021]

  * Fixed a NULL pointer deref in the X509_issuer_and_serial_hash()
    function ([CVE-2021-23841])
  * Fixed the RSA_padding_check_SSLv23() function and the RSA_SSLV23_PADDING
    padding mode to correctly check for rollback attacks
  * Fixed an overflow in the EVP_CipherUpdate, EVP_EncryptUpdate and
    EVP_DecryptUpdate functions ([CVE-2021-23840])
  * Fixed SRP_Calc_client_key so that it runs in constant time

### Major changes between OpenSSL 1.1.1h and OpenSSL 1.1.1i [8 Dec 2020]

  * Fixed NULL pointer deref in GENERAL_NAME_cmp ([CVE-2020-1971])

### Major changes between OpenSSL 1.1.1g and OpenSSL 1.1.1h [22 Sep 2020]

  * Disallow explicit curve parameters in verifications chains when
    X509_V_FLAG_X509_STRICT is used
  * Enable 'MinProtocol' and 'MaxProtocol' to configure both TLS and DTLS
    contexts
  * Oracle Developer Studio will start reporting deprecation warnings

### Major changes between OpenSSL 1.1.1f and OpenSSL 1.1.1g [21 Apr 2020]

  * Fixed segmentation fault in SSL_check_chain() ([CVE-2020-1967])

### Major changes between OpenSSL 1.1.1e and OpenSSL 1.1.1f [31 Mar 2020]

  * Revert the unexpected EOF reporting via SSL_ERROR_SSL

### Major changes between OpenSSL 1.1.1d and OpenSSL 1.1.1e [17 Mar 2020]

  * Fixed an overflow bug in the x64_64 Montgomery squaring procedure
    used in exponentiation with 512-bit moduli ([CVE-2019-1551])

### Major changes between OpenSSL 1.1.1c and OpenSSL 1.1.1d [10 Sep 2019]

  * Fixed a fork protection issue ([CVE-2019-1549])
  * Fixed a padding oracle in PKCS7_dataDecode and CMS_decrypt_set1_pkey
    ([CVE-2019-1563])
  * For built-in EC curves, ensure an EC_GROUP built from the curve name is
    used even when parsing explicit parameters
  * Compute ECC cofactors if not provided during EC_GROUP construction
    ([CVE-2019-1547])
  * Early start up entropy quality from the DEVRANDOM seed source has been
    improved for older Linux systems
  * Correct the extended master secret constant on EBCDIC systems
  * Use Windows installation paths in the mingw builds ([CVE-2019-1552])
  * Changed DH_check to accept parameters with order q and 2q subgroups
  * Significantly reduce secure memory usage by the randomness pools
  * Revert the DEVRANDOM_WAIT feature for Linux systems

### Major changes between OpenSSL 1.1.1b and OpenSSL 1.1.1c [28 May 2019]

  * Prevent over long nonces in ChaCha20-Poly1305 ([CVE-2019-1543])

### Major changes between OpenSSL 1.1.1a and OpenSSL 1.1.1b [26 Feb 2019]

  * Change the info callback signals for the start and end of a post-handshake
    message exchange in TLSv1.3.
  * Fix a bug in DTLS over SCTP. This breaks interoperability with older
    versions of OpenSSL like OpenSSL 1.1.0 and OpenSSL 1.0.2.

### Major changes between OpenSSL 1.1.1 and OpenSSL 1.1.1a [20 Nov 2018]

  * Timing vulnerability in DSA signature generation ([CVE-2018-0734])
  * Timing vulnerability in ECDSA signature generation ([CVE-2018-0735])

### Major changes between OpenSSL 1.1.0i and OpenSSL 1.1.1 [11 Sep 2018]

  * Support for TLSv1.3 added. The TLSv1.3 implementation includes:
    * Fully compliant implementation of RFC8446 (TLSv1.3) on by default
    * Early data (0-RTT)
    * Post-handshake authentication and key update
    * Middlebox Compatibility Mode
    * TLSv1.3 PSKs
    * Support for all five RFC8446 ciphersuites
    * RSA-PSS signature algorithms (backported to TLSv1.2)
    * Configurable session ticket support
    * Stateless server support
    * Rewrite of the packet construction code for "safer" packet handling
    * Rewrite of the extension handling code
    For further important information, see the [TLS1.3 page](
    https://wiki.openssl.org/index.php/TLS1.3) in the OpenSSL Wiki.

  * Complete rewrite of the OpenSSL random number generator to introduce the
    following capabilities
      * The default RAND method now utilizes an AES-CTR DRBG according to
        NIST standard SP 800-90Ar1.
      * Support for multiple DRBG instances with seed chaining.
      * There is a public and private DRBG instance.
      * The DRBG instances are fork-safe.
      * Keep all global DRBG instances on the secure heap if it is enabled.
      * The public and private DRBG instance are per thread for lock free
      operation
  * Support for various new cryptographic algorithms including:
      * SHA3
      * SHA512/224 and SHA512/256
      * EdDSA (both Ed25519 and Ed448) including X509 and TLS support
      * X448 (adding to the existing X25519 support in 1.1.0)
      * Multi-prime RSA
      * SM2
      * SM3
      * SM4
      * SipHash
      * ARIA (including TLS support)
  * Significant Side-Channel attack security improvements
  * Add a new ClientHello callback to provide the ability to adjust the SSL
  object at an early stage.
  * Add 'Maximum Fragment Length' TLS extension negotiation and support
  * A new STORE module, which implements a uniform and URI based reader of
   stores that can contain keys, certificates, CRLs and numerous other
  objects.
  * Move the display of configuration data to configdata.pm.
  * Allow GNU style "make variables" to be used with Configure.
  * Claim the namespaces OSSL and OPENSSL, represented as symbol prefixes
  * Rewrite of devcrypto engine
@
text
@d5 1
a5 1
# Licensed under the Apache License 2.0 (the "License").  You may not use
d18 1
a18 1
use File::Spec::Functions qw/:DEFAULT abs2rel rel2abs splitdir/;
a19 1
use OpenSSL::fallback "$FindBin::Bin/external/perl/MODULES.txt";
a20 2
use OpenSSL::Template;
use OpenSSL::config;
d22 1
a22 1
# see INSTALL.md for instructions.
a28 18
my $banner = <<"EOF";

**********************************************************************
***                                                                ***
***   OpenSSL has been successfully configured                     ***
***                                                                ***
***   If you encounter a problem while building, please open an    ***
***   issue on GitHub <https://github.com/openssl/openssl/issues>  ***
***   and include the output from the following command:           ***
***                                                                ***
***       perl configdata.pm --dump                                ***
***                                                                ***
***   (If you are new to OpenSSL, you might want to consult the    ***
***   'Troubleshooting' section in the INSTALL.md file first)      ***
***                                                                ***
**********************************************************************
EOF

a42 3
# --banner=".." Output specified text instead of default completion banner
#
# -w            Don't wait after showing a Configure warning
d46 2
a47 5
# --api         One of 0.9.8, 1.0.0, 1.0.1, 1.0.2, 1.1.0, 1.1.1, or 3.0
#               Define the public APIs as they were for that version
#               including patch releases.  If 'no-deprecated' is also
#               given, do not compile support for interfaces deprecated
#               up to and including the specified OpenSSL version.
a65 1
# no-uplink     Don't build support for UPLINK interface.
d71 1
a71 1
# no-<cipher>   build without specified algorithm (dsa, idea, rc5, ...)
d113 1
d127 2
a128 1
    -DPEDANTIC -pedantic -Wno-long-long -DUNUSEDRESULT_DEBUG
a129 1
    -Wmissing-declarations
d167 4
d185 1
d187 3
a189 17
    # This table expresses when API additions or changes can occur.
    # The numbering used changes from 3.0 and on because we updated
    # (solidified) our version numbering scheme at that point.

    # From 3.0 and on, we internalise the given version number in decimal
    # as MAJOR * 10000 + MINOR * 100 + 0
    "3.0.0" => 30000,
    "3.0"   => 30000,

    # Note that before 3.0, we didn't have the same version number scheme.
    # Still, the numbering we use here covers what we need.
    "1.1.1" => 10101,
    "1.1.0" => 10100,
    "1.0.2" => 10002,
    "1.0.1" => 10001,
    "1.0.0" => 10000,
    "0.9.8" =>   908,
a191 5
# For OpenSSL::config::get_platform
my %guess_opts = ();

my $dryrun = 0;

a235 3
# echo -n 'holy hand grenade of antioch' | openssl sha256
$config{FIPSKEY} =
    'f4556650ac31d35461610bac4ed81b1a181b2d8a43ea2854cbae22ca74560813';
a262 13
# Historical: if known directories in crypto/ have been removed, it means
# that those sub-systems are disabled.
# (the other option would be to removed them from the SUBDIRS statement in
# crypto/build.info)
# We reverse the input list for cosmetic purely reasons, to compensate that
# 'unshift' adds at the front of the list (i.e. in reverse input order).
foreach ( reverse sort( 'aes', 'aria', 'bf', 'camellia', 'cast', 'des', 'dh',
                        'dsa', 'ec', 'hmac', 'idea', 'md2', 'md5', 'mdc2',
                        'rc2', 'rc4', 'rc5', 'ripemd', 'seed', 'sha',
                        'sm2', 'sm3', 'sm4') ) {
    unshift @@argvcopy, "no-$_" if ! -d catdir($srcdir, 'crypto', $_);
}

d264 4
a267 1
my %version = ();
d270 5
a274 14
    collect_from_file(catfile($srcdir,'VERSION.dat')),
    qr/\s*(\w+)\s*=\s*(.*?)\s*$/ =>
        sub {
            # Only define it if there is a value at all
            if ($2 ne '') {
                my $k = $1;
                my $v = $2;
                # Some values are quoted.  Trim the quotes
                $v = $1 if $v =~ /^"(.*)"$/;
                $version{uc $k} = $v;
            }
        },
    "OTHERWISE" =>
        sub { die "Something wrong with this line:\n$_\nin $srcdir/VERSION.dat" },
d276 1
d278 8
a285 19
$config{major} = $version{MAJOR} // 'unknown';
$config{minor} = $version{MINOR} // 'unknown';
$config{patch} = $version{PATCH} // 'unknown';
$config{prerelease} =
    defined $version{PRE_RELEASE_TAG} ? "-$version{PRE_RELEASE_TAG}" : '';
$config{build_metadata} =
    defined $version{BUILD_METADATA} ? "+$version{BUILD_METADATA}" : '';
$config{shlib_version} = $version{SHLIB_VERSION} // 'unknown';
$config{release_date} = $version{RELEASE_DATE} // 'xx XXX xxxx';

$config{version} = "$config{major}.$config{minor}.$config{patch}";
$config{full_version} = "$config{version}$config{prerelease}$config{build_metadata}";

die "erroneous version information in VERSION.dat: ",
    "$config{version}, $config{shlib_version}\n"
    unless (defined $version{MAJOR}
            && defined $version{MINOR}
            && defined $version{PATCH}
            && defined $version{SHLIB_VERSION});
d320 15
a343 1
    "acvp-tests",
d354 1
a354 3
    "buildtest-c++",
    "bulk",
    "cached-fetch",
a359 1
    "cmp",
d363 1
a375 1
    "ec_nistp_64_gcc_128",
d378 1
d384 1
a384 2
    "fips",
    "fips-securitychecks",
a385 1
    "fuzz-libfuzzer",
d387 2
a389 3
    "ktls",
    "legacy",
    "loadereng",
a393 1
    "module",
d397 1
a399 1
    "padlockeng",
a400 1
    "pinshared",
a411 1
    "secure-memory",
a414 1
    "siv",
a428 1
    "trace",
d433 1
a433 1
    "uplink",
a434 1
    "whirlpool",
a443 8
# Internal disablables, for aliasing purposes.  They serve no special
# purpose here, but allow scripts to get to know them through configdata.pm,
# where these are merged with @@disablables.
# The actual aliasing mechanism is done via %disable_cascades
my @@disablables_int = qw(
    crmf
    );

a446 3
    "crypto-mdebug-backtrace" => undef,
    "hw" => "hw",               # causes cascade, but no macro
    "hw-padlock" => "padlockeng",
a448 1
    "heartbeats" => undef,
a453 1
                  "fips"                => "default",
d462 1
d464 1
a464 2
                  "fuzz-libfuzzer"      => "default",
                  "ktls"                => "default",
d469 1
a471 1
                  "trace"               => "default",
a481 16
    "bulk"              => [ "shared", "dso",
                             "aria", "async", "autoload-config",
                             "blake2", "bf", "camellia", "cast", "chacha",
                             "cmac", "cms", "cmp", "comp", "ct",
                             "des", "dgram", "dh", "dsa",
                             "ec", "engine",
                             "filenames",
                             "idea", "ktls",
                             "md4", "multiblock", "nextprotoneg",
                             "ocsp", "ocb", "poly1305", "psk",
                             "rc2", "rc4", "rmd160",
                             "seed", "siphash", "siv",
                             "sm3", "sm4", "srp",
                             "srtp", "ssl3-method", "ssl-trace",
                             "ts", "ui-console", "whirlpool",
                             "fips-securitychecks" ],
d488 2
a489 1
    "ec"                => [ "ec2m", "ecdsa", "ecdh", "sm2", "gost" ],
d502 5
a506 24
    # If no modules, then no dynamic engines either
    "module"            => [ "dynamic-engine" ],

    # Without shared libraries, dynamic engines aren't possible.
    # This is due to them having to link with libcrypto and register features
    # using the ENGINE functionality, and since that relies on global tables,
    # those *have* to be exacty the same as the ones accessed from the app,
    # which cannot be guaranteed if shared libraries aren't present.
    # (note that even with shared libraries, both the app and dynamic engines
    # must be linked with the same library)
    "shared"            => [ "dynamic-engine", "uplink" ],
    "dso"               => [ "dynamic-engine", "module" ],
    # Other modules don't necessarily have to link with libcrypto, so shared
    # libraries do not have to be a condition to produce those.

    # Without position independent code, there can be no shared libraries
    # or modules.
    "pic"               => [ "shared", "module" ],

    "module"            => [ "fips", "dso" ],

    "engine"            => [ "dynamic-engine", grep(/eng$/, @@disablables) ],
    "dynamic-engine"    => [ "loadereng" ],
    "hw"                => [ "padlockeng" ],
d509 1
a509 1
    "autoalginit"       => [ "shared", "apps", "fips" ],
d515 1
a519 9

    "cmac"              => [ "siv" ],
    "legacy"            => [ "md2" ],

    "cmp"               => [ "crmf" ],

    "fips"              => [ "fips-securitychecks", "acvp-tests" ],

    "deprecated-3.0"    => [ "engine", "srp" ]
d544 2
d630 2
d633 1
a633 1
$config{openssl_feature_defines}=[];
a681 1
        s /^fips$/enable-fips/;
d686 2
a687 3
                if ($word !~ m|hw(?:-.+)| # special treatment for hw regexp opt
                        && !exists $deprecated_disablables{$word}
                        && !grep { $word eq $_ } @@disablables)
d735 1
a735 2
                        $deprecated_options{$_} = 1;
                        if (defined $deprecated_disablables{$1})
d737 5
a741 1
                                $disabled{$deprecated_disablables{$1}} = "option";
a743 4
                elsif ($1 =~ m|hw(?:-.+)|) # deprecate hw options in regexp form
                        {
                        $deprecated_options{$_} = 1;
                        }
a770 16
        elsif (/^-d$/)          # From older 'config'
                {
                $config{build_type} = "debug";
                }
        elsif (/^-v$/)          # From older 'config'
                {
                $guess_opts{verbose} = 1;
                }
        elsif (/^-w$/)
                {
                $guess_opts{nowait} = 1;
                }
        elsif (/^-t$/)          # From older 'config'
                {
                $dryrun = 1;
                }
d788 4
d798 4
d812 1
a812 4
                        my $api = $1;
                        die "Unknown API compatibility level $api"
                                unless defined $apitable->{$api};
                        $config{api}=$apitable->{$api};
a846 14
                elsif (/^--fips-key=(.*)$/)
                        {
                        $user{FIPSKEY}=lc($1);
                        die "Non-hex character in FIPS key\n"
                           if $user{FIPSKEY} =~ /[^a-f0-9]/;
                        die "FIPS key must have even number of characters\n"
                           if length $1 & 1;
                        die "FIPS key too long (64 bytes max)\n"
                           if length $1 > 64;
                        }
                elsif (/^--banner=(.*)$/)
                        {
                        $banner = $1 . "\n";
                        }
d929 4
a1004 17
# If no target was given, try guessing.
unless ($target) {
    my %system_config = OpenSSL::config::get_platform(%guess_opts, %user);

    # The $system_config{disable} is used to populate %disabled with
    # entries that aren't already there.
    foreach ( @@{$system_config{disable} // []} ) {
        $disabled{$_} = 'system' unless defined $disabled{$_};
    }
    delete $system_config{disable};

    # Override config entries with stuff from the guesser.
    # It's assumed that this really is nothing new.
    %config = ( %config, %system_config );
    $target = $system_config{target};
}

d1055 2
a1056 2
print "Configuring OpenSSL version $config{full_version} ";
print "for target $target\n";
d1077 1
a1077 2
INSTALL.md instructions and the RAND_DRBG(7) manual page for more
details.
d1082 1
a1082 1
push @@{$config{openssl_feature_defines}},
d1102 1
a1102 20
if ($target) {
    # It's possible that we have different config targets for specific
    # toolchains, so we try to detect them, and go for the plain config
    # target if not.
    my $found;
    foreach ( ( "$target-$user{CC}", "$target", undef ) ) {
        $found=$_ if $table{$_} && !$table{$_}->{template};
        last if $found;
    }
    $target = $found;
} else {
    # If we don't have a config target now, we try the C compiler as we
    # fallback
    my $cc = $user{CC} // 'cc';
    $target = $cc if $table{$cc} && !$table{$cc}->{template};
}

&usage unless $target;

exit 0 if $dryrun;              # From older 'config'
a1137 6

# If uplink_arch isn't defined, disable uplink
$disabled{uplink} = 'no uplink_arch' unless (defined $target{uplink_arch});
# If asm_arch isn't defined, disable asm
$disabled{asm} = 'no asm_arch' unless (defined $target{asm_arch});

d1142 3
a1144 1
$target{exe_extension}=".exe" if ($config{target} eq "DJGPP");
d1147 7
d1204 1
a1204 1
if (grep { $_ =~ /(?:^|\s)-static(?:\s|$)/ } @@{$config{LDFLAGS}}) {
a1279 21
# Find out if clang's sanitizers have been enabled with -fsanitize
# flags and ensure that the corresponding %disabled elements area
# removed to reflect that the sanitizers are indeed enabled.
my %detected_sanitizers = ();
foreach (grep /^-fsanitize=/, @@{$config{CFLAGS} || []}) {
    (my $checks = $_) =~ s/^-fsanitize=//;
    foreach (split /,/, $checks) {
        my $d = { address       => 'asan',
                  undefined     => 'ubsan',
                  memory        => 'msan' } -> {$_};
        next unless defined $d;

        $detected_sanitizers{$d} = 1;
        if (defined $disabled{$d}) {
            die "***** Conflict between disabling $d and enabling $_ sanitizer"
                if $disabled{$d} ne "default";
            delete $disabled{$d};
        }
    }
}

d1283 6
a1288 1
    push @@{$config{openssl_feature_defines}}, "OPENSSL_THREADS";
d1292 1
a1292 1
if (($target{shared_target} // '') eq "")
d1305 1
a1305 1
unless ($disabled{asan} || defined $detected_sanitizers{asan}) {
d1307 1
d1310 5
a1314 2
unless ($disabled{ubsan} || defined $detected_sanitizers{ubsan}) {
    push @@{$config{cflags}}, "-fsanitize=undefined", "-fno-sanitize-recover=all", "-DPEDANTIC";
d1317 1
a1317 1
unless ($disabled{msan} || defined $detected_sanitizers{msan}) {
d1319 1
d1353 69
a1426 7
unless ($disabled{asm}) {
    # big endian systems can use ELFv2 ABI
    if ($target eq "linux-ppc64") {
        $target{perlasm_scheme} = "linux64v2" if ($predefined_C{_CALL_ELF} == 2);
    }
}

d1429 4
a1432 11
    # If the attribute makedep_scheme is defined, then we assume that the
    # config target and its associated build file are programmed to deal
    # with it.
    # If makedep_scheme is undefined, we go looking for GCC compatible
    # dependency making, and if that's not available, we try to fall back
    # on 'makedepend'.
    if ($target{makedep_scheme}) {
        $config{makedep_scheme} = $target{makedep_scheme};
        # If the makedepcmd attribute is defined, copy it.  If not, the
        # build files will have to fend for themselves.
        $config{makedepcmd} = $target{makedepcmd} if $target{makedepcmd};
d1438 1
a1438 1
        $config{makedep_scheme} = 'gcc';
d1440 4
a1443 4
        # In all other cases, we look for 'makedepend', and set the
        # makedep_scheme value if we found it.
        $config{makedepcmd} = which('makedepend');
        $config{makedep_scheme} = 'makedepend' if $config{makedepcmd};
a1444 3

    # If no depend scheme is set, we disable makedepend
    disable('unavailable', 'makedepend') unless $config{makedep_scheme};
d1472 1
d1480 1
a1492 8
$config{api} = $config{major} * 10000 + $config{minor} * 100
    unless $config{api};
foreach (keys %$apitable) {
    $disabled{"deprecated-$_"} = "deprecation"
        if $disabled{deprecated} && $config{api} >= $apitable->{$_};
}

disable();                      # Run a cascade now
d1503 5
a1507 3
$config{openssl_api_defines} = [
    "OPENSSL_CONFIGURED_API=".$config{api},
];
d1536 13
a1585 20
unless ($disabled{ktls}) {
    $config{ktls}="";
    my $cc = $config{CROSS_COMPILE}.$config{CC};
    if ($target =~ m/^linux/) {
        system("printf '#include <sys/types.h>\n#include <linux/tls.h>' | $cc -E - >/dev/null 2>&1");
        if ($? != 0) {
            disable('too-old-kernel', 'ktls');
        }
    } elsif ($target =~ m/^BSD/) {
        system("printf '#include <sys/types.h>\n#include <sys/ktls.h>' | $cc -E - >/dev/null 2>&1");
        if ($? != 0) {
            disable('too-old-freebsd', 'ktls');
        }
    } else {
        disable('not-linux-or-freebsd', 'ktls');
    }
}

push @@{$config{openssl_other_defines}}, "OPENSSL_NO_KTLS" if ($disabled{ktls});

a1628 13
######################################################################
# Build up information for skipping certain directories depending on disabled
# features, as well as setting up macros for disabled features.

# This is a tentative database of directories to skip.  Some entries may not
# correspond to anything real, but that's ok, they will simply be ignored.
# The actual processing of these entries is done in the build.info lookup
# loop further down.
#
# The key is a Unix formatted path in the source tree, the value is an index
# into %disabled_info, so any existing path gets added to a corresponding
# 'skipped' entry in there with the list of skipped directories.
my %skipdir = ();
a1630 7
    # There are deprecated disablables that translate to themselves.
    # They cause disabling cascades, but should otherwise not regiter.
    next if $deprecated_disablables{$what};
    # The generated $disabled{"deprecated-x.y"} entries are special
    # and treated properly elsewhere
    next if $what =~ m|^deprecated-|;

d1633 3
a1635 3
    if (!grep { $what eq $_ } ( 'buildtest-c++', 'fips', 'threads', 'shared',
                                'module', 'pic', 'dynamic-engine', 'makedepend',
                                'zlib-dynamic', 'zlib', 'sse2', 'legacy' )) {
d1637 3
a1639 1
        my $skipdir = $what;
d1642 2
a1643 2
        $skipdir = "ripemd" if $what eq "rmd160";
        $skipdir = "whrlpool" if $what eq "whirlpool";
a1645 1
        push @@{$config{openssl_feature_defines}}, $macro;
d1647 16
a1662 3
        $skipdir{engines} = $what if $what eq 'engine';
        $skipdir{"crypto/$skipdir"} = $what
            unless $what eq 'async' || $what eq 'err' || $what eq 'dso';
d1667 1
a1667 1
    push @@{$config{openssl_feature_defines}}, "OPENSSL_NO_DYNAMIC_ENGINE";
d1669 1
a1669 1
    push @@{$config{openssl_feature_defines}}, "OPENSSL_NO_STATIC_ENGINE";
d1677 1
a1677 1
    use Text::Template 1.46;
d1751 21
a1771 3
           $build_file_template ];

    my @@build_dirs = ( [ ] );   # current directory
a1774 11
    # We want to detect configdata.pm in the source tree, so we
    # don't use it if the build tree is different.
    my $src_configdata = cleanfile($srcdir, "configdata.pm", $blddir);

    # Any source file that we recognise is placed in this hash table, with
    # the list of its intended destinations as value.  When everything has
    # been collected, there's a routine that checks that these source files
    # exist, or if they are generated, that the generator exists.
    my %check_exist = ();
    my %check_generate = ();

d1776 3
a1778 11
    while (@@build_dirs) {
        my @@curd = @@{shift @@build_dirs};
        my $sourced = catdir($srcdir, @@curd);
        my $buildd = catdir($blddir, @@curd);

        my $unixdir = join('/', @@curd);
        if (exists $skipdir{$unixdir}) {
            my $what = $skipdir{$unixdir};
            push @@{$disabled_info{$what}->{skipped}}, catdir(@@curd);
            next;
        }
d1782 1
a1782 1
        my $f = 'build.info';
d1785 1
d1787 3
a1789 1
        my @@modules = ();
d1791 5
a1799 1
        my %defines = ();
d1801 2
a1803 53
        my %imagedocs = ();
        my %htmldocs = ();
        my %mandocs = ();

        # Support for $variablename in build.info files.
        # Embedded perl code is the ultimate master, still.  If its output
        # contains a dollar sign, it had better be escaped, or it will be
        # taken for a variable name prefix.
        my %variables = ();
        # Variable name syntax
        my $variable_name_re = qr/(?P<VARIABLE>[[:alpha:]][[:alnum:]_]*)/;
        # Value modifier syntaxes
        my $variable_subst_re = qr/\/(?P<RE>(?:\\\/|.)*?)\/(?P<SUBST>.*?)/;
        # Variable reference
        my $variable_simple_re = qr/(?<!\\)\$${variable_name_re}/;
        my $variable_w_mod_re =
            qr/(?<!\\)\$\{${variable_name_re}(?P<MOD>(?:\\\/|.)*?)\}/;
        # Tie it all together
        my $variable_re = qr/${variable_simple_re}|${variable_w_mod_re}/;

        my $expand_variables = sub {
            my $value = '';
            my $value_rest = shift;

            if ($ENV{CONFIGURE_DEBUG_VARIABLE_EXPAND}) {
                print STDERR
                    "DEBUG[\$expand_variables] Parsed '$value_rest' ...\n"
            }

            while ($value_rest =~ /${variable_re}/) {
                # We must save important regexp values, because the next
                # regexp clears them
                my $mod = $+{MOD};
                my $variable_value = $variables{$+{VARIABLE}};

                $value_rest = $';
                $value .= $`;

                # Process modifier expressions, if present
                if (defined $mod) {
                    if ($mod =~ /^${variable_subst_re}$/) {
                        my $re = $+{RE};
                        my $subst = $+{SUBST};

                        $variable_value =~ s/\Q$re\E/$subst/g;

                        if ($ENV{CONFIGURE_DEBUG_VARIABLE_EXPAND}) {
                            print STDERR
                                "DEBUG[\$expand_variables] ... and substituted ",
                                "'$re' with '$subst'\n";
                        }
                    }
                }
d1805 3
a1807 37
                $value .= $variable_value;
            }
            if ($ENV{CONFIGURE_DEBUG_VARIABLE_EXPAND}) {
                print STDERR
                    "DEBUG[\$expand_variables] ... into: '$value$value_rest'\n";
            }
            return $value . $value_rest;
        };

        # Support for attributes in build.info files
        my %attributes = ();
        my $handle_attributes = sub {
            my $attr_str = shift;
            my $ref = shift;
            my @@goals = @@_;

            return unless defined $attr_str;

            my @@a = tokenize($attr_str, qr|\s*,\s*|);
            foreach my $a (@@a) {
                my $ac = 1;
                my $ak = $a;
                my $av = 1;
                if ($a =~ m|^(!)?(.*?)\s* = \s*(.*?)$|x) {
                    $ac = ! $1;
                    $ak = $2;
                    $av = $3;
                }
                foreach my $g (@@goals) {
                    if ($ac) {
                        $$ref->{$g}->{$ak} = $av;
                    } else {
                        delete $$ref->{$g}->{$ak};
                    }
                }
            }
        };
a1808 31
        # Support for pushing values on multiple indexes of a given hash
        # array.
        my $push_to = sub {
            my $valueref = shift;
            my $index_str = shift; # May be undef or empty
            my $attrref = shift;   # May be undef
            my $attr_str = shift;
            my @@values = @@_;

            if (defined $index_str) {
                my @@indexes = ( '' );
                if ($index_str !~ m|^\s*$|) {
                    @@indexes = tokenize($index_str);
                }
                foreach (@@indexes) {
                    push @@{$valueref->{$_}}, @@values;
                    if (defined $attrref) {
                        $handle_attributes->($attr_str, \$$attrref->{$_},
                                             @@values);
                    }
                }
            } else {
                push @@$valueref, @@values;
                $handle_attributes->($attr_str, $attrref, @@values)
                    if defined $attrref;
            }
        };

        if ($buildinfo_debug) {
            print STDERR "DEBUG: Reading ",catfile($sourced, $f),"\n";
        }
a1833 6

        # A few useful generic regexps
        my $index_re = qr/\[\s*(?P<INDEX>(?:\\.|.)*?)\s*\]/;
        my $cond_re = qr/\[\s*(?P<COND>(?:\\.|.)*?)\s*\]/;
        my $attribs_re = qr/(?:\{\s*(?P<ATTRIBS>(?:\\.|.)*?)\s*\})?/;
        my $value_re = qr/(?P<VALUE>.*?)/;
d1839 1
a1839 1
            qr/^\s* IF ${cond_re} \s*$/x
d1842 1
a1842 1
                    push @@skip, !! $expand_variables->($+{COND});
d1847 1
a1847 1
            qr/^\s* ELSIF ${cond_re} \s*$/x
d1851 1
a1851 1
                     $skip[$#skip] = !! $expand_variables->($+{COND})
d1853 1
a1853 1
            qr/^\s* ELSE \s*$/x
d1857 1
a1857 1
            qr/^\s* ENDIF \s*$/x
d1860 1
a1860 1
            qr/^\s* ${variable_re} \s* = \s* ${value_re} \s* $/x
d1863 4
a1866 1
                    $variables{$+{VARIABLE}} = $expand_variables->($+{VALUE});
d1869 1
a1869 1
            qr/^\s* SUBDIRS \s* = \s* ${value_re} \s* $/x
d1872 65
a1936 2
                    foreach (tokenize($expand_variables->($+{VALUE}))) {
                        push @@build_dirs, [ @@curd, splitdir($_, 1) ];
d1938 4
d1944 1
a1944 66
            qr/^\s* PROGRAMS ${attribs_re} \s* =  \s* ${value_re} \s* $/x
            => sub { $push_to->(\@@programs, undef,
                                \$attributes{programs}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* LIBS ${attribs_re} \s* =  \s* ${value_re} \s* $/x
            => sub { $push_to->(\@@libraries, undef,
                                \$attributes{libraries}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* MODULES ${attribs_re} \s* =  \s* ${value_re} \s* $/x
            => sub { $push_to->(\@@modules, undef,
                                \$attributes{modules}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* SCRIPTS ${attribs_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\@@scripts, undef,
                                \$attributes{scripts}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* IMAGEDOCS ${index_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%imagedocs, $expand_variables->($+{INDEX}),
                                undef, undef,
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* HTMLDOCS ${index_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%htmldocs, $expand_variables->($+{INDEX}),
                                undef, undef,
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* MANDOCS ${index_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%mandocs, $expand_variables->($+{INDEX}),
                                undef, undef,
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* SOURCE ${index_re} ${attribs_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%sources, $expand_variables->($+{INDEX}),
                                \$attributes{sources}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* SHARED_SOURCE ${index_re} ${attribs_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%shared_sources, $expand_variables->($+{INDEX}),
                                \$attributes{sources}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* INCLUDE ${index_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%includes, $expand_variables->($+{INDEX}),
                                undef, undef,
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* DEFINE ${index_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%defines, $expand_variables->($+{INDEX}),
                                undef, undef,
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* DEPEND ${index_re} ${attribs_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%depends, $expand_variables->($+{INDEX}),
                                \$attributes{depends}, $+{ATTRIBS},
                                tokenize($expand_variables->($+{VALUE})))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* GENERATE ${index_re} ${attribs_re} \s* = \s* ${value_re} \s* $/x
            => sub { $push_to->(\%generate, $expand_variables->($+{INDEX}),
                                \$attributes{generate}, $+{ATTRIBS},
                                $expand_variables->($+{VALUE}))
                         if !@@skip || $skip[$#skip] > 0; },
            qr/^\s* (?:\#.*)? $/x => sub { },
d1960 46
a2005 3
        if (grep { defined $attributes{modules}->{$_}->{engine} } keys %attributes
                and !$config{dynamic_engines}) {
            die <<"EOF"
d2009 14
d2025 54
a2078 14
        {
            my %infos = ( programs  => [ @@programs  ],
                          libraries => [ @@libraries ],
                          modules   => [ @@modules   ],
                          scripts   => [ @@scripts   ] );
            foreach my $k (keys %infos) {
                foreach (@@{$infos{$k}}) {
                    my $item = cleanfile($buildd, $_, $blddir);
                    $unified_info{$k}->{$item} = 1;

                    # Fix up associated attributes
                    $unified_info{attributes}->{$k}->{$item} =
                        $attributes{$k}->{$_}
                        if defined $attributes{$k}->{$_};
d2081 11
a2093 11
        # Check that we haven't defined any library as both shared and
        # explicitly static.  That is forbidden.
        my @@doubles = ();
        foreach (grep /\.a$/, keys %{$unified_info{libraries}}) {
            (my $l = $_) =~ s/\.a$//;
            push @@doubles, $l if defined $unified_info{libraries}->{$l};
        }
        die "these libraries are both explicitly static and shared:\n  ",
            join(" ", @@doubles), "\n"
            if @@doubles;

d2097 3
d2103 3
a2105 3
                # If it's generated or we simply don't find it in the source
                # tree, we assume it's in the build tree.
                if ($s eq $src_configdata || $generate{$_} || ! -f $s) {
a2107 1
                my $o = $_;
d2110 1
a2110 1
                    push @@{$check_exist{$s}}, $ddest;
d2114 2
a2115 2
                    $unified_info{sources}->{$ddest}->{$o} = -1;
                    $unified_info{sources}->{$o}->{$s} = -1;
d2118 1
a2118 1
                    push @@{$check_exist{$s}}, $ddest;
d2120 3
a2122 3
                    $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{sources}->{$ddest}->{$o} = -1;
                    $unified_info{sources}->{$o}->{$s} = -1;
a2123 1
                    push @@{$check_exist{$s}}, $ddest;
a2125 11
                # Fix up associated attributes
                if ($o ne $_) {
                    $unified_info{attributes}->{sources}->{$ddest}->{$o} =
                        $unified_info{attributes}->{sources}->{$o}->{$s} =
                        $attributes{sources}->{$dest}->{$_}
                        if defined $attributes{sources}->{$dest}->{$_};
                } else {
                    $unified_info{attributes}->{sources}->{$ddest}->{$s} =
                        $attributes{sources}->{$dest}->{$_}
                        if defined $attributes{sources}->{$dest}->{$_};
                }
d2132 3
d2138 3
a2140 3
                # If it's generated or we simply don't find it in the source
                # tree, we assume it's in the build tree.
                if ($s eq $src_configdata || $generate{$_} || ! -f $s) {
a2143 1
                my $o = $_;
d2146 1
a2146 1
                    push @@{$check_exist{$s}}, $ddest;
d2150 2
a2151 2
                    $unified_info{shared_sources}->{$ddest}->{$o} = -1;
                    $unified_info{sources}->{$o}->{$s} = -1;
d2154 1
a2154 1
                    push @@{$check_exist{$s}}, $ddest;
d2156 5
a2160 5
                    $o = cleanfile($buildd, $o, $blddir);
                    $unified_info{shared_sources}->{$ddest}->{$o} = -1;
                    $unified_info{sources}->{$o}->{$s} = -1;
                } elsif ($s =~ /\.ld$/) {
                    # We also recognise linker scripts (or corresponding)
d2162 2
a2163 3
                    push @@{$check_exist{$s}}, $ddest;
                    $o = cleanfile($buildd, $_, $blddir);
                    $unified_info{shared_sources}->{$ddest}->{$o} = 1;
a2166 11
                # Fix up associated attributes
                if ($o ne $_) {
                    $unified_info{attributes}->{shared_sources}->{$ddest}->{$o} =
                        $unified_info{attributes}->{sources}->{$o}->{$s} =
                        $attributes{sources}->{$dest}->{$_}
                        if defined $attributes{sources}->{$dest}->{$_};
                } else {
                    $unified_info{attributes}->{shared_sources}->{$ddest}->{$o} =
                        $attributes{sources}->{$dest}->{$_}
                        if defined $attributes{sources}->{$dest}->{$_};
                }
d2173 3
d2177 2
a2178 2
                ,join(" ", @@{$generate{$_}}),"\n"
                if scalar @@{$generate{$_}} > 1;
d2180 1
a2180 9
            my $gen = $generator[0];
            $generator[0] = cleanfile($sourced, $gen, $blddir);

            # If the generator is itself generated, it's in the build tree
            if ($generate{$gen} || ! -f $generator[0]) {
                $generator[0] = cleanfile($buildd, $gen, $blddir);
            }
            $check_generate{$ddest}->{$generator[0]}++;

a2181 4
            # Fix up associated attributes
            $unified_info{attributes}->{generate}->{$ddest} =
                $attributes{generate}->{$dest}->{$gen}
                if defined $attributes{generate}->{$dest}->{$gen};
d2186 1
a2186 1
            my $ddest = $dest;
d2188 6
a2193 13
            if ($dest =~ /^\|(.*)\|$/) {
                # Collect the raw target
                $unified_info{targets}->{$1} = 1;
                $ddest = $1;
            } elsif ($dest eq '') {
                $ddest = '';
            } else {
                $ddest = cleanfile($sourced, $_, $blddir);

                # If the destination doesn't exist in source, it can only be
                # a generated file in the build tree.
                if ($ddest eq $src_configdata || ! -f $ddest) {
                    $ddest = cleanfile($buildd, $_, $blddir);
a2197 1
                my $d2 = cleanfile($buildd, $_, $blddir);
d2201 3
a2203 1
                # in the build tree rather than the source tree.
d2205 15
a2219 4
                    || (grep { $d2 eq $_ }
                        keys %{$unified_info{generate}})
                    || ! -f $d) {
                    $d = $d2;
d2221 1
a2222 5

                # Fix up associated attributes
                $unified_info{attributes}->{depends}->{$ddest}->{$d} =
                    $attributes{depends}->{$dest}->{$_}
                    if defined $attributes{depends}->{$dest}->{$_};
d2234 3
a2246 48

        foreach my $dest (keys %defines) {
            my $ddest;

            if ($dest ne "") {
                $ddest = cleanfile($sourced, $dest, $blddir);

                # If the destination doesn't exist in source, it can only
                # be a generated file in the build tree.
                if (! -f $ddest) {
                    $ddest = cleanfile($buildd, $dest, $blddir);
                }
            }
            foreach my $v (@@{$defines{$dest}}) {
                $v =~ m|^([^=]*)(=.*)?$|;
                die "0 length macro name not permitted\n" if $1 eq "";
                if ($dest ne "") {
                    die "$1 defined more than once\n"
                        if defined $unified_info{defines}->{$ddest}->{$1};
                    $unified_info{defines}->{$ddest}->{$1} = $2;
                } else {
                    die "$1 defined more than once\n"
                        if grep { $v eq $_ } @@{$config{defines}};
                    push @@{$config{defines}}, $v;
                }
            }
        }

        foreach my $section (keys %imagedocs) {
            foreach (@@{$imagedocs{$section}}) {
                my $imagedocs = cleanfile($buildd, $_, $blddir);
                $unified_info{imagedocs}->{$section}->{$imagedocs} = 1;
            }
        }

        foreach my $section (keys %htmldocs) {
            foreach (@@{$htmldocs{$section}}) {
                my $htmldocs = cleanfile($buildd, $_, $blddir);
                $unified_info{htmldocs}->{$section}->{$htmldocs} = 1;
            }
        }

        foreach my $section (keys %mandocs) {
            foreach (@@{$mandocs{$section}}) {
                my $mandocs = cleanfile($buildd, $_, $blddir);
                $unified_info{mandocs}->{$section}->{$mandocs} = 1;
            }
        }
d2257 1
a2257 35
    # Check that each generated file is only generated once
    my $ambiguous_generation = 0;
    foreach (sort keys %check_generate) {
        my @@generators = sort keys %{$check_generate{$_}};
        my $generators_txt = join(', ', @@generators);
        if (scalar @@generators > 1) {
            warn "$_ is GENERATEd by more than one generator ($generators_txt)\n";
            $ambiguous_generation++;
        }
        if ($check_generate{$_}->{$generators[0]} > 1) {
            warn "INFO: $_ has more than one GENERATE declaration (same generator)\n"
        }
    }
    die "There are ambiguous source file generations\n"
        if $ambiguous_generation > 0;

    # All given source files should exist, or if generated, their
    # generator should exist.  This loop ensures this is true.
    my $missing = 0;
    foreach my $orig (sort keys %check_exist) {
        foreach my $dest (@@{$check_exist{$orig}}) {
            if ($orig ne $src_configdata) {
                if ($orig =~ /\.a$/) {
                    # Static library names may be used as sources, so we
                    # need to detect those and give them special treatment.
                    unless (grep { $_ eq $orig }
                            keys %{$unified_info{libraries}}) {
                        warn "$orig is given as source for $dest, but no such library is built\n";
                        $missing++;
                    }
                } else {
                    # A source may be generated, and its generator may be
                    # generated as well.  We therefore loop to dig out the
                    # first generator.
                    my $gen = $orig;
d2259 5
a2263 14
                    while (my @@next = keys %{$check_generate{$gen}}) {
                        $gen = $next[0];
                    }

                    if (! -f $gen) {
                        if ($gen ne $orig) {
                            $missing++;
                            warn "$orig is given as source for $dest, but its generator (leading to $gen) is missing\n";
                        } else {
                            $missing++;
                            warn "$orig is given as source for $dest, but is missing\n";
                        }
                    }
                }
d2266 1
a2267 30
    die "There are files missing\n" if $missing > 0;

    # Go through the sources of all libraries and check that the same basename
    # doesn't appear more than once.  Some static library archivers depend on
    # them being unique.
    {
        my $err = 0;
        foreach my $prod (keys %{$unified_info{libraries}}) {
            my @@prod_sources =
                map { keys %{$unified_info{sources}->{$_}} }
                keys %{$unified_info{sources}->{$prod}};
            my %srccnt = ();

            # Count how many times a given each source basename
            # appears for each product.
            foreach my $src (@@prod_sources) {
                $srccnt{basename $src}++;
            }

            foreach my $src (keys %srccnt) {
                if ((my $cnt = $srccnt{$src}) > 1) {
                    print STDERR "$src appears $cnt times for the product $prod\n";
                    $err++
                }
            }
        }
        die if $err > 0;
    }

    # Massage the result
d2284 14
a2297 102
    # Go through all intermediary files and change their names to something that
    # reflects what they will be built for.  Note that for some source files,
    # this leads to duplicate object files because they are used multiple times.
    # the goal is to rename all object files according to this scheme:
    #    {productname}-{midfix}-{origobjname}.[o|res]
    # the {midfix} is a keyword indicating the type of product, which is mostly
    # valuable for libraries since they come in two forms.
    #
    # This also reorganises the {sources} and {shared_sources} so that the
    # former only contains ALL object files that are supposed to end up in
    # static libraries and programs, while the latter contains ALL object files
    # that are supposed to end up in shared libraries and DSOs.
    # The main reason for having two different source structures is to allow
    # the same name to be used for the static and the shared variants of a
    # library.
    {
        # Take copies so we don't get interference from added stuff
        my %unified_copy = ();
        foreach (('sources', 'shared_sources')) {
            $unified_copy{$_} = { %{$unified_info{$_}} }
                if defined($unified_info{$_});
            delete $unified_info{$_};
        }
        foreach my $prodtype (('programs', 'libraries', 'modules', 'scripts')) {
            # $intent serves multi purposes:
            # - give a prefix for the new object files names
            # - in the case of libraries, rearrange the object files so static
            #   libraries use the 'sources' structure exclusively, while shared
            #   libraries use the 'shared_sources' structure exclusively.
            my $intent = {
                programs  => { bin    => { src => [ 'sources' ],
                                           dst => 'sources' } },
                libraries => { lib    => { src => [ 'sources' ],
                                           dst => 'sources' },
                               shlib  => { prodselect =>
                                               sub { grep !/\.a$/, @@_ },
                                           src => [ 'sources',
                                                    'shared_sources' ],
                                           dst => 'shared_sources' } },
                modules   => { dso    => { src => [ 'sources' ],
                                           dst => 'sources' } },
                scripts   => { script => { src => [ 'sources' ],
                                           dst => 'sources' } }
               } -> {$prodtype};
            foreach my $kind (keys %$intent) {
                next if ($intent->{$kind}->{dst} eq 'shared_sources'
                             && $disabled{shared});

                my @@src = @@{$intent->{$kind}->{src}};
                my $dst = $intent->{$kind}->{dst};
                my $prodselect = $intent->{$kind}->{prodselect} // sub { @@_ };
                foreach my $prod ($prodselect->(keys %{$unified_info{$prodtype}})) {
                    # %prod_sources has all applicable objects as keys, and
                    # their corresponding sources as values
                    my %prod_sources =
                        map { $_ => [ keys %{$unified_copy{sources}->{$_}} ] }
                        map { keys %{$unified_copy{$_}->{$prod}} }
                        @@src;
                    foreach (keys %prod_sources) {
                        # Only affect object files and resource files,
                        # the others simply get a new value
                        # (+1 instead of -1)
                        if ($_ =~ /\.(o|res)$/) {
                            (my $prodname = $prod) =~ s|\.a$||;
                            my $newobj =
                                catfile(dirname($_),
                                        basename($prodname)
                                            . '-' . $kind
                                            . '-' . basename($_));
                            $unified_info{$dst}->{$prod}->{$newobj} = 1;
                            foreach my $src (@@{$prod_sources{$_}}) {
                                $unified_info{sources}->{$newobj}->{$src} = 1;
                                # Adjust source attributes
                                my $attrs = $unified_info{attributes}->{sources};
                                if (defined $attrs->{$prod}
                                    && defined $attrs->{$prod}->{$_}) {
                                    $attrs->{$prod}->{$newobj} =
                                        $attrs->{$prod}->{$_};
                                    delete $attrs->{$prod}->{$_};
                                }
                                foreach my $objsrc (keys %{$attrs->{$_} // {}}) {
                                    $attrs->{$newobj}->{$objsrc} =
                                        $attrs->{$_}->{$objsrc};
                                    delete $attrs->{$_}->{$objsrc};
                                }
                            }
                            # Adjust dependencies
                            foreach my $deps (keys %{$unified_info{depends}->{$_}}) {
                                $unified_info{depends}->{$_}->{$deps} = -1;
                                $unified_info{depends}->{$newobj}->{$deps} = 1;
                            }
                            # Adjust includes
                            foreach my $k (('source', 'build')) {
                                next unless
                                    defined($unified_info{includes}->{$_}->{$k});
                                my @@incs = @@{$unified_info{includes}->{$_}->{$k}};
                                $unified_info{includes}->{$newobj}->{$k} = [ @@incs ];
                            }
                        } else {
                            $unified_info{$dst}->{$prod}->{$_} = 1;
                        }
                    }
d2301 1
a2303 5
    # At this point, we have a number of sources with the value -1.  They
    # aren't part of the local build and are probably meant for a different
    # platform, and can therefore be cleaned away.  That happens when making
    # %unified_info more efficient below.

d2306 1
a2306 1
    foreach (("programs", "libraries", "modules", "scripts", "targets")) {
d2310 1
a2310 2
    foreach my $l1 (("sources", "shared_sources", "ldadd", "depends",
                     "imagedocs", "htmldocs", "mandocs")) {
d2312 2
a2313 9
            my @@items =
                sort
                grep { $unified_info{$l1}->{$l2}->{$_} > 0 }
                keys %{$unified_info{$l1}->{$l2}};
            if (@@items) {
                $unified_info{$l1}->{$l2} = [ @@items ];
            } else {
                delete $unified_info{$l1}->{$l2};
            }
a2315 6
    # Defines
    foreach my $dest (sort keys %{$unified_info{defines}}) {
        $unified_info{defines}->{$dest}
            = [ map { $_.$unified_info{defines}->{$dest}->{$_} }
                sort keys %{$unified_info{defines}->{$dest}} ];
    }
d2328 1
a2328 1
        } elsif (defined($unified_info{includes}->{$dest}->{source})) {
a2330 2
        } else {
            delete $unified_info{includes}->{$dest};
d2339 1
a2339 1
                     "dso" => [ @@{$unified_info{modules}} ],
d2341 2
a2342 8
                     "script" => [ @@{$unified_info{scripts}} ],
                     "docs" => [ (map { @@{$unified_info{imagedocs}->{$_} // []} }
                                  keys %{$unified_info{imagedocs} // {}}),
                                 (map { @@{$unified_info{htmldocs}->{$_} // []} }
                                  keys %{$unified_info{htmldocs} // {}}),
                                 (map { @@{$unified_info{mandocs}->{$_} // []} }
                                  keys %{$unified_info{mandocs} // {}}) ] );
    foreach my $type (sort keys %loopinfo) {
d2363 1
a2363 1
            foreach (sort keys %dirs) {
d2383 72
a2454 13
my %template_vars = (
    config => \%config,
    target => \%target,
    disablables => \@@disablables,
    disablables_int => \@@disablables_int,
    disabled => \%disabled,
    withargs => \%withargs,
    unified_info => \%unified_info,
    tls => \@@tls,
    dtls => \@@dtls,
    makevars => [ sort keys %user ],
    disabled_info => \%disabled_info,
    user_crossable => \@@user_crossable,
a2455 16
my $configdata_outname = 'configdata.pm';
open CONFIGDATA, ">$configdata_outname.new"
    or die "Trying to create $configdata_outname.new: $!";
my $configdata_tmplname = cleanfile($srcdir, "configdata.pm.in", $blddir);
my $configdata_tmpl =
    OpenSSL::Template->new(TYPE => 'FILE', SOURCE => $configdata_tmplname);
$configdata_tmpl->fill_in(
    FILENAME => $configdata_tmplname,
    OUTPUT => \*CONFIGDATA,
    HASH => { %template_vars,
              autowarntext => [
                  'WARNING: do not edit!',
                  "Generated by Configure from $configdata_tmplname",
              ] }
) or die $Text::Template::ERROR;
close CONFIGDATA;
d2457 351
a2807 1
rename "$configdata_outname.new", $configdata_outname;
a2812 1
print "Created $configdata_outname\n";
d2814 9
a2822 6
print "Running $configdata_outname\n";
my $perlcmd = (quotify("maybeshell", $config{PERL}))[0];
my $cmd = "$perlcmd $configdata_outname";
#print STDERR "DEBUG[run_dofile]: \$cmd = $cmd\n";
system($cmd);
exit 1 if $? != 0;
d2830 1
a2830 1
See file INSTALL.md for details if you need multi-threading.
d2842 17
a2858 1
print $banner;
d2875 2
a2876 2
Please read INSTALL.md and associated NOTES-* files.  You may also have to
look over your available compiler tool chain or change your configuration.
d2892 12
d3221 1
d3225 18
d3324 1
d3330 19
a3348 2
        "enable",
        "disable",
a3579 1
# tokenize($line,$separator)
d3581 5
a3585 8
# $separator [optional] is a regular expression that separates the tokens,
# the default being spaces.  Do not use quotes of any kind as separators,
# that will give undefined results.
# Returns a list of tokens.
#
# Tokens are divided by separator (spaces by default).  If the tokens include
# the separators, they have to be quoted with single or double quotes.
# Double quotes inside a double quoted token must be escaped.  Escaping is done
a3590 1
    my $separator = shift // qr|\s+|;
d3593 1
a3593 5
    if ($ENV{CONFIGURE_DEBUG_TOKENIZE}) {
        print STDERR "DEBUG[tokenize]: \$separator = $separator\n";
    }

    while ($line =~ s|^${separator}||, $line ne "") {
d3595 11
a3605 13
    again:
        $line =~ m/^(.*?)(${separator}|"|'|$)/;
        $token .= $1;
        $line = $2.$';

        if ($line =~ m/^"((?:[^"\\]+|\\.)*)"/) {
            $token .= $1;
            $line = $';
            goto again;
        } elsif ($line =~ m/^'([^']*)'/) {
            $token .= $1;
            $line = $';
            goto again;
@


1.1.1.34
log
@Import OpenSSL-3.0.9

### Changes between 3.0.8 and 3.0.9 [30 May 2023]

 * Mitigate for the time it takes for `OBJ_obj2txt` to translate gigantic
   OBJECT IDENTIFIER sub-identifiers to canonical numeric text form.

   OBJ_obj2txt() would translate any size OBJECT IDENTIFIER to canonical
   numeric text form.  For gigantic sub-identifiers, this would take a very
   long time, the time complexity being O(n^2) where n is the size of that
   sub-identifier.  ([CVE-2023-2650])

   To mitigitate this, `OBJ_obj2txt()` will only translate an OBJECT
   IDENTIFIER to canonical numeric text form if the size of that OBJECT
   IDENTIFIER is 586 bytes or less, and fail otherwise.

   The basis for this restriction is RFC 2578 (STD 58), section 3.5. OBJECT
   IDENTIFIER values, which stipulates that OBJECT IDENTIFIERS may have at
   most 128 sub-identifiers, and that the maximum value that each sub-
   identifier may have is 2^32-1 (4294967295 decimal).

   For each byte of every sub-identifier, only the 7 lower bits are part of
   the value, so the maximum amount of bytes that an OBJECT IDENTIFIER with
   these restrictions may occupy is 32 * 128 / 7, which is approximately 586
   bytes.

   Ref: https://datatracker.ietf.org/doc/html/rfc2578#section-3.5

   *Richard Levitte*

 * Fixed buffer overread in AES-XTS decryption on ARM 64 bit platforms which
   happens if the buffer size is 4 mod 5 in 16 byte AES blocks. This can
   trigger a crash of an application using AES-XTS decryption if the memory
   just after the buffer being decrypted is not mapped.
   Thanks to Anton Romanov (Amazon) for discovering the issue.
   ([CVE-2023-1255])

   *Nevine Ebeid*

 * Reworked the Fix for the Timing Oracle in RSA Decryption ([CVE-2022-4304]).
   The previous fix for this timing side channel turned out to cause
   a severe 2-3x performance regression in the typical use case
   compared to 3.0.7. The new fix uses existing constant time
   code paths, and restores the previous performance level while
   fully eliminating all existing timing side channels.
   The fix was developed by Bernd Edlinger with testing support
   by Hubert Kario.

   *Bernd Edlinger*

 * Corrected documentation of X509_VERIFY_PARAM_add0_policy() to mention
   that it does not enable policy checking. Thanks to David Benjamin for
   discovering this issue.
   ([CVE-2023-0466])

   *TomÃ¡Å¡ MrÃ¡z*

 * Fixed an issue where invalid certificate policies in leaf certificates are
   silently ignored by OpenSSL and other certificate policy checks are skipped
   for that certificate. A malicious CA could use this to deliberately assert
   invalid certificate policies in order to circumvent policy checking on the
   certificate altogether.
   ([CVE-2023-0465])

   *Matt Caswell*

 * Limited the number of nodes created in a policy tree to mitigate
   against CVE-2023-0464.  The default limit is set to 1000 nodes, which
   should be sufficient for most installations.  If required, the limit
   can be adjusted by setting the OPENSSL_POLICY_TREE_NODES_MAX build
   time define to a desired maximum number of nodes or zero to allow
   unlimited growth.
   ([CVE-2023-0464])

   *Paul Dale*
@
text
@d1426 1
a1426 1
        && !grep { $_ =~ /-m(ips|arch=)/ } (@@{$config{CFLAGS}})) {
@


1.1.1.35
log
@Import OpenSSL-3.0.12 (previous was OpenSSL-3.0.9)

### Changes between 3.0.11 and 3.0.12 [24 Oct 2023]

 * Fix incorrect key and IV resizing issues when calling EVP_EncryptInit_ex2(),
   EVP_DecryptInit_ex2() or EVP_CipherInit_ex2() with OSSL_PARAM parameters
   that alter the key or IV length ([CVE-2023-5363]).

   *Paul Dale*

### Changes between 3.0.10 and 3.0.11 [19 Sep 2023]

 * Fix POLY1305 MAC implementation corrupting XMM registers on Windows.

   The POLY1305 MAC (message authentication code) implementation in OpenSSL
   does not save the contents of non-volatile XMM registers on Windows 64
   platform when calculating the MAC of data larger than 64 bytes. Before
   returning to the caller all the XMM registers are set to zero rather than
   restoring their previous content. The vulnerable code is used only on newer
   x86_64 processors supporting the AVX512-IFMA instructions.

   The consequences of this kind of internal application state corruption can
   be various - from no consequences, if the calling application does not
   depend on the contents of non-volatile XMM registers at all, to the worst
   consequences, where the attacker could get complete control of the
   application process. However given the contents of the registers are just
   zeroized so the attacker cannot put arbitrary values inside, the most likely
   consequence, if any, would be an incorrect result of some application
   dependent calculations or a crash leading to a denial of service.

   ([CVE-2023-4807])

   *Bernd Edlinger*

### Changes between 3.0.9 and 3.0.10 [1 Aug 2023]

 * Fix excessive time spent checking DH q parameter value.

   The function DH_check() performs various checks on DH parameters. After
   fixing CVE-2023-3446 it was discovered that a large q parameter value can
   also trigger an overly long computation during some of these checks.
   A correct q value, if present, cannot be larger than the modulus p
   parameter, thus it is unnecessary to perform these checks if q is larger
   than p.

   If DH_check() is called with such q parameter value,
   DH_CHECK_INVALID_Q_VALUE return flag is set and the computationally
   intensive checks are skipped.

   ([CVE-2023-3817])

   *TomÃ¡Å¡ MrÃ¡z*

 * Fix DH_check() excessive time with over sized modulus.

   The function DH_check() performs various checks on DH parameters. One of
   those checks confirms that the modulus ("p" parameter) is not too large.
   Trying to use a very large modulus is slow and OpenSSL will not normally use
   a modulus which is over 10,000 bits in length.

   However the DH_check() function checks numerous aspects of the key or
   parameters that have been supplied. Some of those checks use the supplied
   modulus value even if it has already been found to be too large.

   A new limit has been added to DH_check of 32,768 bits. Supplying a
   key/parameters with a modulus over this size will simply cause DH_check() to
   fail.

   ([CVE-2023-3446])

   *Matt Caswell*

 * Do not ignore empty associated data entries with AES-SIV.

   The AES-SIV algorithm allows for authentication of multiple associated
   data entries along with the encryption. To authenticate empty data the
   application has to call `EVP_EncryptUpdate()` (or `EVP_CipherUpdate()`)
   with NULL pointer as the output buffer and 0 as the input buffer length.
   The AES-SIV implementation in OpenSSL just returns success for such call
   instead of performing the associated data authentication operation.
   The empty data thus will not be authenticated. ([CVE-2023-2975])

   Thanks to Juerg Wullschleger (Google) for discovering the issue.

   The fix changes the authentication tag value and the ciphertext for
   applications that use empty associated data entries with AES-SIV.
   To decrypt data encrypted with previous versions of OpenSSL the application
   has to skip calls to `EVP_DecryptUpdate()` for empty associated data
   entries.

   *TomÃ¡Å¡ MrÃ¡z*
@
text
@d600 2
a601 1
    "module"            => [ "dynamic-engine", "fips" ],
d619 2
@


1.1.1.36
log
@Import OpenSSL 3.0.14 (last was 3.0.12)

### Changes between 3.0.13 and 3.0.14 [4 Jun 2024]

 * Fixed potential use after free after SSL_free_buffers() is called.

   The SSL_free_buffers function is used to free the internal OpenSSL
   buffer used when processing an incoming record from the network.
   The call is only expected to succeed if the buffer is not currently
   in use. However, two scenarios have been identified where the buffer
   is freed even when still in use.

   The first scenario occurs where a record header has been received
   from the network and processed by OpenSSL, but the full record body
   has not yet arrived. In this case calling SSL_free_buffers will succeed
   even though a record has only been partially processed and the buffer
   is still in use.

   The second scenario occurs where a full record containing application
   data has been received and processed by OpenSSL but the application has
   only read part of this data. Again a call to SSL_free_buffers will
   succeed even though the buffer is still in use.

   ([CVE-2024-4741])

   *Matt Caswell*

 * Fixed an issue where checking excessively long DSA keys or parameters may
   be very slow.

   Applications that use the functions EVP_PKEY_param_check() or
   EVP_PKEY_public_check() to check a DSA public key or DSA parameters may
   experience long delays. Where the key or parameters that are being checked
   have been obtained from an untrusted source this may lead to a Denial of
   Service.

   To resolve this issue DSA keys larger than OPENSSL_DSA_MAX_MODULUS_BITS
   will now fail the check immediately with a DSA_R_MODULUS_TOO_LARGE error
   reason.

   ([CVE-2024-4603])

   *TomÃ¡Å¡ MrÃ¡z*

 * Fixed an issue where some non-default TLS server configurations can cause
   unbounded memory growth when processing TLSv1.3 sessions. An attacker may
   exploit certain server configurations to trigger unbounded memory growth that
   would lead to a Denial of Service

   This problem can occur in TLSv1.3 if the non-default SSL_OP_NO_TICKET option
   is being used (but not if early_data is also configured and the default
   anti-replay protection is in use). In this case, under certain conditions,
   the session cache can get into an incorrect state and it will fail to flush
   properly as it fills. The session cache will continue to grow in an unbounded
   manner. A malicious client could deliberately create the scenario for this
   failure to force a Denial of Service. It may also happen by accident in
   normal operation.

   ([CVE-2024-2511])

   *Matt Caswell*

 * New atexit configuration switch, which controls whether the OPENSSL_cleanup
   is registered when libcrypto is unloaded. This can be used on platforms
   where using atexit() from shared libraries causes crashes on exit.

   *Randall S. Becker*

### Changes between 3.0.12 and 3.0.13 [30 Jan 2024]

 * A file in PKCS12 format can contain certificates and keys and may come from
   an untrusted source. The PKCS12 specification allows certain fields to be
   NULL, but OpenSSL did not correctly check for this case. A fix has been
   applied to prevent a NULL pointer dereference that results in OpenSSL
   crashing. If an application processes PKCS12 files from an untrusted source
   using the OpenSSL APIs then that application will be vulnerable to this
   issue prior to this fix.

   OpenSSL APIs that were vulnerable to this are: PKCS12_parse(),
   PKCS12_unpack_p7data(), PKCS12_unpack_p7encdata(), PKCS12_unpack_authsafes()
   and PKCS12_newpass().

   We have also fixed a similar issue in SMIME_write_PKCS7(). However since this
   function is related to writing data we do not consider it security
   significant.

   ([CVE-2024-0727])

   *Matt Caswell*

 * When function EVP_PKEY_public_check() is called on RSA public keys,
   a computation is done to confirm that the RSA modulus, n, is composite.
   For valid RSA keys, n is a product of two or more large primes and this
   computation completes quickly. However, if n is an overly large prime,
   then this computation would take a long time.

   An application that calls EVP_PKEY_public_check() and supplies an RSA key
   obtained from an untrusted source could be vulnerable to a Denial of Service
   attack.

   The function EVP_PKEY_public_check() is not called from other OpenSSL
   functions however it is called from the OpenSSL pkey command line
   application. For that reason that application is also vulnerable if used
   with the "-pubin" and "-check" options on untrusted data.

   To resolve this issue RSA keys larger than OPENSSL_RSA_MAX_MODULUS_BITS will
   now fail the check immediately with an RSA_R_MODULUS_TOO_LARGE error reason.

   ([CVE-2023-6237])

   *TomÃ¡Å¡ MrÃ¡z*

 * Restore the encoding of SM2 PrivateKeyInfo and SubjectPublicKeyInfo to
   have the contained AlgorithmIdentifier.algorithm set to id-ecPublicKey
   rather than SM2.

   *Richard Levitte*

 * The POLY1305 MAC (message authentication code) implementation in OpenSSL
   for PowerPC CPUs saves the contents of vector registers in different
   order than they are restored. Thus the contents of some of these vector
   registers is corrupted when returning to the caller. The vulnerable code is
   used only on newer PowerPC processors supporting the PowerISA 2.07
   instructions.

   The consequences of this kind of internal application state corruption can
   be various - from no consequences, if the calling application does not
   depend on the contents of non-volatile XMM registers at all, to the worst
   consequences, where the attacker could get complete control of the
   application process. However unless the compiler uses the vector registers
   for storing pointers, the most likely consequence, if any, would be an
   incorrect result of some application dependent calculations or a crash
   leading to a denial of service.

   ([CVE-2023-6129])

   *Rohan McLure*

 * Fix excessive time spent in DH check / generation with large Q parameter
   value.

   Applications that use the functions DH_generate_key() to generate an
   X9.42 DH key may experience long delays. Likewise, applications that use
   DH_check_pub_key(), DH_check_pub_key_ex() or EVP_PKEY_public_check()
   to check an X9.42 DH key or X9.42 DH parameters may experience long delays.
   Where the key or parameters that are being checked have been obtained from
   an untrusted source this may lead to a Denial of Service.

   ([CVE-2023-5678])

   *Richard Levitte*
@
text
@d3 1
a3 1
# Copyright 2016-2024 The OpenSSL Project Authors. All Rights Reserved.
a407 1
    "atexit",
d936 2
a1379 5
if ($config{prefix} && !$config{CROSS_COMPILE}) {
    die "Directory given with --prefix MUST be absolute\n"
        unless file_name_is_absolute($config{prefix});
}

a1834 1
        my $no_mkpath = shift // 0;
d1839 1
a1839 1
        mkpath($dir) unless $no_mkpath;
a1849 1
        my $no_mkpath = shift // 0;
d1857 1
a1857 1
        mkpath($d) unless $no_mkpath;
d1887 1
a1887 1
        ( map { cleanfile($srcdir, catfile("Configurations", $_), $blddir, 1) }
d1902 1
a1902 1
                    $blddir, 1),
d1911 1
a1911 1
    my $src_configdata = cleanfile($srcdir, "configdata.pm", $blddir, 1);
d2264 1
a2264 1
                my $s = cleanfile($sourced, $_, $blddir, 1);
d2309 1
a2309 1
                my $s = cleanfile($sourced, $_, $blddir, 1);
d2364 1
a2364 1
            $generator[0] = cleanfile($sourced, $gen, $blddir, 1);
d2390 1
a2390 1
                $ddest = cleanfile($sourced, $_, $blddir, 1);
d2399 1
a2399 1
                my $d = cleanfile($sourced, $_, $blddir, 1);
d2422 1
a2422 1
            my $ddest = cleanfile($sourced, $_, $blddir, 1);
d2430 1
a2430 1
                my $is = cleandir($sourced, $_, $blddir, 1);
d2443 1
a2443 1
                $ddest = cleanfile($sourced, $dest, $blddir, 1);
d2825 1
a2825 1
my $configdata_tmplname = cleanfile($srcdir, "configdata.pm.in", $blddir, 1);
@


1.1.1.37
log
@import 3.0.15 (previous was 3.0.14)

### Changes between 3.0.14 and 3.0.15 [3 Sep 2024]

 * Fixed possible denial of service in X.509 name checks.

   Applications performing certificate name checks (e.g., TLS clients checking
   server certificates) may attempt to read an invalid memory address when
   comparing the expected name with an `otherName` subject alternative name of
   an X.509 certificate. This may result in an exception that terminates the
   application program.

   ([CVE-2024-6119])

   *Viktor Dukhovni*

 * Fixed possible buffer overread in SSL_select_next_proto().

   Calling the OpenSSL API function SSL_select_next_proto with an empty
   supported client protocols buffer may cause a crash or memory contents
   to be sent to the peer.

   ([CVE-2024-5535])

   *Matt Caswell*
@
text
@d181 1
d1586 1
a1586 1
if (!$disabled{asm} && !$predefined_C{__MACH__} && $^O ne 'VMS' && !$predefined_C{_AIX}) {
a3409 7
    # realpath() on Windows seems to check if the directory actually exists,
    # which isn't what is wanted here.  All we want to know is if a directory
    # spec is absolute, not if it exists.
    if ($^O eq "MSWin32") {
        return rel2abs($dir);
    }

@


