get(openssl_version: Option<u64>, libressl_version: Option<u64>) -> Vec<&'static str>1pub 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