• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download

get(openssl_version: Option<u64>, libressl_version: Option<u64>) -> Vec<&'static str>1 pub fn get(openssl_version: Option<u64>, libressl_version: Option<u64>) -> Vec<&'static str> {
2     let mut cfgs = vec![];
3 
4     if let Some(libressl_version) = libressl_version {
5         cfgs.push("libressl");
6 
7         if libressl_version >= 0x2_05_01_00_0 {
8             cfgs.push("libressl251");
9         }
10         if libressl_version >= 0x2_05_02_00_0 {
11             cfgs.push("libressl252");
12         }
13         if libressl_version >= 0x2_06_01_00_0 {
14             cfgs.push("libressl261");
15         }
16         if libressl_version >= 0x2_07_00_00_0 {
17             cfgs.push("libressl270");
18         }
19         if libressl_version >= 0x2_07_01_00_0 {
20             cfgs.push("libressl271");
21         }
22         if libressl_version >= 0x2_07_03_00_0 {
23             cfgs.push("libressl273");
24         }
25         if libressl_version >= 0x2_08_00_00_0 {
26             cfgs.push("libressl280");
27         }
28         if libressl_version >= 0x2_08_01_00_0 {
29             cfgs.push("libressl281");
30         }
31         if libressl_version >= 0x2_09_01_00_0 {
32             cfgs.push("libressl291");
33         }
34         if libressl_version >= 0x3_02_01_00_0 {
35             cfgs.push("libressl321");
36         }
37         if libressl_version >= 0x3_03_02_00_0 {
38             cfgs.push("libressl332");
39         }
40         if libressl_version >= 0x3_04_00_00_0 {
41             cfgs.push("libressl340");
42         }
43         if libressl_version >= 0x3_05_00_00_0 {
44             cfgs.push("libressl350");
45         }
46         if libressl_version >= 0x3_06_00_00_0 {
47             cfgs.push("libressl360");
48         }
49         if libressl_version >= 0x3_07_00_00_0 {
50             cfgs.push("libressl370");
51         }
52     } else {
53         let openssl_version = openssl_version.unwrap();
54 
55         if openssl_version >= 0x3_00_00_00_0 {
56             cfgs.push("ossl300");
57         }
58         if openssl_version >= 0x1_00_01_00_0 {
59             cfgs.push("ossl101");
60         }
61         if openssl_version >= 0x1_00_02_00_0 {
62             cfgs.push("ossl102");
63         }
64         if openssl_version >= 0x1_00_02_06_0 {
65             cfgs.push("ossl102f");
66         }
67         if openssl_version >= 0x1_00_02_08_0 {
68             cfgs.push("ossl102h");
69         }
70         if openssl_version >= 0x1_01_00_00_0 {
71             cfgs.push("ossl110");
72         }
73         if openssl_version >= 0x1_01_00_06_0 {
74             cfgs.push("ossl110f");
75         }
76         if openssl_version >= 0x1_01_00_07_0 {
77             cfgs.push("ossl110g");
78         }
79         if openssl_version >= 0x1_01_00_08_0 {
80             cfgs.push("ossl110h");
81         }
82         if openssl_version >= 0x1_01_01_00_0 {
83             cfgs.push("ossl111");
84         }
85         if openssl_version >= 0x1_01_01_02_0 {
86             cfgs.push("ossl111b");
87         }
88         if openssl_version >= 0x1_01_01_03_0 {
89             cfgs.push("ossl111c");
90         }
91     }
92 
93     cfgs
94 }
95